Table des matières:
- Étape 1: Configurer le Pis
- Étape 2: configuration du serveur
- Étape 3: Configuration du récepteur
- Étape 4: Automatiser le démarrage
- Étape 5: Conclusion
Vidéo: LittleUnicorn : Moniteur pour bébé Raspberry Pi : 5 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:06
J'ai de jeunes jumeaux et le babyphone audio me stresse. Chaque fois qu'il s'éteint, je transpire nerveusement au cas où cela signifierait une autre nuit blanche.
J'ai donc fait Petite Licorne. C'est un babyphone visuel fabriqué à partir de:
- 2 x pis framboise,
- CHAPEAU Licorne Pimoroni HD,
- Mini micro USB
- codage python
- Caserne de pompiers LEGO Ghostbusters (facultatif)
Étape 1: Configurer le Pis
Vos deux Raspberry Pis devront être sur le même réseau wifi. Toutes mes recommandations concernent Raspbian OS.
Si vous les configurez à partir de zéro, vous devrez ajouter vos détails wifi. J'ai trouvé que le moyen le plus simple est d'éditer le fichier `wpa_supplicant`, comme indiqué dans le guide de la Fondation Raspberry Pi, pour être le moyen le plus fiable. J'avais quelques Pis à la maison, un Pi 3 et un Pi zero (qui nécessitait un dongle wifi).
L'un des pis agira en tant que serveur audio et l'autre en tant que récepteur. J'utilise le Pi 3 comme serveur et le Pi Zero comme récepteur/client.
Téléchargez le code python LittleUnicorn sur chacun des Pis. Si vous avez installé git, le moyen le plus simple de le faire est de:
git clone https://github.com/zemogle/littleunicorncd littleunicorn python setup.py installer
Si vous n'avez pas installé git, vous pouvez l'installer à partir d'une version, mais vous aurez besoin d'installer cURL ou wget:
wget
tar -xvf 1.0.tar.gz cd LittleUnicorn-1.0 python setup.py installer
NB Python < 3 est maintenant obsolète, donc je suppose que vous utilisez Python 3+. Si vous n'avez pas python 3, vous devrez l'installer.
Étape 2: configuration du serveur
Il y a une exigence pour pyaudio mais cela n'est requis que pour le serveur (c'est-à-dire celui avec le micro USB qui va dans la chambre du bébé). Vous pouvez l'installer sans douleur en tant que package. Cela récupèrera toutes les dépendances dont vous avez besoin et les configurera pour vous:
sudo apt-get installer python3-pyaudio
Vous pouvez ensuite installer toutes les autres exigences à partir du fichier d'exigences:
sudo pip3 install -r ~/littleunicorn/requirements.pip
Votre serveur devrait maintenant être prêt à fonctionner ! Lancez le serveur:
cd petite licorne
serveur python3.py
Vous devriez voir un message d'état comme le suivant:
======== Exécution sur https://0.0.0.0:8080 ========
(Appuyez sur CTRL+C pour quitter)
Si vous ne voyez pas ce message et obtenez une erreur, il est presque certain que votre configuration python n'est pas tout à fait correcte. Parfois, ce sera un problème avec le microphone. Dans ce cas, essayez une autre prise USB.
Étape 3: Configuration du récepteur
C'est là que les choses deviennent amusantes. Quelque part ailleurs dans votre maison (ou dans la même pièce pour le test), placez le Unicorn HAT HD sur votre récepteur Rasperberry Pi et allumez-le.
Installer le logiciel Pimoroni
Vous devrez installer le logiciel pour cela. Les excellents gens de Pimoroni ont écrit une belle bibliothèque python pour cela. Leur dépôt GitHub vous indique exactement comment l'installer.
Installez le logiciel LittleUnicorn
C'est exactement la même chose qu'à l'étape précédente (c'est-à-dire pour le serveur), alors suivez simplement ces instructions.
Testez-le
Une fois que tout est installé, faites un tour avec votre LittleLicorn.
N. B. Cela nécessite que vous ayez laissé le serveur fonctionner à l'étape précédente et que vous connaissiez le nom ou l'adresse IP du Pi sur lequel il s'exécute.
Le fichier client.py prend un argument de rotation ainsi que le nom/IP du serveur. Ceci est particulièrement utile en raison de la différence de placement des broches d'entrée d'alimentation entre les différents modèles de pi.
Si votre serveur fonctionne sur un Pi avec l'adresse IP 192.168.1.10 et que vous souhaitez faire pivoter l'affichage de 90 degrés, vous pouvez démarrer comme suit:
cd petite licorne
python3 client.py 192.168.1.10 90
Étape 4: Automatiser le démarrage
Vous ne voulez probablement pas avoir à vous connecter à chaque redémarrage de chaque Pi. Vous pouvez utiliser superviseur ou cron pour les démarrer au démarrage. Cron est le plus simple et est installé dans le cadre de Raspbian.
Sur le serveur
Modifiez votre crontab en tapant sudo crontab -e puis entrez ceci sous les lignes commentées (c'est-à-dire après celles commençant par #)
@reboot python3 /home/pi/littleunicorn/server.py >> /home/pi/unicorn.log 2>&1
Sur le récepteur
Modifiez la crontab sur le récepteur pi et ajoutez ce qui suit
@reboot python3 /home/pi/littleunicorn/client.py 192.168.1.10 90 >> /home/pi/unicorn.log 2>&1
Le 90 est la rotation de l'affichage comme avant. Remplacez ceci et l'adresse IP par les valeurs appropriées.
Étape 5: Conclusion
Il s'agit d'un petit projet sans câblage pour tous ceux qui ne craignent pas de se salir les mains avec un peu de travail en ligne de commande.
Je suis un enfant des années 80 alors… le cri d'alarme est inspiré de PacMan
- Jelly Beans - c'est un fonctionnement normal. Il y a toujours un peu de bruit électrique que le micro capte
- Orange Ghost (Clyde) - le destinataire recherche le serveur. Vérifiez que vous avez entré la bonne IP et vous pouvez vous connecter au serveur pi.
- Blue Ghost - Lorsque le bruit dépasse un seuil (vous pouvez le modifier dans le code), vous verrez un fantôme PacMan bleu. Allez voir si votre enfant va bien !
Il se trouve que j'ai une caserne de pompiers LEGO Ghostbusters, j'y ai donc placé Little Unicorn, ce qui semble approprié.
Conseillé:
Comment fabriquer un appareil de musculation pour bébé à l'aide d'Arduino Nano, de la cellule de charge HX-711 et de l'OLED 128X64 -- Étalonnage du HX-711 : 5 étapes
Comment fabriquer un appareil de musculation pour bébé à l'aide d'Arduino Nano, de la cellule de charge HX-711 et de l'OLED 128X64 || Calibrage de HX-711 : Bonjour Instructables, il y a quelques jours, je suis devenu père d'un bébé mignon ?. Quand j'étais à l'hôpital, j'ai découvert que le poids du bébé est si critique pour surveiller la croissance du bébé. Alors j'ai une idée ? faire un appareil de musculation pour bébé de moi-même. dans ce Instructable je
Moniteur de confidentialité piraté à partir d'un ancien moniteur LCD : 7 étapes (avec photos)
Moniteur de confidentialité piraté à partir d'un ancien moniteur LCD : Enfin, vous pouvez faire quelque chose avec ce vieux moniteur LCD que vous avez dans le garage. Vous pouvez le transformer en un moniteur de confidentialité ! Il a l'air tout blanc pour tout le monde sauf vous, parce que vous portez de la "magie" lunettes! Tout ce que vous devez vraiment avoir, c'est un pa
CribSense : un moniteur vidéo sans contact pour bébé : 9 étapes (avec photos)
CribSense : un moniteur vidéo pour bébé sans contact : CribSense est un moniteur vidéo pour bébé sans contact que vous pouvez fabriquer vous-même sans vous ruiner. CribSense est une implémentation C++ de l'agrandissement vidéo conçue pour fonctionner sur un Raspberry Pi 3 modèle B. Pendant un week-end, vous pouvez installer votre propre berceau
Moniteur bébé Arduino avec visionneuse Java : 8 étapes (avec photos)
Moniteur bébé Arduino avec visionneuse Java : construisez une unité multi-capteurs basée sur Arduino pour observer les conditions dans une pièce. Cet appareil peut détecter l'humidité, la température, le mouvement et le son. Ci-joint une visionneuse basée sur Java qui reçoit des données série de l'arduino
Conversion du répartiteur de moniteur VGA en commutateur de moniteur contrôlé par ordinateur : 4 étapes
Conversion du séparateur de moniteur VGA en commutateur de moniteur contrôlé par ordinateur : cette instructable explique comment un séparateur de moniteur VGA bon marché (20 EURO) qui est utilisé pour connecter un PC à deux moniteurs peut être converti en un commutateur de moniteur contrôlé par ordinateur. L'appareil final est contrôlé via le port parallèle et permet de tur