Spisu treści:
- Krok 1: Skonfiguruj Pis
- Krok 2: Konfiguracja serwera
- Krok 3: Konfiguracja odbiornika
- Krok 4: Automatyzacja uruchamiania
- Krok 5: Wniosek
Wideo: LittleUnicorn: Baby Monitor Raspberry Pi: 5 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:29
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.
Zalecana:
Konsola Atari Punk z Baby 8 Step Sequencer: 7 kroków (ze zdjęciami)
Konsola Atari Punk z sekwencerem krokowym Baby 8: Ta wersja pośrednia to uniwersalna konsola Atari Punk i sekwencer krokowy Baby 8, które można frezować na frezarce PCB Bantam Tools Desktop. Składa się z dwóch płytek drukowanych: jedna to płyta interfejsu użytkownika (UI), a druga to płyta narzędziowa
Baby MIT Cheetah Robot V2 Autonomous i RC: 22 kroki (ze zdjęciami)
Baby MIT Cheetah Robot V2 Autonomous i RC: Bardzo, bardzo przepraszam Teraz tylko okazało się, że projekt nóg w Tinkercad ma problem, dzięki Mr.kjellgnilsson.kn za sprawdzenie i poinformowanie mnie. Teraz zmień plik projektu i prześlij. Sprawdź i pobierz. Ci, którzy już ściągnęli i wydrukowali, jestem bardzo za
ET Smart Baby Monitoring System: 10 kroków
ET Smart Baby Monitoring System: ET Smart Baby Monitoring System to system, który ma na celu zwiększenie wygody rodziców lub opiekunów opiekujących się dziećmi. System monitorowania będzie śledzić temperaturę dziecka, a jeśli przekroczy normę, do rodziców lub samochodu zostanie wysłany SMS
Wskaźnik Halloween Baby: 4 kroki (ze zdjęciami)
Halloweenowy wskaźnik dziecka: Moja żona i ja staraliśmy się wymyślić, w co mogłaby się ubrać na Halloween. Ta sesja burzy mózgów odbyła się kilka nocy, zanim potrzebowała tego, aby nie trzeba mówić, że byłem trochę pospieszny. Wpadła na pomysł, by pokazać, jak daleko zaszła
Arduino Baby Monitor z przeglądarką Java: 8 kroków (ze zdjęciami)
Arduino Baby Monitor z przeglądarką Java: Zbuduj jednostkę wieloczujnikową opartą na Arduino, aby obserwować warunki w pomieszczeniu. To urządzenie może wykrywać wilgotność, temperaturę, ruch i dźwięk. Dołączona jest przeglądarka oparta na javie, która odbiera dane szeregowe z arduino