Sisällysluettelo:

LittleUnicorn: Raspberry Pi Baby Monitor: 5 vaihetta
LittleUnicorn: Raspberry Pi Baby Monitor: 5 vaihetta

Video: LittleUnicorn: Raspberry Pi Baby Monitor: 5 vaihetta

Video: LittleUnicorn: Raspberry Pi Baby Monitor: 5 vaihetta
Video: Beepberry! Tiny Pi-based Blackberry cyberdeck #shorts 2024, Syyskuu
Anonim
LittleUnicorn: Raspberry Pi Baby Monitor
LittleUnicorn: Raspberry Pi Baby Monitor

Minulla on nuoria kaksosia ja äänivauva valvoo minua. Joka kerta, kun se sammuu, saan hermostunutta hikeä siltä varalta, että se merkitsee uutta unetonta yötä.

Joten tein Pikku Yksisarvisen. Se on visuaalinen vauvamonitori, joka on valmistettu seuraavista:

  • 2 x vadelma pis,
  • Pimoroni Unicorn HAT HD,
  • USB -minimikrofoni
  • python -koodaus
  • LEGO Ghostbusters firestation (valinnainen)

Vaihe 1: Aseta Pis

Aseta Pis
Aseta Pis
Aseta Pis
Aseta Pis

Molempien Raspberry Pis -laitteiden on oltava samassa wifi -verkossa. Kaikki suositukseni koskevat Raspbian -käyttöjärjestelmää.

Jos määrität ne tyhjästä, sinun on lisättävä wifi -tiedot. Olen löytänyt helpoimman tavan muokata `wpa_supplicant` -tiedostoa, kuten Raspberry Pi -säätiön oppaassa esitetään, luotettavimmaksi. Minulla oli pari Pis kotona, Pi 3 ja Pi nolla (joka tarvitsi wifi -sovittimen).

Toinen pisistä toimii äänipalvelimena ja toinen vastaanottimena. Käytän Pi 3: ta palvelimena ja Pi Zeroa vastaanottimena/asiakkaana.

Lataa LittleUnicorn -python -koodi jokaiselle Pis -laitteelle. Jos olet asentanut gitin, helpoin tapa tehdä tämä on:

git klooni https://github.com/zemogle/littleunicorncd littleunicorn python setup.py install

Jos sinulla ei ole gitiä asennettuna, voit asentaa sen julkaisusta, mutta tarvitset cURL- tai wget -asennuksen:

wget

tar -xvf 1.0.tar.gz cd LittleUnicorn -1.0 python setup.py install

Huomaa, että Python <3 on nyt vanhentunut, joten oletan, että käytät Python 3+: ta. Jos sinulla ei ole python 3: ta, sinun on asennettava se.

Vaihe 2: Palvelimen asennus

Pyaudio on pakollinen, mutta tämä vaaditaan vain palvelimelle (eli palvelimelle, jossa on vauvan makuuhuoneessa oleva USB -mikrofoni). Voit asentaa tämän kivuttomasti pakettina. Tämä vetää kaikki tarvitsemasi riippuvuudet ja määrittää sen sinulle:

sudo apt-get install python3-pyaudio

Voit sitten asentaa kaikki muut vaatimukset vaatimustiedostosta:

sudo pip3 asenna -r ~/littleunicorn/vaatimukset.pip

Palvelimesi pitäisi nyt olla käyttövalmis! Käynnistä palvelin:

cd pikkuinen

python3 server.py

Sinun pitäisi nähdä seuraavanlainen tilaviesti:

======== Käynnissä osoitteessa https://0.0.0.0:8080 ========

(Lopeta painamalla CTRL+C)

Jos et näe tätä viestiä ja saat virheilmoituksen, python -asetukset eivät todennäköisesti ole oikein. Joskus se aiheuttaa ongelmia mikrofonin kanssa. Kokeile tällöin toista USB -liitäntää.

Vaihe 3: Vastaanottimen asennus

Täällä asiat viihtyvät. Jossain muualla kotonasi (tai samassa huoneessa testausta varten), aseta Unicorn HAT HD vastaanottimeen Rasperberry Pi ja kytke virta.

Asenna Pimoroni -ohjelmisto

Tätä varten sinun on asennettava ohjelmisto. Pimoronin erinomaiset ihmiset ovat kirjoittaneet tähän hyvän python -kirjaston. Heidän GitHub -repo kertoo tarkalleen, kuinka se asennetaan.

Asenna LittleUnicorn -ohjelmisto

Tämä on täsmälleen sama kuin edellisessä vaiheessa (eli palvelimelle), joten noudata vain näitä ohjeita.

Testaa se

Kun kaikki on asennettu, ota LittleUnicorn pyöräytettäväksi.

HUOM. Tämä edellyttää, että olet jättänyt palvelimen toimimaan edellisessä vaiheessa ja tiedät joko sen Pi: n nimen tai IP -osoitteen, jolla se toimii.

Client.py -tiedosto käyttää kiertosuhdetta sekä palvelimen nimeä/IP -osoitetta. Tästä on hyötyä erityisesti siksi, että eri pi -mallien välillä on ero otsikkotappien tehon tulon sijoittelussa.

Jos palvelimesi toimii Pi: llä, jonka IP -osoite on 192.168.1.10 ja haluat kääntää näyttöä 90 astetta, voit aloittaa seuraavasti:

cd pikku torvi

python3 client.py 192.168.1.10 90

Vaihe 4: Käynnistyksen automatisointi

Et todennäköisesti halua kirjautua sisään aina, kun käynnistät jokaisen Pi: n uudelleen. Voit käynnistää ne käynnistyksen yhteydessä joko valvojan tai cronin avulla. Cron on yksinkertaisin ja se asennetaan osana Raspbiania.

Palvelimessa

Muokkaa crontabia kirjoittamalla sudo crontab -e ja kirjoita tämä kommentoitujen rivien alle (eli #: n kanssa alkavien rivien jälkeen)

@reboot python3 /home/pi/littleunicorn/server.py >> /home/pi/unicorn.log 2> & 1

Vastaanottimessa

Muokkaa crontab -vastaanotinta pi ja lisää seuraava

@reboot python3 /home/pi/littleunicorn/client.py 192.168.1.10 90 >> /home/pi/unicorn.log 2> & 1

90 on näytön kierto kuten ennenkin. Muuta tämä ja IP -osoite sopiviksi arvoiksi.

Vaihe 5: Johtopäätös

Image
Image
Johtopäätös
Johtopäätös
Johtopäätös
Johtopäätös

Tämä on pieni, nollajohdotusprojekti kaikille, jotka eivät välitä käsien likaantumisesta pienellä komentorivityöllä.

Olen 80 -luvun lapsi, joten… itkuhälytin on PacManin innoittama

  • Jelly Beans - tämä on normaalia toimintaa. Mikrofonista tulee aina hieman sähköistä kohinaa
  • Orange Ghost (Clyde) - vastaanotin etsii palvelinta. Tarkista, että olet antanut oikean IP -osoitteen ja voit kirjautua palvelimelle pi.
  • Blue Ghost - Kun melu ylittää kynnyksen (voit käsitellä sitä koodissa), näet sinisen PacMan -haamun. Mene ja katso onko lapsesi kunnossa!

Minulla sattuu olemaan LEGO Ghostbusters -palotalo, joten olen asettanut Pikku Yksisarvisen sinne, mikä vaikuttaa sopivalta.

Suositeltava: