Indholdsfortegnelse:
- Trin 1: Konfigurer Pis
- Trin 2: Opsætning af server
- Trin 3: Modtageropsætning
- Trin 4: Automatisering af opstart
- Trin 5: Konklusion
Video: LittleUnicorn: Raspberry Pi Baby Monitor: 5 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
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
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
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:
Atari Punk Console With a Baby 8 Step Sequencer: 7 trin (med billeder)
Atari Punk Console With a Baby 8 Step Sequencer: Denne mellemliggende build er den alt-i-en Atari Punk Console og Baby 8 Step Sequencer, du kan fræse på Bantam Tools Desktop PCB Fræsemaskine. Det består af to kredsløb: det ene er et brugergrænseflade (UI) -kort, og det andet er et hjælpeprogram
Baby MIT Cheetah Robot V2 Autonom og RC: 22 trin (med billeder)
Baby MIT Cheetah Robot V2 Autonomous and RC: Very Very Sorry Nu fandt jeg kun bendesignet i tinkercad'en har et problem takket være Mr.kjellgnilsson.kn for check og informer mig. Skift nu designfilen og upload. Tjek venligst og download. Dem, der allerede downloader og udskriver, er jeg meget
ET Smart Baby Monitoring System: 10 trin
ET Smart Baby Monitoring System: ET Smart Baby Monitoring System er et system, der har til formål at tilføre bekvemmelighed til forældre eller omsorgspersoner, der tager sig af babyer. Overvågningssystemet vil holde styr på babyens temperatur, og hvis det går ud over det normale, sendes en sms til forældre eller bil
INTELLIGENT BABY ROCKER: 7 trin
INTELLIGENT BABY ROCKER: I den nuværende verden, hvor forældrene ville have travlt med at føre deres professionelle liv, er det svært for dem at finde tilstrækkelig tid til deres baby. Det er også den almindelige skik i samfundet, at moderen skal tage sig af barnet, al
Hold din baby kølig denne sommer - Styring af stumme fans med smarte ting !: 6 trin (med billeder)
Holde din baby kølig denne sommer - Styring af stumme fans med smarte ting !: For to uger siden på tidspunktet for denne skrivning blev jeg far til en utrolig baby dreng! Da årstiderne skiftede, dagene blev længere og temperaturerne blev varmere, tænkte jeg, at det ville være godt at have en slags skærm i