Spisu treści:

LittleUnicorn: Baby Monitor Raspberry Pi: 5 kroków
LittleUnicorn: Baby Monitor Raspberry Pi: 5 kroków

Wideo: LittleUnicorn: Baby Monitor Raspberry Pi: 5 kroków

Wideo: LittleUnicorn: Baby Monitor Raspberry Pi: 5 kroków
Wideo: Play My Little Pony Baby Birth Game Video Now-Twilight Sparkle Pregnant Games Online 2024, Lipiec
Anonim
LittleUnicorn: niania Raspberry Pi
LittleUnicorn: niania Raspberry Pi

Mam młode bliźniaki i niania audio mnie stresuje. Za każdym razem, gdy się włącza, pocę się nerwowo, na wypadek, gdyby oznaczało to kolejną nieprzespaną noc.

Więc zrobiłem Małego Jednorożca. Jest to wizualna niania wykonana z:

  • 2 x malinowy pis,
  • CZAPKA Z Jednorożcem Pimoroni HD,
  • Minimikrofon USB
  • kodowanie Pythona
  • Remiza strażacka LEGO Ghostbusters (opcjonalnie)

Krok 1: Skonfiguruj Pis

Skonfiguruj Pis
Skonfiguruj Pis
Skonfiguruj Pis
Skonfiguruj Pis

Oba Twoje Raspberry Pis będą musiały być w tej samej sieci Wi-Fi. Wszystkie moje zalecenia dotyczą systemu Raspbian.

Jeśli konfigurujesz je od zera, musisz dodać dane Wi-Fi. Znalazłem najprostszy sposób, edytując plik `wpa_supplicant`, jak pokazano w przewodniku Raspberry Pi Foundation, aby był najbardziej niezawodnym sposobem. Miałem w domu kilka Pis, Pi 3 i Pi zero (które wymagały klucza Wi-Fi).

Jeden z pisów będzie działał jako serwer audio, a drugi jako odbiornik. Używam Pi 3 jako serwera i Pi Zero jako odbiornika/klienta.

Pobierz kod pytona LittleUnicorn na każdy z Pis. Jeśli masz zainstalowany git, najłatwiej to zrobić za pomocą:

git clone https://github.com/zemogle/littleunicorncd littleunicorn python setup.py install

Jeśli nie masz zainstalowanego git, możesz zainstalować go z wydania, ale będziesz potrzebować cURL lub wget install:

wget

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

NB Python < 3 jest teraz przestarzały, więc zakładam, że używasz Pythona 3+. Jeśli nie masz Pythona 3, musisz go zainstalować.

Krok 2: Konfiguracja serwera

Jest wymagane pyaudio, ale jest to wymagane tylko dla serwera (tj. tego z mikrofonem USB, który trafia do sypialni dziecka). Możesz zainstalować to bezboleśnie jako pakiet. To pobierze wszystkie potrzebne zależności i skonfiguruje je za Ciebie:

sudo apt-get zainstaluj python3-pyaudio

Następnie możesz zainstalować wszystkie pozostałe wymagania z pliku wymagań:

sudo pip3 install -r ~/littleunicorn/requirements.pip

Teraz Twój serwer powinien być gotowy do pracy! Uruchom serwer:

cd mały jednorożec

python3 serwer.py

Powinieneś zobaczyć komunikat o stanie podobny do następującego:

======== Działa na https://0.0.0.0:8080 ========

(Naciśnij CTRL+C, aby wyjść)

Jeśli nie widzisz tego komunikatu i pojawia się błąd, prawie na pewno Twoja konfiguracja pythona nie jest do końca właściwa. Czasami będzie to problem z mikrofonem. W takim przypadku wypróbuj inne gniazdo USB.

Krok 3: Konfiguracja odbiornika

Tutaj zaczyna się zabawa. W innym miejscu w domu (lub w tym samym pomieszczeniu do testów) umieść Unicorn HAT HD na odbiorniku Rasperberry Pi i włącz.

Zainstaluj oprogramowanie Pimoroni

W tym celu musisz zainstalować oprogramowanie. Wspaniali ludzie z Pimoroni napisali do tego ładną bibliotekę Pythona. Ich repozytorium GitHub dokładnie informuje, jak je zainstalować.

Zainstaluj oprogramowanie LittleUnicorn

Jest to dokładnie to samo, co w poprzednim kroku (tj. dla serwera), więc postępuj zgodnie z tymi instrukcjami.

Przetestuj to

Gdy wszystko zostanie zainstalowane, weź swojego Małego Jednorożca na przejażdżkę.

Uwaga Wymaga to pozostawienia działającego serwera w poprzednim kroku i znajomości nazwy lub adresu IP Pi, na którym działa.

Plik client.py pobiera argument rotacji oraz nazwę/IP serwera. Jest to przydatne zwłaszcza ze względu na różnicę w rozmieszczeniu pinów wejściowych zasilania między różnymi modelami pi.

Jeśli twój serwer działa na Pi z adresem IP 192.168.1.10 i chcesz obrócić wyświetlacz o 90 stopni, możesz uruchomić w następujący sposób:

cd mały jednorożec

python3 client.py 192.168.1.10 90

Krok 4: Automatyzacja uruchamiania

Prawdopodobnie nie chcesz się logować za każdym razem, gdy ponownie uruchamiasz każde Pi. Możesz użyć nadzorcy lub crona, aby uruchomić je przy starcie. Cron jest najprostszy i jest instalowany jako część Raspbian.

Na serwerze

Edytuj crontab, wpisując sudo crontab -e, a następnie wprowadź to poniżej zakomentowanych linii (tj. po tych zaczynających się od #)

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

Na odbiorniku

Edytuj crontab na odbiorniku pi i dodaj następujące

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

90 to obrót wyświetlacza jak poprzednio. Zmień to i adres IP na odpowiednie wartości.

Krok 5: Wniosek

Image
Image
Wniosek
Wniosek
Wniosek
Wniosek

Jest to mały projekt bez okablowania dla każdego, kto nie ma nic przeciwko ubrudzeniu sobie rąk przy odrobinie pracy w wierszu poleceń.

Jestem dzieckiem lat 80., więc… alarm dźwiękowy jest inspirowany PacManem

  • Jelly Beans - to normalne działanie. Zawsze jest trochę szumu elektrycznego, który odbiera mikrofon
  • Orange Ghost (Clyde) - odbiorca szuka serwera. Sprawdź, czy wpisałeś właściwy adres IP i możesz zalogować się do serwera pi.
  • Blue Ghost - Gdy hałas przekroczy próg (możesz przy nim majstrować w kodzie), zobaczysz niebieskiego ducha PacMana. Idź i zobacz, czy twoje dziecko jest w porządku!

Tak się składa, że mam remizę LEGO Ghostbusters, więc umieściłem w niej Małego Jednorożca, co wydaje się właściwe.

Zalecana: