Spisu treści:
Wideo: LittleUnicorn: Baby Monitor Raspberry Pi: 5 kroków
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
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
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
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.