Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Gra labirynt do sterowania za pomocą smartfona
Labirynt porusza się zgodnie z nachyleniem smartfona.
Przede wszystkim zobacz wideo.
Obraz ruchomy
1. Raspberry Pi to serwer Websocket.
2. Smartfon jest klientem Websocket.
3. Smartfon wysyła dane przechyłu do Raspberry Pi.
4. Raspberry Pi kontroluje serwo zgodnie z danymi nachylenia.
Krok 1: Przygotowanie sprzętu
- Servo i servo folderServo używa Tower-pro SG90. Proszę odnieść się do adresu URL, aby uzyskać szczegółowe informacje. Dane 3D można również pobrać.https://www.thingiverse.com/thing:746116
- Gra labirynt (lekkie rzeczy, wykonane z płyty styrenowej)
- Piłka (lekkie rzeczy.)
- Raspberry Pi (przy użyciu Raspberry Pi 3B)
- Smartfony (przygotuj jak najwięcej nowych przeglądarek. Safari Chrome Firefox)
Krok 2: Połączenie
1. Podłącz górną linię do GPIO 12 (32 PIN).
2. Podłącz dolną linię do GPIO 18 (12 PIN).
3. Wyrównaj kierunek serwomechanizmu.
Krok 3: Konfiguracja Raspberry Pi
1. GPIO
Gadnięcie odbywa się z Rpi. GPIO zainstalowanym w standardzie. Dlatego zainstaluję pi-gpiod. Dzieje się tak, ponieważ wyjście PWM jest stabilne.
Metoda instalacji
sudo apt-get zainstaluj pigpio python-pigpio python3-pigpiohttps://abyz.me.uk/rpi/pigpio/index.html
Uruchom demona.
sudo świni
2. Węzeł-CZERWONY
Zainstaluj bibliotekę dla pi-gpiod.https://flows.nodered.org/node/node-red-node-pi-gpiod
Zainstaluj bibliotekę pulpitu nawigacyjnego do debugowania.https://flows.nodered.org/node/node-red-dashboard
3. Tworzenie przepływu
Proszę zaimportować (skopiuj i wklej) następujące pliki do Node-RED. Wdróż, gdy możesz normalnie kopiować.
Krok 4: Wykonanie
1. Połącz się ze smartfonem
Podłącz swój smartfon do WIFI w tym samym segmencie. Otwórz przeglądarkę internetową i wprowadź adres IP Raspberry Pi.
Figa.
2. Przesuń labirynt zgodnie z nachyleniem smartfona. Zachowajmy zwolniony ruch.
Krok 5: Do końca
Ponieważ reaguje on wrażliwie na ruch smartfona, popraw program i zmniejsz czułość.
W takim przypadku zmodyfikuj węzeł funkcji Node-RED.