Satura rādītājs:

Wi-Servo: Wi-Fi pārlūkprogrammas kontrolēti servomotori (ar Arduino + ESP8266): 5 soļi
Wi-Servo: Wi-Fi pārlūkprogrammas kontrolēti servomotori (ar Arduino + ESP8266): 5 soļi

Video: Wi-Servo: Wi-Fi pārlūkprogrammas kontrolēti servomotori (ar Arduino + ESP8266): 5 soļi

Video: Wi-Servo: Wi-Fi pārlūkprogrammas kontrolēti servomotori (ar Arduino + ESP8266): 5 soļi
Video: Windows Face-Off: техническое сравнение Windows 11 и Server 2022 2024, Novembris
Anonim
Image
Image
Elektronika
Elektronika

Šī pamācība parāda, kā attālināti vadīt dažus servomotorus bezvadu tīklā, izmantojot parastu interneta pārlūkprogrammu (piemēram, Firefox). To var izmantot vairākās lietojumprogrammās: rotaļlietās, robotos, bezpilota lidaparātos, kameras panoramēšanā/noliekšanā utt.

Motori tika pievienoti Arduino Uno, kas savieno Wi-Fi tīklu caur ESP-8266 moduli. Vadības interfeiss tika veidots, izmantojot HTML un jQuery.

Par to iedvesmoja Migela apmācība (https://allaboutee.com/2015/01/02/esp8266-arduino-led-control-from-webpage/), kurā parādīts, kā ieslēgt/izslēgt gaismas diodes, izmantojot ESP-8266. ziņu.

Šeit parādītā tehnika tiek izmantota vienā no maniem projektiem: "Robô da Alegria":

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

Plašāku informāciju par to varat atrast kādā no šīm saitēm:

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

www.facebook.com/robodaalegria/

github.com/ferauche/RoboAlegria

1. darbība: elektronika

Elektronika
Elektronika
Elektronika
Elektronika

Šim projektam jums būs nepieciešami šādi komponenti:

  • Arduino Uno (pirkt)
  • ESP8266 (pirkt)
  • Protoshield (kompaktākai versijai) vai parasts maizes dēlis (nopirkt)
  • 10 kohm rezistors (x3)
  • Daži džemperu vadi
  • Servomotors SG90 (x2) (nopirkt)
  • Dators (Arduino koda apkopošanai un augšupielādei)

Šī projekta montāžai jums nebūs nepieciešami īpaši rīki. Visas sastāvdaļas var atrast tiešsaistē jūsu iecienītākajā e-komercijas veikalā. Ķēdi darbina USB ports (savienots ar datoru vai parastu tālruņa lādētāju), taču varat pievienot arī ārēju līdzstrāvas barošanas avotu vai akumulatoru, kas pievienots Arduino strāvas ligzdai.

2. solis: montāža

Montāža
Montāža
Montāža
Montāža

Savienojiet visus komponentus saskaņā ar shēmu. Lai savienotu ESP-8266 moduli un servomotorus, jums būs nepieciešami daži džemperu vadi. Jūs varat izmantot protoshield (kompaktākai shēmai), parastu maizes dēli vai dizainu, kas jums pieder Arduino vairogs.

Pievienojiet USB kabeli Arduino Uno plāksnei un pārejiet pie nākamās darbības.

3. darbība: Arduino kods

Instalējiet jaunāko Arduino IDE. Šajā projektā servo kontrolei tika izmantota servo.h bibliotēka. Lai izvairītos no konfliktiem starp Wi-Fi moduli un datora USB portu koda augšupielādes laikā, tika izmantota softserial bibliotēka. Saziņai ar moduli ESP-8266 nebija nepieciešama papildu bibliotēka. Lūdzu, pārbaudiet ESP8266 datu pārraides ātrumu un pareizi iestatiet to kodā.

Daži servomotori sāk nervozēt un izdod dīvainus trokšņus, kad tā stāvoklis ir tuvu robežām (0 un 180 grādi). Lai no tā izvairītos, leņķis tika ierobežots no 10 līdz 170 grādiem gan Arduino kodā, gan vadības saskarnē (vēlāk).

Diemžēl servo.h bibliotēka un softserial.h bibliotēka izmanto to pašu mikrokontrollera taimeri. Tas var izraisīt nervozitāti servos, kad Arduino sazinās ar ESP-8266. Lai no tā izvairītos, pēc katras komandas servo tiek atvienoti no Arduino. Varat arī pievienot moduli standarta sērijas tapām. Šādā gadījumā atcerieties atvienot moduli pirms katras augšupielādes.

Lejupielādējiet Arduino kodu (wi-servo.ino) un nomainiet XXXXX ar savu wifi maršrutētāja SSID un YYYYY ar maršrutētāja paroli. Pievienojiet Arduino plati datora USB portam un augšupielādējiet kodu.

4. solis: saskarne

Saskarne
Saskarne

Servomotoru vadībai tika izstrādāts html interfeiss. Šajā piemērā tika izmantoti divi servo, bet Arduino Uno var pievienot vairāk (es pārbaudīju līdz četriem motoriem).

Lai ievadītu ESP moduļa IP adresi, tiek izmantota tekstlodziņa veidlapa.

Lejupielādējiet failus Wi-servo.html un jquere.js un saglabājiet abus vienā mapē.

5. darbība: lietošana

Image
Image
Lietošana
Lietošana
Lietošana
Lietošana

Kad Arduino tiek restartēts, tas mēģinās automātiski izveidot savienojumu ar jūsu Wi-Fi tīklu. Izmantojiet sērijas monitoru, lai pārbaudītu, vai savienojums bija veiksmīgs, un lai noskaidrotu, kuru IP maršrutētājs piešķīra jūsu ESP-8266.

Atveriet html failu interneta pārlūkprogrammā (Firefox).

Tekstlodziņā paziņojiet sava ESP-8266 IP adresi, un jūs būsit gatavs doties. Izmantojot slīdņus, izvēlieties katram servo vēlamo leņķi. Pārlūkprogramma automātiski nosūtīs pieprasījumu Arduino, atlaižot peles pogu un pārvietojot katru servo.

Ieteicams: