Mundarija:

Wi-Servo: Wi-Fi brauzer tomonidan boshqariladigan servomotorlar (Arduino + ESP8266 bilan): 5 qadam
Wi-Servo: Wi-Fi brauzer tomonidan boshqariladigan servomotorlar (Arduino + ESP8266 bilan): 5 qadam

Video: Wi-Servo: Wi-Fi brauzer tomonidan boshqariladigan servomotorlar (Arduino + ESP8266 bilan): 5 qadam

Video: Wi-Servo: Wi-Fi brauzer tomonidan boshqariladigan servomotorlar (Arduino + ESP8266 bilan): 5 qadam
Video: Arduino ESP32 Servo kutubxonasi bilan ESP32 yordamida Servo Motorni qanday boshqarish mumkin 2024, Dekabr
Anonim
Image
Image
Elektronika
Elektronika

Bu ko'rsatma oddiy internet-brauzer yordamida (masalan, Firefox) Wi-Fi tarmog'ida ba'zi servomotorlarni masofadan boshqarishni ko'rsatadi. Bu bir nechta ilovalarda ishlatilishi mumkin: o'yinchoqlar, robotlar, dronlar, kamerani siljitish/burish va boshqalar.

Dvigatellar Wi-Fi tarmog'ini ESP-8266 moduli orqali bog'laydigan Arduino Uno-ga ulangan. Boshqaruv interfeysi HTML va jQuery bilan yaratilgan.

LEDni ESP-8266 yordamida qanday yoqish/o'chirishni ko'rsatadigan Migelning o'quv qo'llanmasi (https://allaboutee.com/2015/01/02/esp8266-arduino-led-control-from-webpage/) bu uchun ilhom manbai bo'ldi. post.

Bu erda ko'rsatilgan usul mening loyihalarimdan birida qo'llaniladi: "Robo da Alegriya":

www.instructables.com/id/Joy-Robot-Rob%C3%B4-Da-Alegria-Open-Source-3D-Printed-A/

Siz bu haqda ko'proq ma'lumotni quyidagi havolalardan birida topishingiz mumkin:

hackaday.io/project/12873-rob-da-alegria-joy-robot

www.facebook.com/robodaalegria/

github.com/ferauche/RoboAlegria

1 -qadam: elektronika

Elektronika
Elektronika
Elektronika
Elektronika

Ushbu loyiha uchun sizga quyidagi komponentlar kerak bo'ladi:

  • Arduino Uno (sotib olish)
  • ESP8266 (sotib olish)
  • Protoshield (ixcham versiyasi uchun) yoki oddiy non paneli (sotib olish)
  • 10 kohm qarshilik (x3)
  • Ba'zi o'tish simlari
  • SG90 servomotor (x2) (sotib olish)
  • Kompyuter (Arduino kodini tuzish va yuklash uchun)

Loyihani yig'ish uchun sizga maxsus vositalar kerak bo'lmaydi. Barcha tarkibiy qismlarni Internetdagi sevimli elektron tijorat do'konida topish mumkin. O'chirish USB portidan (kompyuterga yoki oddiy telefon zaryadlovchisiga ulangan) quvvatlanadi, lekin siz Arduino quvvat raz'emiga ulangan tashqi shahar quvvat manbai yoki batareyani ham qo'shishingiz mumkin.

2 -qadam: yig'ish

O'rnatish
O'rnatish
O'rnatish
O'rnatish

Barcha komponentlarni sxemaga muvofiq ulang. ESP-8266 moduli va servomotorlarni ulash uchun sizga bir nechta o'tish simlari kerak bo'ladi. Siz proto -qalqondan (ixchamroq elektron uchun), oddiy non panelidan yoki Arduino qalqoni bo'lgan dizayndan foydalanishingiz mumkin.

USB kabelini Arduino Uno kartasiga ulang va keyingi bosqichga o'ting.

3 -qadam: Arduino kodi

Eng yangi Arduino IDE -ni o'rnating. Ushbu loyihada servo.h kutubxonasi servolarni boshqarish uchun ishlatilgan. Kodni yuklashda Wi-Fi moduli va kompyuterning USB porti o'rtasida ziddiyatni oldini olish uchun dasturiy kutubxona ishlatilgan. ESP-8266 moduli bilan aloqa qilish uchun qo'shimcha kutubxona kerak emas edi. Iltimos, ESP8266 byudjetini tekshiring va uni kodga to'g'ri o'rnating.

Ba'zi servomotorlar uning pozitsiyasi chegaralarga yaqin bo'lganida (0 va 180 daraja) jiringlay boshlaydi va g'alati tovushlar chiqaradi. Bunga yo'l qo'ymaslik uchun burchak Arduino kodida ham, boshqaruv interfeysida ham (keyinroq) 10 dan 170 darajagacha cheklangan edi.

Afsuski, servo.h kutubxonasi va softserial.h kutubxonasi mikrokontrollerning bir xil taymeridan foydalanadi. Bu Arduino ESP-8266 bilan aloqa o'rnatganida, servolarda chayqalishga olib kelishi mumkin. Bunga yo'l qo'ymaslik uchun servolar Arduino -dan har bir buyruqdan keyin ajratiladi. Siz modulni standart ketma -ket pinlarga ulashingiz mumkin. Bunday holda, har bir yuklashdan oldin modulni uzib qo'yishni unutmang.

Arduino kodini (wi-servo.ino) yuklab oling va XXXXX-ni Wi-Fi router SSID va YYYYY-ni yo'riqnoma paroli bilan almashtiring. Arduino kartasini kompyuterning USB portiga ulang va kodni yuklang.

4 -qadam: interfeys

Interfeys
Interfeys

Servo motorlarni boshqarish uchun html interfeysi yaratilgan. Ushbu misolda ikkita servo ishlatilgan, lekin Arduino Uno -ga ko'proq qo'shilishi mumkin (men to'rtta dvigatelni sinab ko'rdim).

ESP modulining IP -manzilini kiritish uchun matn qutisi shakli ishlatiladi.

Wi-servo.html va jquere.js fayllarini yuklab oling va ikkalasini bir papkaga saqlang.

5 -qadam: Foydalanish

Image
Image
Foydalanish
Foydalanish
Foydalanish
Foydalanish

Arduino qayta ishga tushirilganda, u Wi-Fi tarmog'ini avtomatik ravishda ulashga harakat qiladi. Aloqa muvaffaqiyatli bo'lganligini tekshirish uchun va yo'riqnoma tomonidan ESP-8266 ga qaysi IP tayinlanganligini bilish uchun ketma-ket monitordan foydalaning.

Html faylini Internet -brauzerda oching (Firefox).

Matn qutisiga ESP-8266 IP-manzilini xabar qiling va siz borishga tayyormiz. Slayderlar yordamida har bir servo uchun kerakli burchakni tanlang. Sichqoncha tugmachasini qo'yib yuborganingizda, brauzer avtomatik ravishda Arduino -ga so'rov yuboradi va har bir servo harakatlanadi.

Tavsiya: