Obsah:
Video: BabyUnicorn: Monitor pre deti Raspberry Pi: 5 krokov
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Mám mladé dvojčatá a audio pestúnka ma stresuje. Zakaždým, keď to zhasne, nervózne sa potím v prípade, že to znamená ďalšiu bezsennú noc.
Tak som vyrobil Little Unicorn. Je to vizuálna opatrovateľka vyrobená z:
- 2 x malinový koláč,
- Pimoroni Unicorn HAT HD,
- USB mini mikrofón
- kódovanie pythonu
- Požiarna ochrana LEGO Ghostbusters (voliteľné)
Krok 1: Nastavte Pis
Oba vaše Raspberry Pis budú musieť byť v rovnakej sieti Wi -Fi. Všetky moje odporúčania sú pre Raspbian OS.
Ak ich nastavujete úplne od začiatku, budete musieť pridať podrobnosti o svojej sieti Wi -Fi. Zistil som, že najľahším spôsobom je upraviť súbor `wpa_supplicant`, ako je uvedené v príručke k Raspberry Pi Foundation, ako najspoľahlivejší spôsob. Mal som doma pár Pis, Pi 3 a Pi nulu (čo potrebovalo wifi dongle).
Jedno z týchto zariadení bude fungovať ako zvukový server a druhé ako prijímač. Používam Pi 3 ako server a Pi Zero ako prijímač/klient.
Stiahnite si pythonový kód LittleUnicorn do každej Pis. Ak máte nainštalovaný git, najľahšie to urobíte pomocou:
klon git https://github.com/zemogle/littleunicorncd littleunicorn python setup.py install
Ak nemáte nainštalovaný git, môžete ho nainštalovať z vydania, ale budete potrebovať cURL alebo wget install:
wget
tar -xvf 1.0.tar.gz cd LittleUnicorn -1.0 python setup.py install
NB Python <3 je teraz zastaraný, takže predpokladám, že používate Python 3+. Ak nemáte python 3, budete si ho musieť nainštalovať.
Krok 2: Nastavenie servera
Existuje požiadavka na pyaudio, ale je to potrebné iba na serveri (tj. Ten s USB mikrofónom, ktorý sa nachádza v detskej izbe). Môžete to bezbolestne nainštalovať ako balík. Tým sa natiahnu všetky potrebné závislosti a nastavia sa za vás:
sudo apt-get install python3-pyaudio
Potom môžete nainštalovať všetky ostatné požiadavky zo súboru požiadaviek:
sudo pip3 install -r ~/littleunicorn/requirements.pip
Teraz by mal byť váš server pripravený ísť! Spustite server:
cd littleunicorn
python3 server.py
Mala by sa vám zobraziť správa o stave, ako je táto:
========= Beží na https://0.0.0.0:8080 =========
(Ukončite stlačením klávesov CTRL+C)
Ak sa vám táto správa nezobrazuje a zobrazí sa chyba, je takmer isté, že vaše nastavenie pythonu nie je úplne správne. Občas bude problém s mikrofónom. V takom prípade vyskúšajte inú zásuvku USB.
Krok 3: Nastavenie prijímača
Tu sa veci zabávajú. Niekde inde vo vašom dome (alebo v tej istej miestnosti na testovanie) umiestnite Unicorn HAT HD na prijímač Rasperberry Pi a zapnite ho.
Nainštalujte softvér Pimoroni
Na to budete musieť nainštalovať softvér. Vynikajúci ľudia v Pimoroni na to napísali peknú pytónovú knižnicu. Ich repo server GitHub vám presne povie, ako ho nainštalovať.
Nainštalujte softvér LittleUnicorn
Je to úplne rovnaké ako v predchádzajúcom kroku (t. J. Pre server), preto postupujte podľa týchto pokynov.
Vyskúšajte to
Akonáhle je všetko nainštalované, otočte svoj LittleUnicorn.
N. B. To vyžaduje, aby ste v predchádzajúcom kroku nechali server spustený a aby ste vedeli buď názov alebo IP adresu zariadenia Pi, na ktorom beží.
Súbor client.py má argument rotácie a tiež názov/IP servera. To je užitočné najmä kvôli rozdielu v umiestnení príkonu záhlaví medzi rôznymi modelmi pi.
Ak váš server beží na zariadení Pi s IP adresou 192.168.1.10 a chcete displej otočiť o 90 stupňov, môžete začať nasledujúcim spôsobom:
cd littleunicorn
python3 client.py 192.168.1.10 90
Krok 4: Automatizácia spustenia
Pravdepodobne sa nebudete chcieť prihlásiť pri každom reštarte každého Pi. Na ich spustenie môžete použiť buď supervízor alebo cron. Cron je najjednoduchší a je nainštalovaný ako súčasť Raspbian.
Na serveri
Upravte svoj crontab zadaním sudo crontab -e a potom ho zadajte pod komentované riadky (t. J. Za riadky začínajúce na #)
@reboot python3 /home/pi/littleunicorn/server.py >> /home/pi/unicorn.log 2> & 1
Na prijímači
Upravte crontab na prijímači pi a pridajte nasledujúce
@reboot python3 /home/pi/littleunicorn/client.py 192.168.1.10 90 >> /home/pi/unicorn.log 2> & 1
90 je otočenie displeja ako predtým. Zmeňte túto a IP adresu na príslušné hodnoty.
Krok 5: Záver
Jedná sa o malý projekt s nulovým zapojením pre každého, komu nevadí zašpiniť si ruky trochou práce s príkazovým riadkom.
Som dieťa 80. rokov, takže … poplachový plač je inšpirovaný PacManom
- Jelly Beans - je to normálna prevádzka. Mikrofón zachytáva vždy malý elektrický šum
- Orange Ghost (Clyde) - prijímač hľadá server. Skontrolujte, či ste zadali správnu IP adresu, a môžete sa prihlásiť na server pi.
- Modrý duch - Keď hluk prekročí prahovú hodnotu (môžete si s ním pohrať v kóde), uvidíte modrého ducha PacMana. Choďte a zistite, či je vaše dieťa v poriadku!
Náhodou mám hasičský dom LEGO Ghostbusters, takže som do neho umiestnil Little Unicorn, čo sa zdá byť vhodné.