Përmbajtje:

Wi-Servo: Servomotorët e kontrolluar nga shfletuesi Wi-fi (me Arduino + ESP8266): 5 hapa
Wi-Servo: Servomotorët e kontrolluar nga shfletuesi Wi-fi (me Arduino + ESP8266): 5 hapa

Video: Wi-Servo: Servomotorët e kontrolluar nga shfletuesi Wi-fi (me Arduino + ESP8266): 5 hapa

Video: Wi-Servo: Servomotorët e kontrolluar nga shfletuesi Wi-fi (me Arduino + ESP8266): 5 hapa
Video: BTT Manta M8P v2 - Basics with CB1 v2.2 2024, Korrik
Anonim
Image
Image
Elektronikë
Elektronikë

Ky udhëzues tregon se si të kontrolloni disa servomotorë në distancë në një rrjet wi-fi, duke përdorur një shfletues të zakonshëm të internetit (për shembull, Firefox). Kjo mund të përdoret në disa aplikacione: lodra, robotë, dronë, tigan/kamera, etj.

Motorët ishin bashkangjitur në një Arduino Uno, i cili lidh rrjetin wi-fi përmes një moduli ESP-8266. Ndërfaqja e kontrollit është projektuar me HTML dhe jQuery.

Udhëzimi i Miguel (https://allaboutee.com/2015/01/02/esp8266-arduino-led-control-from-webpage/), i cili tregon se si të ndizni/fikni LED-të duke përdorur ESP-8266, shërbeu si frymëzim për këtë postim

Teknika e treguar këtu përdoret në një nga projektet e mia: "Robô da Alegria":

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

Ju mund të gjeni më shumë për këtë në njërën nga lidhjet e mëposhtme:

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

www.facebook.com/robodaalegria/

github.com/ferauche/RoboAlegria

Hapi 1: Elektronikë

Elektronikë
Elektronikë
Elektronikë
Elektronikë

Për këtë projekt do t'ju duhen përbërësit e mëposhtëm:

  • Arduino Uno (blini)
  • ESP8266 (blini)
  • Protoshield (për një version më kompakt) ose një pjatë të zakonshme (blini)
  • 10 rezistencë kohm (x3)
  • Disa tela kërcyes
  • Servomotor SG90 (x2) (blej)
  • Një kompjuter (për përpilimin dhe ngarkimin e kodit Arduino)

Ju nuk do të keni nevojë për mjete specifike për montimin e këtij projekti. Të gjithë përbërësit mund të gjenden në internet në dyqanin tuaj të preferuar të tregtisë elektronike. Qarku mundësohet nga porta USB (e lidhur me një kompjuter ose një ngarkues të zakonshëm të telefonit), por gjithashtu mund të shtoni një furnizim me energji të jashtme DC ose një bateri të lidhur me prizën e energjisë Arduino.

Hapi 2: Montimi

Kuvendi
Kuvendi
Kuvendi
Kuvendi

Lidhni të gjithë përbërësit sipas skemës. Ju do të keni nevojë për disa tela kërcyes për të lidhur modulin ESP-8266 dhe servomotorët. Ju mund të përdorni një protoshield (për një qark më kompakt), një pjatë të zakonshme, ose një dizajn që keni në pronësi mburojën Arduino.

Lidheni kabllon USB në bordin Arduino Uno dhe vazhdoni në hapin tjetër.

Hapi 3: Kodi Arduino

Instaloni Arduino IDE më të fundit. Në këtë projekt biblioteka servo.h u përdor për kontrollin e servos. Për të shmangur konfliktin midis modulit wi-fi dhe portës USB të kompjuterit gjatë ngarkimit të kodit, u përdor biblioteka softseriale. Asnjë bibliotekë shtesë nuk ishte e nevojshme për komunikim me modulin ESP-8266. Ju lutemi kontrolloni baudratin tuaj ESP8266 dhe vendoseni si duhet në kod.

Disa servomotorë fillojnë të dridhen dhe bëjnë zhurma të çuditshme kur pozicioni i tij është afër kufijve (0 dhe 180 gradë). Për të shmangur këtë, këndi ishte i kufizuar midis 10 dhe 170 gradë si në kodin Arduino ashtu edhe në ndërfaqen e kontrollit (më vonë).

Për fat të keq, biblioteka servo.h dhe biblioteka softserial.h përdorin të njëjtin kohëmatës të mikrokontrolluesit. Kjo mund të shkaktojë nervozizëm në servos sa herë që Arduino komunikon me ESP-8266. Për të shmangur këtë, servos shkëputen nga Arduino pas çdo komande. Ju gjithashtu mund ta lidhni modulin me kunjat standarde serikë. Në këtë rast, mos harroni të shkëputni modulin para çdo ngarkimi.

Shkarkoni kodin Arduino (wi-servo.ino) dhe zëvendësoni XXXXX me routerin tuaj wifi SSID dhe YYYYY me fjalëkalimin e routerit. Lidhni bordin Arduino me portën USB të kompjuterit tuaj dhe ngarkoni kodin.

Hapi 4: Ndërfaqja

Ndërfaqja
Ndërfaqja

Një ndërfaqe html u krijua për kontrollin e servomotorëve. Në këtë shembull, u përdorën dy servos, por më shumë mund t'i shtohen Arduino Uno (kam testuar deri në katër motorë).

Një formë kuti teksti përdoret për të futur adresën IP të modulit ESP.

Shkarkoni skedarët Wi-servo.html dhe jquere.js dhe ruajini të dy në të njëjtën dosje.

Hapi 5: Përdorimi

Image
Image
Përdorimi
Përdorimi
Përdorimi
Përdorimi

Kur të riniset Arduino, do të përpiqet të lidhë rrjetin tuaj wi-fi automatikisht. Përdorni Monitorin Serial për të kontrolluar nëse lidhja ishte e suksesshme dhe për të marrë se cila IP ishte caktuar për ESP-8266 tuaj nga ruteri juaj.

Hapni skedarin html në një shfletues interneti (Firefox).

Informoni adresën IP të ESP-8266 tuaj në kutinë e tekstit dhe do të jeni gati për të shkuar. Zgjidhni këndin e dëshiruar për secilin servo duke përdorur rrëshqitësit. Shfletuesi do të dërgojë automatikisht një kërkesë te Arduino kur lëshoni butonin e miut dhe lëvizni secilën servo.

Recommended: