Turinys:

„LittleUnicorn: Raspberry Pi Baby Monitor“: 5 žingsniai
„LittleUnicorn: Raspberry Pi Baby Monitor“: 5 žingsniai

Video: „LittleUnicorn: Raspberry Pi Baby Monitor“: 5 žingsniai

Video: „LittleUnicorn: Raspberry Pi Baby Monitor“: 5 žingsniai
Video: Little Unicorn demo 2024, Lapkritis
Anonim
„LittleUnicorn“: „Raspberry Pi“kūdikių monitorius
„LittleUnicorn“: „Raspberry Pi“kūdikių monitorius

Turiu jaunus dvynukus, o kūdikio garso stebėjimo įtaisas man kelia stresą. Kiekvieną kartą, kai jis užgęsta, mane nervina prakaitas, jei tai reiškia dar vieną bemiegę naktį.

Taigi aš padariau mažąjį vienaragį. Tai vizualus kūdikio monitorius, pagamintas iš:

  • 2 x aviečių pupelės,
  • Pimoroni vienaragis HAT HD,
  • USB mini mikrofonas
  • python kodavimas
  • LEGO Ghostbusters gaisrinė (pasirinktinai)

1 žingsnis: nustatykite „Pis“

Nustatykite Pis
Nustatykite Pis
Nustatykite Pis
Nustatykite Pis

Abu jūsų „Raspberry Pis“turės būti tame pačiame „Wi -Fi“tinkle. Visos mano rekomendacijos yra skirtos „Raspbian OS“.

Jei nustatysite juos nuo nulio, turėsite pridėti išsamią „Wi -Fi“informaciją. Radau, kad lengviausias būdas yra patikimiausias būdas redaguoti failą „wpa_supplicant“, kaip parodyta „Raspberry Pi Foundation“vadove. Namuose turėjau porą „Pis“, „Pi 3“ir „Pi zero“(kuriems reikėjo „wifi“rakto).

Vienas iš „pis“veiks kaip garso serveris, o kitas - kaip imtuvas. Aš naudoju „Pi 3“kaip serverį ir „Pi Zero“kaip imtuvą/klientą.

Atsisiųskite „LittleUnicorn“pitono kodą į kiekvieną „Pis“. Jei esate įdiegę „git“, paprasčiausias būdas tai padaryti yra:

git klonas https://github.com/zemogle/littleunicorncd littleunicorn python setup.py įdiegti

Jei neįdiegėte „git“, galite ją įdiegti iš leidimo, tačiau jums reikės įdiegti „CURL“arba „wget“:

wget

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

NB Python <3 dabar nebenaudojamas, todėl darau prielaidą, kad naudojate Python 3+. Jei neturite „python 3“, turėsite jį įdiegti.

2 veiksmas: nustatykite serverį

Yra reikalavimas naudotis „pyaudio“, tačiau jis reikalingas tik serveriui (t. Y. Tam, kuris turi USB mikrofoną, kuris eina kūdikio miegamajame). Tai galite įdiegti neskausmingai kaip paketą. Tai suteiks visas jums reikalingas priklausomybes ir nustatys ją jums:

sudo apt-get įdiegti python3-pyaudio

Tada visus kitus reikalavimus galite įdiegti iš reikalavimų failo:

sudo pip3 įdiegti -r ~/littleunicorn/needs.pip

Dabar jūsų serveris turėtų būti paruoštas naudoti! Įjunkite serverį:

cd mažasis ragas

python3 server.py

Turėtumėte pamatyti būsenos pranešimą, panašų į šį:

======== Veikia https://0.0.0.0:8080 ========

(Norėdami išeiti, paspauskite CTRL+C)

Jei nematote šio pranešimo ir gaunate klaidą, beveik neabejotinai jūsų „python“sąranka nėra visiškai teisinga. Kartais gali kilti problemų dėl mikrofono. Tokiu atveju išbandykite kitą USB lizdą.

3 veiksmas: imtuvo sąranka

Čia viskas linksma. Kažkur kitur savo namuose (arba toje pačioje patalpoje bandymams) uždėkite „Unicorn HAT HD“ant imtuvo „Rasperberry Pi“ir įjunkite.

Įdiekite „Pimoroni“programinę įrangą

Norėdami tai padaryti, turėsite įdiegti programinę įrangą. Puikūs Pimoroni žmonės tam parašė gražią pitono biblioteką. Jų „GitHub“atpirkimo vieta tiksliai nurodo, kaip ją įdiegti.

Įdiekite „LittleUnicorn“programinę įrangą

Tai yra tas pats, kaip ir ankstesniame veiksme (t. Y. Serveryje), todėl tiesiog vykdykite šias instrukcijas.

Išbandykite

Kai viskas bus įdiegta, išjunkite „LittleUnicorn“.

N. B. Tam reikia, kad atlikdami ankstesnį veiksmą paliktumėte veikiantį serverį ir žinotumėte „Pi“, kuriame jis veikia, pavadinimą arba IP adresą.

Failas client.py naudoja pasukimo argumentą ir serverio pavadinimą/IP. Tai naudinga ypač dėl to, kad skirtingų pi modelių antraštės kaiščių galios įvesties vieta skiriasi.

Jei jūsų serveris veikia su Pi, kurio IP adresas yra 192.168.1.10, ir norite pasukti ekraną 90 laipsnių kampu, galite pradėti taip:

cd mažasis ragas

90. python3 client.py 192.168.1.10

4 žingsnis: paleidimo automatizavimas

Tikriausiai nenorite prisijungti kiekvieną kartą iš naujo paleisdami kiekvieną „Pi“. Galite naudoti prižiūrėtoją arba „cron“, kad paleistumėte juos įkrovos metu. „Cron“yra paprasčiausias ir įdiegtas kaip „Raspbian“dalis.

Serveryje

Redaguokite savo „crontab“įvesdami sudo crontab -e, tada įveskite tai po komentuojamomis eilutėmis (t. Y. Po eilių, prasidedančių #)

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

Ant imtuvo

Redaguokite imtuvo pi crontab ir pridėkite šiuos dalykus

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

90 yra ekrano pasukimas, kaip ir anksčiau. Pakeiskite šį ir IP adresą į atitinkamas reikšmes.

5 žingsnis: Išvada

Image
Image
Išvada
Išvada
Išvada
Išvada

Tai nedidelis, be jokių laidų projektas visiems, kurie neprieštarauja, kad rankos būtų suteptos šiek tiek komandinės eilutės.

Aš esu devintojo dešimtmečio vaikas, todėl… verkimo signalą įkvėpė PacMan

  • Želė pupelės - tai normalus veikimas. Mikrofonas visada skleidžia šiek tiek elektros triukšmo
  • „Orange Ghost“(„Clyde“) - imtuvas ieško serverio. Patikrinkite, ar įvedėte teisingą IP, ir galite prisijungti prie serverio pi.
  • Mėlynas vaiduoklis - kai triukšmas viršija slenkstį (galite jį pataisyti kodu), pamatysite mėlyną „PacMan“vaiduoklį. Eik ir pažiūrėk, ar tavo vaikui viskas gerai!

Turiu „LEGO Ghostbusters“ugniagesių namą, todėl į jį įdėjau Mažąjį Vienaragį, kuris atrodo tinkamas.

Rekomenduojamas: