Obsah:

BabyUnicorn: Monitor pre deti Raspberry Pi: 5 krokov
BabyUnicorn: Monitor pre deti Raspberry Pi: 5 krokov

Video: BabyUnicorn: Monitor pre deti Raspberry Pi: 5 krokov

Video: BabyUnicorn: Monitor pre deti Raspberry Pi: 5 krokov
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Júl
Anonim
LittleUnicorn: Monitor pre deti Raspberry Pi
LittleUnicorn: Monitor pre deti Raspberry Pi

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

Nastavte Pis
Nastavte Pis
Nastavte Pis
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

Image
Image
Záver
Záver
Záver
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é.

Odporúča: