Innehållsförteckning:
- Steg 1: Konfigurera Pis
- Steg 2: Serverinställning
- Steg 3: Mottagarinställning
- Steg 4: Automatisera uppstarten
- Steg 5: Slutsats
Video: LittleUnicorn: Raspberry Pi Baby Monitor: 5 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:41
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
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
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:
Atari Punk Console With a Baby 8 Step Sequencer: 7 Steg (med bilder)
Atari Punk Console With a Baby 8 Step Sequencer: Denna mellanbyggnad är allt-i-ett Atari Punk Console och Baby 8 Step Sequencer som du kan fräsa på Bantam Tools Desktop PCB Fräsmaskin. Den består av två kretskort: det ena är ett användargränssnitt (UI) -kort och det andra är ett verktyg
Baby MIT Cheetah Robot V2 Autonomous and RC: 22 Steg (med bilder)
Baby MIT Cheetah Robot V2 Autonomous and RC: Very Very Sorry Nu hittade jag bara bendesignen i tinkercad har problem, tack vare Mr.kjellgnilsson.kn för kontroll och informera mig. Ändra nu designfilen och ladda upp. Kolla gärna och ladda ner. De som redan laddar ner och skriver ut är jag mycket
ET Smart Baby Monitoring System: 10 steg
ET Smart Baby Monitoring System: ET Smart Baby Monitoring System är ett system som syftar till att förenkla föräldrar eller vårdare som tar hand om spädbarn. Övervakningssystemet kommer att hålla koll på barnets temperatur och om det går utöver det normala skickas ett SMS till föräldrar eller bil
INTELLIGENT BABY ROCKER: 7 steg
INTELLIGENT BABY ROCKER: I den nuvarande världen, där föräldrarna skulle vara upptagna med att leda sitt yrkesliv, är det svårt för dem att hitta tillräckligt med tid för sitt barn. Det är också allmänt brukligt i samhället att mamman måste ta hand om barnet
Arduino Baby Monitor med Java Viewer: 8 steg (med bilder)
Arduino Baby Monitor med Java Viewer: Bygg en Arduino-baserad multisensorenhet för att observera förhållandena i ett rum. Denna enhet känner av fukt, temperatur, rörelse och ljud. Bifogad är en java -baserad tittare som tar emot seriell data från arduino