İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Akıllı telefon ile kontrol etmek için labirent oyunu
Labirent, akıllı telefonun eğimine göre hareket eder.
Her şeyden önce, lütfen videoyu izleyin.
Hareketli görüntü
1. Raspberry Pi bir Websocket sunucusudur.
2. Akıllı telefon bir Websocket istemcisidir.
3. Akıllı telefon, eğim verilerini Raspberry Pi'ye gönderir.
4. Raspberry Pi, servoyu eğim verilerine göre kontrol eder.
Adım 1: Donanım Hazırlığı
- Servo ve servo klasörüServo, Tower-pro SG90 kullanır. Ayrıntılar için lütfen URL'ye bakın. 3D veriler de indirilebilir.https://www.thingiverse.com/thing:746116
- Labirent oyunu (stiren levhadan yapılmış hafif şeyler)
- Top (Hafif şeyler.)
- Raspberry Pi (Raspberry Pi 3B kullanılarak)
- Akıllı Telefonlar (Mümkün olduğunca yeni tarayıcılar hazırlayın. Safari Chrome Firefox)
2. Adım: Bağlantı
1. Üst satırı GPIO 12'ye (32 PIN) bağlayın.
2. Alt satırı GPIO 18'e (12 PIN) bağlayın.
3. Servonun yönünü hizalayın.
3. Adım: Raspberry Pi'yi Ayarlama
1. GPIO
Chattering standartta kurulu Rpi. GPIO ile yapılıyor. Bu yüzden pi-gpiod kuracağım. Bunun nedeni, PWM çıkışının kararlı olmasıdır.
Yükleme metodu
sudo apt-get yükleme pigpio python-pigpio python3-pigpiohttps://abyz.me.uk/rpi/pigpio/index.html
Daemon'u başlatın.
sudo domuz
2. Düğüm-KIRMIZI
pi-gpiod.https://flows.nodered.org/node/node-red-node-pi-gpiod için kitaplığı yükleyin
Hata ayıklama için pano kitaplığını yükleyin.https://flows.nodered.org/node/node-red-dashboard
3. Akış oluşturma
Lütfen aşağıdaki dosyaları Node-RED'e aktarın (Kopyala ve Yapıştır). Normal şekilde kopyalayabildiğiniz zaman dağıtın.
4. Adım: Yürütme
1. Bir akıllı telefonla bağlanın
Lütfen akıllı telefonunuzu aynı segmentte WIFI'a bağlayın. Web tarayıcısını açın ve Raspberry Pi'nin IP adresini girin.
incir.
2. Labirenti akıllı telefonun eğimine göre hareket ettirin. Ağır çekimde devam edelim.
Adım 5: Sona Kadar
Akıllı telefonun hareketine hassas tepki verdiği için lütfen programı düzeltin ve hassasiyeti azaltın.
Bu durumda lütfen Node-RED'in fonksiyon düğümünü değiştirin.