Sommario:
- Passaggio 1: imposta il pis
- Passaggio 2: configurazione del server
- Passaggio 3: configurazione del ricevitore
- Passaggio 4: automatizzare l'avvio
- Passaggio 5: conclusione
Video: LittleUnicorn: Baby Monitor Raspberry Pi: 5 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
Ho due gemellini e l'audio del baby monitor mi stressa. Ogni volta che si spegne, sudo nervoso nel caso significhi un'altra notte insonne.
Così ho realizzato Little Unicorn. È un baby monitor visivo composto da:
- 2 x pis di lamponi,
- Pimoroni Unicorn CAPPELLO HD,
- Mini microfono USB
- codifica Python
- Caserma dei pompieri LEGO Ghostbusters (opzionale)
Passaggio 1: imposta il pis
Entrambi i tuoi Raspberry Pi dovranno essere sulla stessa rete wifi. Tutti i miei consigli sono per il sistema operativo Raspbian.
Se li stai configurando da zero dovrai aggiungere i tuoi dettagli wifi. Ho scoperto che il modo più semplice è modificare il file `wpa_supplicant`, come mostrato nella guida della Raspberry Pi Foundation, per essere il modo più affidabile. Avevo un paio di Pi a casa, un Pi 3 e un Pi zero (che aveva bisogno di un dongle wifi).
Uno dei pis fungerà da server audio e l'altro da ricevitore. Sto usando il Pi 3 come server e il Pi Zero come ricevitore/client.
Scarica il codice Python di LittleUnicorn su ciascuno dei Pis. Se hai git installato, il modo più semplice per farlo è con:
git clone https://github.com/zemogle/littleunicorncd littleunicorn python setup.py install
Se non hai git installato puoi installarlo da una versione, ma avrai bisogno di cURL o wget install:
wget
tar -xvf 1.0.tar.gz cd LittleUnicorn-1.0 python setup.py install
NB Python < 3 è ora deprecato, quindi presumo che tu stia usando Python 3+. Se non hai Python 3, dovrai installarlo.
Passaggio 2: configurazione del server
C'è un requisito per pyaudio ma questo è richiesto solo per il server (cioè quello con il microfono USB che va nella cameretta del bambino). Puoi installarlo senza problemi come pacchetto. Questo estrarrà tutte le dipendenze di cui hai bisogno e lo configurerà per te:
sudo apt-get install python3-pyaudio
È quindi possibile installare tutti gli altri requisiti dal file dei requisiti:
sudo pip3 install -r ~/littleunicorn/requirements.pip
Ora il tuo server dovrebbe essere pronto! Accendi il server:
cd littleunicorn
python3 server.py
Dovresti vedere un messaggio di stato come il seguente:
======== In esecuzione su https://0.0.0.0:8080 ========
(Premi CTRL+C per uscire)
Se non vedi questo messaggio e ricevi un errore, è quasi certo che la configurazione di Python non è corretta. Occasionalmente sarà un problema con il microfono. In tal caso prova una presa USB diversa.
Passaggio 3: configurazione del ricevitore
È qui che le cose si fanno divertenti. Da qualche altra parte nella tua casa (o nella stessa stanza per i test), metti l'Unicorn HAT HD sul tuo ricevitore Rasperberry Pi e accendi.
Installa il software Pimoroni
Sarà necessario installare il software per questo. Le persone eccellenti di Pimoroni hanno scritto una bella libreria Python per questo. Il loro repository GitHub ti dice esattamente come installarlo.
Installa il software LittleUnicorn
Questo è esattamente lo stesso del passaggio precedente (cioè per il server), quindi segui queste istruzioni.
Provalo
Una volta installato, fai un giro con il tuo LittleUnicorn.
N. B. Ciò richiede che tu abbia lasciato il server in esecuzione nel passaggio precedente e conosci il nome o l'indirizzo IP del Pi su cui è in esecuzione.
Il file client.py accetta un argomento di rotazione così come il nome/IP del server. Ciò è utile soprattutto a causa della differenza nel posizionamento dell'ingresso di alimentazione dei pin dell'intestazione tra diversi modelli pi.
Se il tuo server è in esecuzione su un Pi con indirizzo IP 192.168.1.10 e desideri ruotare il display di 90 gradi, puoi avviarlo come segue:
cd littleunicorn
python3 client.py 192.168.1.10 90
Passaggio 4: automatizzare l'avvio
Probabilmente non vorrai dover accedere ogni volta che riavvii ogni Pi. È possibile utilizzare supervisor o cron per avviarli all'avvio. Cron è il più semplice e viene installato come parte di Raspbian.
Sul server
Modifica il tuo crontab digitando sudo crontab -e quindi inseriscilo sotto le righe commentate (cioè dopo quelle che iniziano con #)
@reboot python3 /home/pi/littleunicorn/server.py >> /home/pi/unicorn.log 2>&1
Sul ricevitore
Modifica il crontab sul ricevitore pi e aggiungi quanto segue
@reboot python3 /home/pi/littleunicorn/client.py 192.168.1.10 90 >> /home/pi/unicorn.log 2>&1
Il 90 è la rotazione del display come prima. Modificare questo e l'indirizzo IP con i valori appropriati.
Passaggio 5: conclusione
Questo è un piccolo progetto senza cablaggio per chiunque non si preoccupi di sporcarsi le mani con un po' di lavoro da riga di comando.
Sono un bambino degli anni '80 quindi… l'allarme per il pianto è ispirato a PacMan
- Jelly Beans - questa è un'operazione normale. C'è sempre un po' di rumore elettrico che il microfono capta
- Orange Ghost (Clyde) - il ricevitore sta cercando il server. Verifica di aver inserito l'IP corretto e di poter accedere al server pi.
- Fantasma blu - Quando il rumore supera una soglia (puoi armeggiare con esso nel codice) vedrai un fantasma blu di PacMan. Vai a vedere se tuo figlio sta bene!
Mi è capitato di avere una caserma dei pompieri LEGO Ghostbusters, quindi ho inserito Little Unicorn in quella, il che sembra appropriato.
Consigliato:
Baby MIT Cheetah Robot V2 autonomo e RC: 22 passaggi (con immagini)
Baby MIT Cheetah Robot V2 Autonomous and RC: Very Very Sorry Ora ho trovato solo il design delle gambe nel tinkercad ha problemi, grazie a Mr.kjellgnilsson.kn per il controllo e per informarmi. Ora cambia il file di progettazione e carica. Si prega di controllare e scaricare. Coloro che già scaricano e stampano sono molto ve
ET Smart Baby Monitoring System: 10 passaggi
ET Smart Baby Monitoring System: ET Smart Baby Monitoring System è un sistema che mira ad aggiungere comodità ai genitori o ai tutori che si prendono cura dei bambini. Il sistema di monitoraggio terrà traccia della temperatura del bambino e se va oltre il normale, verrà inviato un SMS ai genitori o all'auto
Arduino Bi-ped (baby Dino): 5 passaggi
Arduino Bi-ped (baby Dino): Baby Dino è un robot a due gambe che utilizza arduino, fondamentalmente utilizza 5 servomotori, 2 per ogni gamba e uno per la testa, utilizza il sensore a ultrasuoni per rilevare l'ostacolo ed evitarlo, quindi vediamo come si fa
CribSense: un baby monitor senza contatto basato su video: 9 passaggi (con immagini)
CribSense: un baby monitor senza contatto e basato su video: CribSense è un baby monitor basato su video e senza contatto che puoi realizzare da solo senza spendere troppo. Durante un fine settimana, puoi impostare la tua culla
Arduino Baby Monitor con Java Viewer: 8 passaggi (con immagini)
Arduino Baby Monitor con Java Viewer: costruisci un'unità multisensore basata su Arduino per osservare le condizioni in una stanza. Questa unità è in grado di rilevare umidità, temperatura, movimento e suono. In allegato è un visualizzatore basato su Java che riceve dati seriali da arduino