Inhaltsverzeichnis:

LittleUnicorn: Raspberry Pi Babyphone - Gunook
LittleUnicorn: Raspberry Pi Babyphone - Gunook

Video: LittleUnicorn: Raspberry Pi Babyphone - Gunook

Video: LittleUnicorn: Raspberry Pi Babyphone - Gunook
Video: Little Unicorn demo 2024, Juli
Anonim
LittleUnicorn: Raspberry Pi Babyphone
LittleUnicorn: Raspberry Pi Babyphone

Ich habe kleine Zwillinge und das Audio-Babyphone stresst mich. Jedes Mal, wenn es losgeht, bekomme ich nervöse Schweißausbrüche für den Fall, dass es eine weitere schlaflose Nacht bedeutet.

Also habe ich Little Unicorn gemacht. Es ist ein visuelles Babyphone aus:

  • 2 x Himbeerpis,
  • Pimoroni Einhorn HUT HD,
  • USB-Mini-Mikrofon
  • Python-Codierung
  • LEGO Ghostbusters Feuerwache (optional)

Schritt 1: Einrichten des Pis

Den Pis einrichten
Den Pis einrichten
Den Pis einrichten
Den Pis einrichten

Beide Raspberry Pis müssen sich im selben WLAN-Netzwerk befinden. Alle meine Empfehlungen gelten für Raspbian OS.

Wenn Sie sie von Grund auf neu einrichten, müssen Sie Ihre WLAN-Details hinzufügen. Ich habe festgestellt, dass der einfachste Weg darin besteht, die Datei `wpa_supplicant` zu bearbeiten, wie im Handbuch der Raspberry Pi Foundation gezeigt, um die zuverlässigste Methode zu sein. Ich hatte ein paar Pis zu Hause, einen Pi 3 und einen Pi Zero (der einen WLAN-Dongle benötigte).

Einer der Pis fungiert als Audioserver und der andere als Empfänger. Ich verwende den Pi 3 als Server und den Pi Zero als Empfänger/Client.

Laden Sie den LittleUnicorn-Python-Code auf jeden der Pis herunter. Wenn du git installiert hast, geht das am einfachsten mit:

Git-Klon https://github.com/zemogle/littleunicorncd littleunicorn python setup.py install

Wenn Sie git nicht installiert haben, können Sie es von einem Release installieren, aber Sie benötigen cURL oder wget install:

wget

tar -xvf 1.0.tar.gz cd LittleUnicorn-1.0 python setup.py install

Hinweis: Python < 3 ist jetzt veraltet, daher gehe ich davon aus, dass Sie Python 3+ verwenden. Wenn Sie Python 3 nicht haben, müssen Sie es installieren.

Schritt 2: Server einrichten

Es gibt eine Anforderung für pyaudio, dies wird jedoch nur für den Server benötigt (d. Sie können dies problemlos als Paket installieren. Dadurch werden alle benötigten Abhängigkeiten abgerufen und für Sie eingerichtet:

sudo apt-get install python3-pyaudio

Sie können dann alle anderen Anforderungen aus der Anforderungsdatei installieren:

sudo pip3 install -r ~/littleunicorn/requirements.pip

Jetzt sollte Ihr Server einsatzbereit sein! Starten Sie den Server:

CD kleines Einhorn

python3-server.py

Sie sollten eine Statusmeldung wie die folgende sehen:

======== Läuft auf https://0.0.0.0:8080 ========

(Drücken Sie STRG+C zum Beenden)

Wenn Sie diese Nachricht nicht sehen und eine Fehlermeldung erhalten, ist es mit ziemlicher Sicherheit, dass Ihr Python-Setup nicht ganz richtig ist. Gelegentlich wird es ein Problem mit dem Mikrofon geben. Versuchen Sie in diesem Fall eine andere USB-Buchse.

Schritt 3: Empfängereinrichtung

Hier macht die Sache Spaß. An einem anderen Ort in Ihrem Haus (oder im selben Raum zum Testen) setzen Sie den Unicorn HAT HD auf Ihren Receiver Rasperberry Pi und schalten Sie ihn ein.

Installieren Sie die Pimoroni-Software

Dazu müssen Sie die Software installieren. Die ausgezeichneten Leute von Pimoroni haben dafür eine schöne Python-Bibliothek geschrieben. Ihr GitHub-Repository sagt Ihnen genau, wie Sie es installieren.

Installieren Sie die LittleUnicorn-Software

Dies ist genau das gleiche wie im vorherigen Schritt (d. h. für den Server), also befolgen Sie einfach diese Anweisungen.

Testen Sie es aus

Sobald das alles installiert ist, nehmen Sie Ihr LittleUnicorn für eine Spritztour.

Hinweis Dies erfordert, dass Sie den Server im vorherigen Schritt laufen lassen und entweder den Namen oder die IP-Adresse des Pi kennen, auf dem er ausgeführt wird.

Die Datei client.py akzeptiert ein Rotationsargument sowie den Namen/die IP des Servers. Dies ist insbesondere aufgrund der unterschiedlichen Platzierung der Header-Pins für den Stromeingang zwischen verschiedenen Pi-Modellen nützlich.

Wenn Ihr Server auf einem Pi mit der IP-Adresse 192.168.1.10 läuft und Sie das Display um 90 Grad drehen möchten, können Sie wie folgt starten:

CD kleines Einhorn

python3 client.py 192.168.1.10 90

Schritt 4: Automatisieren des Starts

Sie möchten sich wahrscheinlich nicht jedes Mal anmelden müssen, wenn Sie jeden Pi neu starten. Sie können entweder Supervisor oder Cron verwenden, um diese beim Booten zu starten. Cron ist das einfachste und wird als Teil von Raspbian installiert.

Auf dem Server

Bearbeiten Sie Ihre Crontab, indem Sie sudo crontab -e eingeben und dann unter den auskommentierten Zeilen eingeben (d. h. nach den mit # beginnenden)

@reboot python3 /home/pi/littleunicorn/server.py >> /home/pi/unicorn.log 2>&1

Am Empfänger

Bearbeiten Sie die Crontab auf dem Empfänger-Pi und fügen Sie Folgendes hinzu

@reboot python3 /home/pi/littleunicorn/client.py 192.168.1.10 90 >> /home/pi/unicorn.log 2>&1

Die 90 ist die Drehung des Displays wie zuvor. Ändern Sie diese und die IP-Adresse auf die entsprechenden Werte.

Schritt 5: Fazit

Image
Image
Abschluss
Abschluss
Abschluss
Abschluss

Dies ist ein kleines Projekt ohne Verkabelung für alle, denen es nichts ausmacht, sich mit ein wenig Befehlszeilenarbeit die Hände schmutzig zu machen.

Ich bin ein Kind der 80er Jahre, also ist der Schreialarm von PacMan inspiriert

  • Jelly Beans - das ist ein normaler Vorgang. Es gibt immer ein bisschen elektrisches Rauschen, das das Mikrofon aufnimmt
  • Orange Ghost (Clyde) - Empfänger sucht den Server. Überprüfen Sie, ob Sie die richtige IP-Adresse eingegeben haben und sich beim Server-Pi anmelden können.
  • Blauer Geist - Wenn das Rauschen einen Schwellenwert überschreitet (Sie können es im Code basteln), sehen Sie einen blauen PacMan-Geist. Gehen Sie und sehen Sie, ob es Ihrem Kind gut geht!

Ich habe zufällig ein LEGO Ghostbusters Feuerwehrhaus, also habe ich Little Unicorn darin platziert, was angemessen erscheint.

Empfohlen: