Sommario:

LittleUnicorn: Baby Monitor Raspberry Pi: 5 passaggi
LittleUnicorn: Baby Monitor Raspberry Pi: 5 passaggi

Video: LittleUnicorn: Baby Monitor Raspberry Pi: 5 passaggi

Video: LittleUnicorn: Baby Monitor Raspberry Pi: 5 passaggi
Video: АСМР 🏆🔥[Гарри Поттер и Кубок огня] [Глава 30-37] Чтение шепотом 📚 ASMR whisper [Harry Potter] 2024, Dicembre
Anonim
LittleUnicorn: Baby Monitor Raspberry Pi
LittleUnicorn: Baby Monitor Raspberry Pi

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

Imposta il pis
Imposta il pis
Imposta il pis
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

Image
Image
Conclusione
Conclusione
Conclusione
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: