Turinys:
Video: „LittleUnicorn: Raspberry Pi Baby Monitor“: 5 žingsniai
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
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“
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
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.