Table des matières:

Veilleuse intelligente Raspberry Pi : 5 étapes
Veilleuse intelligente Raspberry Pi : 5 étapes

Vidéo: Veilleuse intelligente Raspberry Pi : 5 étapes

Vidéo: Veilleuse intelligente Raspberry Pi : 5 étapes
Vidéo: Raspberry Pi 4B в корпусе Argon ONE M.2 c SSD диском 128 ГБ, собираем сервер для Home Assistant 2024, Novembre
Anonim
Veilleuse intelligente Raspberry Pi
Veilleuse intelligente Raspberry Pi

Je me suis récemment levé tôt, souvent les jours dehors sont encore sombres, mais je ne veux pas allumer les lumières pour affecter le repos de ma femme, alors j'ai pensé à acheter une veilleuse. J'ai cherché beaucoup de magasins de veilleuses, mais je ne pense pas que ce soit ce que je veux, mais j'ai vu une veilleuse appelée DockerPi dans un magasin d'Amazon, qui est contrôlé par le Raspberry Pi. Il est très bon et peut fournir des fonctionnalités de bricolage. J'ai lu la description wiki de ce produit, il peut être directement contrôlé par la ligne de commande, en tant que programmeur utilisant le système Linux, je pense que c'est très cool, alors je l'ai racheté et j'ai commencé ce projet.

Étape 1: Étape 1: Préparez tout le matériel

Étape 1: préparez toutes les choses
Étape 1: préparez toutes les choses

Après le déballage, j'enlève le couvercle de protection sur la plaque acrylique, puis monte ce module DockerPi sur mon Raspberry Pi avec des vis et un bâton en cuivre. il fixe stable.

Étape 2: Étape 2: Flashez la dernière image du système d'exploitation Rasbpian sur la carte SD

Étape 2: Flashez la dernière image du système d'exploitation Rasbpian sur la carte SD
Étape 2: Flashez la dernière image du système d'exploitation Rasbpian sur la carte SD
Étape 2: Flashez la dernière image du système d'exploitation Rasbpian sur la carte SD
Étape 2: Flashez la dernière image du système d'exploitation Rasbpian sur la carte SD
Étape 2: Flashez la dernière image du système d'exploitation Rasbpian sur la carte SD
Étape 2: Flashez la dernière image du système d'exploitation Rasbpian sur la carte SD

Je télécharge la dernière image Raspbian depuis:

puis flasher l'image via un logiciel appelé: etcher

vous pouvez télécharger ici:

décompressez le fichier image du package gzip et vous obtiendrez un fichier *.img, sélectionnez l'image et sélectionnez le lecteur que votre PC a reconnu la carte TF, appuyez simplement sur "Flash" et attendez plusieurs minutes, ce sera fait.

puis retirez la carte TF et insérez-la dans votre Raspberry Pi et allumez-la.

Étape 3: Étape 3: Activer la fonction I2C à partir de Raspi-config

Étape 3: Activez la fonction I2C à partir de Raspi-config
Étape 3: Activez la fonction I2C à partir de Raspi-config
Étape 3: Activez la fonction I2C à partir de Raspi-config
Étape 3: Activez la fonction I2C à partir de Raspi-config
Étape 3: Activez la fonction I2C à partir de Raspi-config
Étape 3: Activez la fonction I2C à partir de Raspi-config
Étape 3: Activez la fonction I2C à partir de Raspi-config
Étape 3: Activez la fonction I2C à partir de Raspi-config

Au démarrage de Raspberry pi, j'ai ouvert un terminal et tapé cette commande: sudo raspi-config

et navigué vers "Options d'interfaçage" et sélectionnez "I2C" et activé. pourquoi devrais-je utiliser cette commande ?

Parce que le module de veilleuse du DockerPi utilise le protocole I2C pour communiquer avec Raspberry Pi.

Étape 4: Étape 4: Branchez le panneau acrylique à la fente

Étape 4: branchez le panneau acrylique sur la fente
Étape 4: branchez le panneau acrylique sur la fente
Étape 4: branchez le panneau acrylique sur la fente
Étape 4: branchez le panneau acrylique sur la fente
Étape 4: branchez le panneau acrylique sur la fente
Étape 4: branchez le panneau acrylique sur la fente

Il s'adapte très bien à la fente et vous pouvez voir l'image que le panneau acrylique peut rester immobile dans la fente.

la prochaine étape consiste à exécuter le code de test pour vérifier s'il fonctionne correctement.

J'ai téléchargé l'exemple de code à partir de github en tapant cette commande dans le terminal de raspberry Pi.

disque ~

git clone

cd dockerpi/Veilleuse/

sudo./Nightlight.sh

et puis ma veilleuse s'allume et brille.

J'ai lu les instructions sur son wiki et j'ai trouvé tout le tableau de la carte de registre de la lumière LED.

la prochaine étape sera la partie la plus amusante, je veux ajouter un capteur pyroélectrique infrarouge du corps humain, laissez-le détecter que je suis éclairé pour allumer cette petite veilleuse ~

Étape 5: Étape 5: Configurer le capteur pyroélectrique infrarouge

Étape 5: Configuration du capteur pyroélectrique infrarouge
Étape 5: Configuration du capteur pyroélectrique infrarouge
Étape 5: Configuration du capteur pyroélectrique infrarouge
Étape 5: Configuration du capteur pyroélectrique infrarouge
Étape 5: Configuration du capteur pyroélectrique infrarouge
Étape 5: Configuration du capteur pyroélectrique infrarouge

Ici, nous utilisons un capteur de mouvement PIR. PIR signifie infrarouge passif. Ce détecteur de mouvement se compose d'une lentille de Fresnel, d'un détecteur infrarouge et d'un circuit de détection de support. La lentille du capteur focalise tout rayonnement infrarouge présent autour d'elle vers le détecteur infrarouge. Notre corps génère de la chaleur infrarouge et, par conséquent, cette chaleur est captée par le capteur de mouvement. Le capteur émet un signal 5V pendant une durée d'une minute dès qu'il détecte la présence d'une personne. Il offre une plage de détection provisoire d'environ 6 à 7 mètres et est très sensible. Lorsque le capteur de mouvement PIR détecte une personne, il envoie un signal 5V au Raspberry Pi via son GPIO et nous définissons ce que le Raspberry Pi doit faire lorsqu'il détecte un intrus via le codage Python. Ici, nous imprimons simplement "Intrus détecté".

Après avoir configuré votre Raspberry Pi, nous pouvons maintenant commencer à jouer avec ses broches GPIO. Ici, nous allons essayer de faire clignoter une LED à l'aide d'un script Python. Copiez et collez le code suivant dans votre Raspberry Pi. Vous pouvez le faire en ouvrant l'éditeur de texte « leafpad » sur votre Raspberry Pi et en y copiant ce code, puis enregistrez-le en tant que fichier Python: nightlight.py:

#importer des bibliothèques.

importer RPi. GPIO en tant que GPIO

heure d'importation

importer smbus

DEVICE_BUS = 1

DEVICE_ADDR = 0x15

GPIO.setwarnings(False)

GPIO.setmode(GPIO. BOARD)

GPIO.setup(11, GPIO. IN) #Lire la sortie du capteur de mouvement PIR

bus = smbus. SMBus(DEVICE_BUS) # instance de smbus pour le périphérique i2c, signifie la veilleuse.

tant que vrai:

essayer:

i=GPIO.entrée(11)

if i==0: #Lorsque la sortie du capteur de mouvement est FAIBLE

print ("Pas d'intrus", i)

pour i dans la plage (1, 25):

bus.write_byte_data(DEVICE_ADDR, i, 0x00) #Éteignez la LED

temps.sommeil(0.2)

temps.sommeil(0.1)

elif i==1: #Lorsque la sortie du capteur de mouvement est HAUTE

print("Intrus détecté", i)

pour i dans la plage (1, 25):

bus.write_byte_data(DEVICE_ADDR, i, 0xFF) #Éteignez la LED

temps.sommeil(0.2)

temps.sommeil(0.1)

sauf KeyboardInterrupt en tant que e:

print("Quitter la boucle")

puis enregistrez-le et exécutez-le pendant le démarrage de Raspberry Pi.

sudo vim.tiny /etc/rc.local

et ajoutez cette ligne avant exit 0:

sudo python /home/pi/nightlight.py &

puis enregistrez-le et redémarrez votre Pi, cela fonctionnera correctement…

Merci d'avoir regardé ~

Conseillé: