Indholdsfortegnelse:

LittleUnicorn: Raspberry Pi Baby Monitor: 5 trin
LittleUnicorn: Raspberry Pi Baby Monitor: 5 trin

Video: LittleUnicorn: Raspberry Pi Baby Monitor: 5 trin

Video: LittleUnicorn: Raspberry Pi Baby Monitor: 5 trin
Video: tiny pc 2024, Juli
Anonim
LittleUnicorn: Raspberry Pi Baby Monitor
LittleUnicorn: Raspberry Pi Baby Monitor

Jeg har unge tvillinger, og lydbabymonitoren stresser mig. Hver gang det går, får jeg nervøs sved, hvis det betyder endnu en søvnløs nat.

Så jeg lavede Little Unicorn. Det er en visuel babymonitor lavet af:

  • 2 x hindbærpis,
  • Pimoroni Unicorn HAT HD,
  • USB mini mikrofon
  • python -kodning
  • LEGO Ghostbusters firestation (valgfrit)

Trin 1: Konfigurer Pis

Opsæt Pis
Opsæt Pis
Opsæt Pis
Opsæt Pis

Begge dine Raspberry Pis skal være på det samme wifi -netværk. Alle mine anbefalinger er til Raspbian OS.

Hvis du konfigurerer dem fra bunden, skal du tilføje dine wifi -detaljer. Jeg har fundet den nemmeste måde ved at redigere filen 'wpa_supplicant', som det er vist i Raspberry Pi Foundation's guide, for at være den mest pålidelige måde. Jeg havde et par Pis derhjemme, en Pi 3 og en Pi zero (som havde brug for en wifi -dongle).

En af pisene fungerer som lydserver og den anden som modtager. Jeg bruger Pi 3 som server og Pi Zero som modtager/klient.

Download LittleUnicorn python -koden videre til hver af Pis'erne. Hvis du har installeret git, er den nemmeste måde at gøre dette på:

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

Hvis du ikke har installeret git, kan du installere det fra en version, men du skal installere cURL eller wget:

wget

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

NB Python <3 er nu udfaset, så jeg går ud fra, at du bruger Python 3+. Hvis du ikke har python 3, skal du installere det.

Trin 2: Opsætning af server

Der er et krav om pyaudio, men dette er kun påkrævet for serveren (dvs. den med USB -mikrofonen, der går i babyens soveværelse). Du kan installere dette smertefrit som en pakke. Dette vil trække alle de afhængigheder, du har brug for, og konfigurere det for dig:

sudo apt-get install python3-pyaudio

Du kan derefter installere alle de andre krav fra kravfilen:

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

Nu skulle din server være klar til at gå! Tænd for serveren:

cd lille enhjørning

python3 server.py

Du bør se en statusmeddelelse som følgende:

======== Kører på https://0.0.0.0:8080 =========

(Tryk på CTRL+C for at afslutte)

Hvis du ikke kan se denne meddelelse og får en fejl, er det næsten helt sikkert, at din python -opsætning ikke er helt korrekt. Af og til vil det være et problem med mikrofonen. Prøv i så fald et andet USB -stik.

Trin 3: Modtageropsætning

Det er her tingene bliver sjove. Et andet sted i dit hus (eller i samme rum til test) skal du sætte Unicorn HAT HD på din modtager Rasperberry Pi og tænde.

Installer Pimoroni -softwaren

Du skal installere softwaren til dette. De fremragende mennesker på Pimoroni har skrevet et flot pythonbibliotek til dette. Deres GitHub -repo fortæller dig præcis, hvordan du installerer den.

Installer LittleUnicorn -softwaren

Dette er nøjagtigt det samme som i det foregående trin (dvs. for serveren), så følg bare disse instruktioner.

Prøv det

Når det hele er installeret, tag din LittleUnicorn til et spin.

N. B. Dette kræver, at du har ladet serveren køre i det foregående trin, og du kender enten navnet eller IP -adressen på den Pi, den kører på.

Filen client.py tager et rotationsargument samt serverens navn/IP. Dette er nyttigt især på grund af forskellen i placeringen af headerpins strømindgang mellem forskellige pi -modeller.

Hvis din server kører på en Pi med IP -adresse 192.168.1.10, og du vil dreje skærmen 90 grader, kan du starte som følger:

cd lille enhjørning

python3 client.py 192.168.1.10 90

Trin 4: Automatisering af opstart

Du vil sandsynligvis ikke skulle logge ind hver gang du genstarter hver Pi. Du kan bruge enten supervisor eller cron til at starte disse ved opstart. Cron er den enkleste og kommer installeret som en del af Raspbian.

På serveren

Rediger din crontab ved at skrive sudo crontab -e indtast derefter dette under de kommenterede linjer (dvs. efter dem, der starter med #)

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

På modtageren

Rediger crontab på receiveren pi og tilføj følgende

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

90 er displayets rotation som før. Skift dette og IP -adressen til passende værdier.

Trin 5: Konklusion

Image
Image
Konklusion
Konklusion
Konklusion
Konklusion

Dette er et lille nul-lednings-projekt for alle, der ikke har noget imod at blive snavsede med lidt kommandolinjearbejde.

Jeg er et barn i 80'erne, så … skrigealarmen er inspireret af PacMan

  • Jelly Beans - dette er normal drift. Der er altid lidt elektrisk støj, mikrofonen tager
  • Orange Ghost (Clyde) - modtageren leder efter serveren. Kontroller, at du har indtastet den rigtige IP, og du kan logge ind på serverens pi.
  • Blue Ghost - Når støjen overstiger en tærskel (du kan pille ved det i koden) ser du et blåt PacMan -spøgelse. Gå og se, om dit barn er ok!

Jeg har tilfældigvis et LEGO Ghostbusters brandhus, så jeg har placeret Little Unicorn i det, hvilket synes passende.

Anbefalede: