Innehållsförteckning:

LittleUnicorn: Raspberry Pi Baby Monitor: 5 steg
LittleUnicorn: Raspberry Pi Baby Monitor: 5 steg

Video: LittleUnicorn: Raspberry Pi Baby Monitor: 5 steg

Video: LittleUnicorn: Raspberry Pi Baby Monitor: 5 steg
Video: Best Baby Monitors 2024 - The Only 5 You Should Consider Today 2024, November
Anonim
LittleUnicorn: Raspberry Pi Baby Monitor
LittleUnicorn: Raspberry Pi Baby Monitor

Jag har unga tvillingar och ljudmonitoren stressar mig. Varje gång det går av blir jag nervös svett ifall det betyder ytterligare en sömnlös natt.

Så jag gjorde Little Unicorn. Det är en visuell babymonitor gjord av:

  • 2 x hallonpis,
  • Pimoroni Unicorn HAT HD,
  • USB mini mikrofon
  • python -kodning
  • LEGO Ghostbusters firestation (tillval)

Steg 1: Konfigurera Pis

Ställ in Pis
Ställ in Pis
Ställ in Pis
Ställ in Pis

Båda dina Raspberry Pis måste vara på samma wifi -nätverk. Alla mina rekommendationer gäller Raspbian OS.

Om du konfigurerar dem från början måste du lägga till dina wifi -detaljer. Jag har hittat det enklaste sättet genom att redigera filen 'wpa_supplicant', som visas i Raspberry Pi Foundation's guide, för att vara det mest pålitliga sättet. Jag hade ett par Pis hemma, en Pi 3 och en Pi -nolla (som behövde en wifi -dongel).

En av pisarna fungerar som ljudserver och den andra som mottagare. Jag använder Pi 3 som server och Pi Zero som mottagare/klient.

Ladda ner LittleUnicorn pythonkoden till var och en av Pis. Om du har git installerat är det enklaste sättet att göra detta med:

git -klon https://github.com/zemogle/littleunicorncd littleunicorn python setup.py installera

Om du inte har git installerat kan du installera det från en version, men du behöver installera cURL eller wget:

wget

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

OBS Python <3 är nu utfasad så jag antar att du använder Python 3+. Om du inte har python 3 måste du installera den.

Steg 2: Serverinställning

Det finns ett krav på pyaudio men detta krävs bara för servern (dvs den med USB -mikrofonen som går i barnets sovrum). Du kan installera detta smärtfritt som ett paket. Detta kommer att dra in alla beroenden du behöver och ställa in det för dig:

sudo apt-get install python3-pyaudio

Du kan sedan installera alla andra krav från kravfilen:

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

Nu ska din server vara redo att gå! Slå på servern:

cd littleunicorn

python3 server.py

Du bör se ett statusmeddelande som följande:

======== Körs på https://0.0.0.0:8080 =========

(Tryck på CTRL+C för att avsluta)

Om du inte ser det här meddelandet och får ett fel är det nästan säkert att din python -inställning inte är helt rätt. Ibland blir det ett problem med mikrofonen. Prova i så fall med ett annat USB -uttag.

Steg 3: Mottagarinställning

Det är här saker blir roliga. Någon annanstans i ditt hus (eller i samma rum för testning), sätt Unicorn HAT HD på din mottagare Rasperberry Pi och slå på.

Installera Pimoroni -programvaran

Du måste installera programvaran för detta. De utmärkta människorna på Pimoroni har skrivit ett trevligt pythonbibliotek för detta. Deras GitHub -repo berättar exakt hur du installerar den.

Installera programmet LittleUnicorn

Detta är exakt samma som i föregående steg (dvs. för servern), så följ bara dessa instruktioner.

Testa det

När allt är installerat ta din LittleUnicorn en snurr.

N. B. Detta kräver att du har lämnat servern igång i föregående steg och du vet antingen namnet eller IP -adressen för den Pi som den körs på.

Filen client.py tar ett rotationsargument samt serverns namn/IP. Detta är användbart särskilt på grund av skillnaden i placeringen av huvudstiftenhetens ingång mellan olika pi -modeller.

Om din server körs på en Pi med IP -adress 192.168.1.10 och du vill rotera skärmen med 90 grader kan du starta på följande sätt:

cd littleunicorn

python3 client.py 192.168.1.10 90

Steg 4: Automatisera uppstarten

Du vill förmodligen inte behöva logga in varje gång du startar om varje Pi. Du kan använda antingen supervisor eller cron för att starta dessa vid start. Cron är den enklaste och kommer installerad som en del av Raspbian.

På servern

Redigera din crontab genom att skriva sudo crontab -e skriv sedan in detta under de kommenterade raderna (dvs. efter de som börjar med #)

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

På mottagaren

Redigera crontab på mottagarens pi och lägg till följande

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

90 är displayens rotation som tidigare. Ändra detta och IP -adressen till lämpliga värden.

Steg 5: Slutsats

Image
Image
Slutsats
Slutsats
Slutsats
Slutsats

Detta är ett litet, nollkopplat projekt för alla som inte har något emot att bli smutsiga med lite kommandoradsarbete.

Jag är ett barn på 80 -talet så … gråterlarmet är inspirerat av PacMan

  • Jelly Beans - detta är normal drift. Det är alltid lite elektriskt brus som mikrofonen tar upp
  • Orange Ghost (Clyde) - mottagaren letar efter servern. Kontrollera att du har angett rätt IP och att du kan logga in på server -pi.
  • Blue Ghost - När bruset överskrider en tröskel (du kan pilla med det i koden) ser du ett blått PacMan -spöke. Gå och se om ditt barn mår bra!

Jag råkar ha ett LEGO Ghostbusters eldhus så jag har placerat Little Unicorn i det, vilket verkar lämpligt.

Rekommenderad: