Table des matières:
- Étape 1: Étape 1: Préparez tout le matériel
- Étape 2: Étape 2: Flashez la dernière image du système d'exploitation Rasbpian sur la carte SD
- Étape 3: Étape 3: Activer la fonction I2C à partir de Raspi-config
- Étape 4: Étape 4: Branchez le panneau acrylique à la fente
- Étape 5: Étape 5: Configurer le capteur pyroélectrique infrarouge
Vidéo: Veilleuse intelligente Raspberry Pi : 5 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:08
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
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
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
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
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
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é:
Rénovation de la veilleuse Rayotron (partie 2) : 13 étapes
Rénovation de la veilleuse Rayotron (partie 2) : Ma veilleuse Rayotron a été inspirée par un générateur électrostatique d'un demi-million de volts conçu pour produire des rayons X à haute énergie pour la recherche en physique atomique. Le projet original utilisait une alimentation CC de 12 volts pour alimenter un petit ioniseur d'air électronique qui
Veilleuse rétro "Rayotron" (partie 1) : 16 étapes
Veilleuse rétro "Rayotron" (Partie 1) : IntroductionEn décembre 1956, Atomic Laboratories a présenté le Rayotron comme le « premier générateur électrostatique et accélérateur de particules à faible coût » pour les professeurs de sciences et les amateurs [1]. Le Rayotron était un surdimensionné, chargé par courroie en caoutchouc
Veilleuse alimentée par USB avec batterie de secours (deux modèles) : 3 étapes
Veilleuse alimentée par USB avec batterie de secours (deux modèles) : il y a quelque temps, j'ai découvert le besoin d'une veilleuse alimentée par batterie pour ma chambre. L'idée était que je ne voulais pas me lever du lit à chaque fois que je voulais éteindre ma lumière pour aller me coucher. J'avais aussi besoin d'une lumière qui n'était pas aussi brillante que celle de ma chambre à coucher
Détection de mouvement et d'obscurité de la veilleuse - Pas de micro : 7 étapes (avec photos)
Night Light Motion & Darkness Sensing - No Micro : cette instructable vous empêche de vous cogner l'orteil lorsque vous marchez dans une pièce sombre. Vous pourriez dire que c'est pour votre propre sécurité si vous vous levez la nuit et essayez d'atteindre la porte en toute sécurité. Bien sûr, vous pouvez utiliser une lampe de chevet ou la lampe principale
Veilleuse fusée : 4 étapes
Veilleuse fusée : chaque adulte qui fonctionne bien a besoin d'une veilleuse, et nous en construisons une qui est activée par le toucher et sur le thème de l'espace