Innholdsfortegnelse:

LittleUnicorn: Raspberry Pi Baby Monitor: 5 trinn
LittleUnicorn: Raspberry Pi Baby Monitor: 5 trinn

Video: LittleUnicorn: Raspberry Pi Baby Monitor: 5 trinn

Video: LittleUnicorn: Raspberry Pi Baby Monitor: 5 trinn
Video: IDENTITY V NOOBS PLAY LIVE FROM START 2024, Juli
Anonim
LittleUnicorn: Raspberry Pi Baby Monitor
LittleUnicorn: Raspberry Pi Baby Monitor

Jeg har unge tvillinger, og lydmonitoren stresser meg. Hver gang det går, får jeg nervøs svette i tilfelle det betyr nok en søvnløs natt.

Så jeg lagde Little Unicorn. Det er en visuell babymonitor laget av:

  • 2 x bringebærpis,
  • Pimoroni Unicorn HAT HD,
  • USB mini mikrofon
  • python -koding
  • LEGO Ghostbusters brannstasjon (valgfritt)

Trinn 1: Sett opp Pis

Sett opp Pis
Sett opp Pis
Sett opp Pis
Sett opp Pis

Begge Raspberry Pis må være på samme wifi -nettverk. Alle mine anbefalinger er for Raspbian OS.

Hvis du konfigurerer dem fra bunnen av, må du legge til wifi -detaljene dine. Jeg har funnet ut at den enkleste måten er å redigere filen `wpa_supplicant`, som vist i Raspberry Pi Foundation's guide, for å være den mest pålitelige måten. Jeg hadde et par Pis hjemme, en Pi 3 og en Pi null (som trengte en wifi -dongle).

En av pisene fungerer som lydserver og den andre som mottaker. Jeg bruker Pi 3 som server og Pi Zero som mottaker/klient.

Last ned LittleUnicorn python -koden til hver av Pisene. Hvis du har installert git, er den enkleste måten å gjøre dette på:

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

Hvis du ikke har git installert, kan du installere det fra en versjon, men du trenger cURL eller wget install:

wget

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

NB Python <3 er nå utdatert, så jeg antar at du bruker Python 3+. Hvis du ikke har python 3, må du installere den.

Trinn 2: Oppsett av server

Det er et krav for pyaudio, men dette er bare nødvendig for serveren (dvs. den med USB -mikrofonen som går på babyens soverom). Du kan installere dette smertefritt som en pakke. Dette vil trekke inn alle avhengighetene du trenger og sette det opp for deg:

sudo apt-get install python3-pyaudio

Du kan deretter installere alle de andre kravene fra kravfilen:

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

Nå skal serveren din være klar til bruk! Slå på serveren:

cd littleunicorn

python3 server.py

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

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

(Trykk CTRL+C for å avslutte)

Hvis du ikke ser denne meldingen og får en feil, er det nesten helt sikkert at python -oppsettet ditt ikke er helt riktig. Noen ganger vil det være et problem med mikrofonen. Prøv i så fall en annen USB -kontakt.

Trinn 3: Mottakeroppsett

Det er her ting blir morsomt. Et annet sted i huset ditt (eller i samme rom for testing), sett Unicorn HAT HD på mottakeren din Rasperberry Pi og slå på.

Installer Pimoroni -programvaren

Du må installere programvaren for dette. De utmerkede menneskene på Pimoroni har skrevet et fint pytonbibliotek for dette. GitHub -repoen deres forteller deg nøyaktig hvordan du installerer den.

Installer LittleUnicorn -programvaren

Dette er nøyaktig det samme som i forrige trinn (dvs. for serveren), så følg bare instruksjonene.

Test det ut

Når alt er installert, ta LittleUnicorn en tur.

N. B. Dette krever at du har forlatt serveren i forrige trinn, og du vet enten navnet eller IP -adressen til Pi -en som den kjører på.

Client.py -filen tar et rotasjonsargument i tillegg til navnet/IP -adressen til serveren. Dette er nyttig spesielt på grunn av forskjellen i plasseringen av toppnålens strøminngang mellom forskjellige pi -modeller.

Hvis serveren din kjører på en Pi med IP -adresse 192.168.1.10 og du vil rotere skjermen 90 grader, kan du starte som følger:

cd littleunicorn

python3 client.py 192.168.1.10 90

Trinn 4: Automatisering av oppstarten

Du vil sannsynligvis ikke måtte logge deg på hver gang du starter hver Pi på nytt. Du kan bruke enten supervisor eller cron for å starte disse ved oppstart. Cron er den enkleste og kommer installert som en del av Raspbian.

På serveren

Rediger crontab ved å skrive sudo crontab -e og skriv inn dette under de kommenterte linjene (dvs. etter de som begynner med #)

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

På mottakeren

Rediger crontab på receiver pi og legg til følgende

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

90 er rotasjonen på displayet som før. Endre dette og IP -adressen til passende verdier.

Trinn 5: Konklusjon

Image
Image
Konklusjon
Konklusjon
Konklusjon
Konklusjon

Dette er et lite, null-kablet prosjekt for alle som ikke har noe imot å bli skitne på hendene med litt kommandolinjearbeid.

Jeg er et barn på 80 -tallet, så … gråtalarmen er inspirert av PacMan

  • Jelly Beans - dette er normal drift. Det er alltid litt elektrisk støy mikrofonen tar
  • Orange Ghost (Clyde) - mottaker leter etter serveren. Kontroller at du har angitt riktig IP, og du kan logge deg på server -pi.
  • Blue Ghost - Når støyen overskrider en terskel (du kan pusle med den i koden) ser du et blått PacMan -spøkelse. Gå og se om barnet ditt har det bra!

Jeg har tilfeldigvis et LEGO Ghostbusters brannhus, så jeg har plassert Little Unicorn i det, noe som virker passende.

Anbefalt: