Innholdsfortegnelse:
- Trinn 1: Sett opp Pis
- Trinn 2: Oppsett av server
- Trinn 3: Mottakeroppsett
- Trinn 4: Automatisering av oppstarten
- Trinn 5: Konklusjon
Video: LittleUnicorn: Raspberry Pi Baby Monitor: 5 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:22
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
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
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:
Atari Punk Console With a Baby 8 Step Sequencer: 7 trinn (med bilder)
Atari Punk Console With a Baby 8 Step Sequencer: Denne mellomliggende konstruksjonen er alt-i-ett Atari Punk Console og Baby 8 Step Sequencer du kan frese på Bantam Tools Desktop PCB Fresemaskin. Den består av to kretskort: det ene er et brukergrensesnitt (UI) -kort og det andre er et verktøy
ET Smart Baby Monitoring System: 10 trinn
ET Smart Baby Monitoring System: ET Smart Baby Monitoring System er et system som tar sikte på å gjøre det lettere for foreldre eller omsorgspersoner å ta vare på babyer. Overvåkingssystemet vil holde oversikt over babyens temperatur, og hvis det går utover det normale, vil en SMS bli sendt til foreldre eller bil
INTELLIGENT BABY ROCKER: 7 trinn
INTELLIGENT BABY ROCKER: I den nåværende verden, hvor foreldrene ville være opptatt med å lede sitt yrkesliv, er det vanskelig for dem å finne tilstrekkelig tid til babyen sin. Det er også den vanlige skikken i samfunnet at moren må ta seg av babyen
Arduino Bi-ped (baby Dino): 5 trinn
Arduino Bi-ped (baby Dino): Baby dino det er en tobeint robot som bruker arduino, den bruker i utgangspunktet 5 servomotor, 2 for hver ben og en for hode, den bruker ultralydsensoren til å oppdage hindringen og unngå den, så la oss se hvordan du gjør det
Geek Baby: 3 trinn
Geek Baby: Hei Geeks, Min venn Ahmad Al-Shalabi og jeg utviklet et nytt prosjekt. Vi tror det ville være en god idé å dele resultatene våre med Instructables -fellesskapet. Dette prosjektet er avhengig av hjemmelagde Resistive Touch -sensorer, utgangen til disse sensorene er en enkel