Table des matières:

LittleUnicorn : Moniteur pour bébé Raspberry Pi : 5 étapes
LittleUnicorn : Moniteur pour bébé Raspberry Pi : 5 étapes

Vidéo: LittleUnicorn : Moniteur pour bébé Raspberry Pi : 5 étapes

Vidéo: LittleUnicorn : Moniteur pour bébé Raspberry Pi : 5 étapes
Vidéo: The Diver's Grave | Critical Role | Campaign 2, Episode 44 2024, Juillet
Anonim
LittleLicorn: Moniteur pour bébé Raspberry Pi
LittleLicorn: Moniteur pour bébé Raspberry Pi

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

Configurer le Pis
Configurer le Pis
Configurer le Pis
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

Image
Image
Conclusion
Conclusion
Conclusion
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é: