Tartalomjegyzék:
- 1. lépés: A Pis beállítása
- 2. lépés: A szerver beállítása
- 3. lépés: A vevő beállítása
- 4. lépés: Az indítás automatizálása
- 5. lépés: Következtetés
Videó: LittleUnicorn: Raspberry Pi Baby Monitor: 5 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:40
Fiatal ikreim vannak, és a hangos babamonitor hangsúlyozza. Minden alkalommal, amikor kialszik, ideges leszek az izzadságtól, hátha ez egy újabb álmatlan éjszakát jelent.
Így készítettem a Kis unikornist. Ez egy vizuális babamonitor, amely a következőkből készült:
- 2 x málna pis,
- Pimoroni Unicorn HAT HD,
- USB mini mikrofon
- python kódolás
- LEGO Ghostbusters tűzállomás (opcionális)
1. lépés: A Pis beállítása
Mindkét málna Pis -nek ugyanazon a wifi -hálózaton kell lennie. Minden javaslatom a Raspbian operációs rendszerre vonatkozik.
Ha a semmiből állítja be őket, hozzá kell adnia a wifi adatait. Úgy találtam, hogy a legegyszerűbb módszer a "wpa_supplicant" fájl szerkesztése, amint azt a Raspberry Pi Foundation útmutatója mutatja, a legmegbízhatóbb módszer. Volt pár Pis otthon, egy Pi 3 és egy Pi nulla (amihez wifi -kulcs kellett).
Az egyik pis audioszerverként, a másik vevőként fog működni. A Pi 3 -at használom szerverként, a Pi Zero -t pedig vevőként/ügyfélként.
Töltse le a LittleUnicorn python kódot minden Pis -re. Ha a git telepítve van, akkor a legegyszerűbb módja ennek:
git klón https://github.com/zemogle/littleunicorncd littleunicorn python setup.py install
Ha nincs telepítve a git, telepítheti egy kiadásból, de szüksége lesz a cURL vagy a wget telepítésére:
wget
tar -xvf 1.0.tar.gz cd LittleUnicorn -1.0 python setup.py install
Megjegyzés: A Python <3 jelenleg elavult, ezért feltételezem, hogy a Python 3+ rendszert használja. Ha nincs python 3, telepítenie kell.
2. lépés: A szerver beállítása
Van követelmény a pyaudio használatára, de ez csak a szerverre (azaz arra, amelyik rendelkezik a baba hálószobájában található USB mikrofonnal). Ezt fájdalommentesen telepítheti csomagként. Ez behozza az összes szükséges függőséget, és beállítja az Ön számára:
sudo apt-get install python3-pyaudio
Ezután telepítheti az összes többi követelményt a követelményfájlból:
sudo pip3 telepítse -r ~/littleunicorn/needs.pip
Most a szervernek készen kell állnia az indulásra! Kapcsolja be a szervert:
cd kisszarvú
python3 szerver.py
A következőhöz hasonló állapotüzenetet kell látnia:
======== A https://0.0.0.0:8080 oldalon fut ========
(A kilépéshez nyomja meg a CTRL+C billentyűkombinációt)
Ha nem látja ezt az üzenetet, és hibaüzenetet kap, akkor szinte biztos, hogy a python beállítása nem teljesen megfelelő. Időnként a mikrofonnal lehet gond. Ebben az esetben próbáljon másik USB -aljzatot használni.
3. lépés: A vevő beállítása
Itt szórakoznak a dolgok. Valahol a házban (vagy ugyanabban a helyiségben tesztelésre) tegye az Unicorn HAT HD -t a Rasperberry Pi vevőkészülékre, és kapcsolja be.
Telepítse a Pimoroni szoftvert
Ehhez telepítenie kell a szoftvert. A Pimoroni kiváló emberei szép python -könyvtárat írtak ehhez. A GitHub repójuk pontosan megmondja, hogyan kell telepíteni.
Telepítse a LittleUnicorn szoftvert
Ez pontosan ugyanaz, mint az előző lépésben (azaz a szerver esetében), ezért kövesse az utasításokat.
Teszteld
Ha mindez telepítve van, próbálja meg a LittleUnicorn -t.
N. B. Ez megköveteli, hogy az előző lépésben hagyja futni a szervert, és tudnia kell annak a Pi -nek a nevét vagy IP -címét, amelyen fut.
A client.py fájl forgatási argumentumot, valamint a szerver nevét/IP -t veszi fel. Ez különösen akkor hasznos, mert a fejléc csapok teljesítménybemenete eltérő a különböző pi modellek között.
Ha a szerver 192.168.1.10 IP -címmel rendelkező Pi -n fut, és szeretné 90 fokkal elforgatni a kijelzőt, akkor a következőképpen indíthatja el:
cd kisszarvú
python3 client.py 192.168.1.10 90
4. lépés: Az indítás automatizálása
Valószínűleg nem szeretné, hogy minden egyes Pi újraindításakor be kelljen jelentkeznie. Használhatja a felügyelőt vagy a cron -t ezek indításához rendszerindításkor. A Cron a legegyszerűbb, és a Raspbian részeként kerül telepítésre.
A szerveren
Szerkessze a crontab -ot a sudo crontab -e begépelésével, majd írja be ezt a megjegyzett sorok alá (azaz a #-al kezdődő sorok után)
@reboot python3 /home/pi/littleunicorn/server.py >> /home/pi/unicorn.log 2> & 1
A vevőn
Szerkessze a crontabot a pi vevőn, és adja hozzá a következőt
@reboot python3 /home/pi/littleunicorn/client.py 192.168.1.10 90 >> /home/pi/unicorn.log 2> & 1
A 90 a kijelző elforgatása, mint korábban. Módosítsa ezt és az IP -címet a megfelelő értékekre.
5. lépés: Következtetés
Ez egy kicsi, zéró vezeték nélküli projekt mindazok számára, akik nem bánják, ha egy kis parancssori munkával bepiszkolják a kezüket.
A 80 -as évek gyermeke vagyok, így… a síróriasztót PacMan ihlette
- Jelly Beans - ez normális működés. A mikrofon mindig hall egy kis elektromos zajt
- Orange Ghost (Clyde) - a vevő a szervert keresi. Ellenőrizze, hogy megadta -e a megfelelő IP -címet, és bejelentkezhet a pi szerverre.
- Kék szellem - Amikor a zaj túllép egy küszöböt (a kódban bánhat vele), kék PacMan szellemet lát. Menj és nézd meg, jól van -e a gyereked!
Történetesen van egy LEGO Ghostbusters tűzoltóházam, ezért elhelyeztem a Little Unicorn -ot, ami megfelelőnek tűnik.
Ajánlott:
Baby MIT Cheetah Robot V2 Autonomous és RC: 22 lépés (képekkel)
Baby MIT Cheetah Robot V2 Autonomous és RC: Nagyon nagyon sajnálom Most csak a lábak kialakításában találtam problémát a tinkercadben, hála Mr.kjellgnilsson.kn -nek, hogy ellenőrizze és tájékoztasson. Most módosítsa a tervfájlt, és töltse fel. Kérjük, ellenőrizze és töltse le. Azok, akik már letöltötték és kinyomtatták, nagyon örülök
ET Smart Baby Monitoring System: 10 lépés
ET Smart Baby Monitoring System: Az ET Smart Baby Monitoring System olyan rendszer, amelynek célja, hogy kényelmet biztosítson a szülőknek vagy a gondozóknak, akik gondozzák a babákat. A felügyeleti rendszer nyomon követi a baba hőmérsékletét, és ha túllépi a normál értéket, SMS -t küld a szülőknek vagy az autónak
INTELLIGEN BABY ROCKER: 7 lépés
INTELLIGEN BABY ROCKER: A jelenlegi világban, ahol a szülők elfoglaltak szakmai életük vezetésével, nehéz számukra elegendő időt találniuk a babájukra. A társadalom általános szokása is, hogy az anyának gondoskodnia kell a babáról
Arduino Baby Monitor Java Viewerrel: 8 lépés (képekkel)
Arduino bébimonitor Java Viewerrel: Építsen egy Arduino-alapú többérzékelős egységet, hogy megfigyelhesse a helyiség körülményeit. Ez az egység érzékeli a páratartalmat, a hőmérsékletet, a mozgást és a hangot. Csatolva van egy java alapú néző, amely soros adatokat kap az arduino -tól
Geek Baby: 3 lépés
Geek Baby: Szia Geeks, barátom, Ahmad Al-Shalabi és én kifejlesztettünk egy új projektet. Úgy gondoljuk, hogy jó ötlet lenne megosztani eredményeinket az Instructables közösséggel. Ez a projekt a házi rezisztív érintésérzékelőktől függ, ezeknek az érzékelőknek a kimenete egyszerű