Sadržaj:

Wi-Servo: Servomotori s Wi-Fi preglednikom (s Arduino + ESP8266): 5 koraka
Wi-Servo: Servomotori s Wi-Fi preglednikom (s Arduino + ESP8266): 5 koraka

Video: Wi-Servo: Servomotori s Wi-Fi preglednikom (s Arduino + ESP8266): 5 koraka

Video: Wi-Servo: Servomotori s Wi-Fi preglednikom (s Arduino + ESP8266): 5 koraka
Video: Control 32 Servo over Wi-Fi using ESP32 and PCA9685 via desktop or mobile phone V5 2024, Srpanj
Anonim
Image
Image
Elektronika
Elektronika

Ova uputa pokazuje kako daljinski upravljati nekim servomotorima u wi-fi mreži, pomoću običnog internetskog preglednika (Firefox, na primjer). To se može koristiti u nekoliko aplikacija: igračke, roboti, bespilotne letjelice, okretanje/naginjanje kamere itd.

Motori su bili spojeni na Arduino Uno, koji povezuje wi-fi mrežu putem modula ESP-8266. Kontrolno sučelje dizajnirano je s HTML i jQuery.

Miguelov vodič (https://allaboutee.com/2015/01/02/esp8266-arduino-led-control-from-webpage/), koji pokazuje kako uključiti/isključiti LED diode pomoću ESP-8266, poslužio je kao inspiracija za to post.

Ovdje prikazana tehnika koristi se u jednom od mojih projekata: "Robô da Alegria":

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

Više o ovome mogli biste pronaći na jednoj od sljedećih veza:

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

www.facebook.com/robodaalegria/

github.com/ferauche/RoboAlegria

Korak 1: Elektronika

Elektronika
Elektronika
Elektronika
Elektronika

Za ovaj projekt trebat će vam sljedeće komponente:

  • Arduino Uno (kupiti)
  • ESP8266 (kupiti)
  • Protoshield (za kompaktniju verziju) ili obična ploča (kupite)
  • 10 komski otpornik (x3)
  • Neke kratkospojne žice
  • SG90 servo motor (x2) (kupiti)
  • Računalo (za sastavljanje i prijenos Arduino koda)

Za sastavljanje ovog projekta nećete trebati posebne alate. Sve se komponente mogu pronaći na mreži u vašoj omiljenoj trgovini e-trgovine. Krug se napaja putem USB priključka (spojenog na računalo ili obični punjač za telefon), ali možete dodati i vanjsko istosmjerno napajanje ili bateriju priključenu na utičnicu za napajanje Arduino.

Korak 2: Montaža

Skupština
Skupština
Skupština
Skupština

Spojite sve komponente prema shemi. Za spajanje modula ESP-8266 i servomotora trebat će vam neke kratkospojne žice. Mogli biste upotrijebiti proto štit (za kompaktniji krug), običnu ploču ili dizajnirati Arduino štit.

Priključite USB kabel na ploču Arduino Uno i prijeđite na sljedeći korak.

Korak 3: Arduino kod

Instalirajte najnoviji Arduino IDE. U ovom projektu servo.h knjižnica je korištena za kontrolu servomotora. Kako bi se izbjegao sukob između wi-fi modula i USB priključka računala tijekom učitavanja koda, korištena je softserial biblioteka. Za komunikaciju s modulom ESP-8266 nije bila potrebna dodatna knjižnica. Molimo provjerite brzinu prijenosa vašeg ESP8266 i ispravno je postavite u kôd.

Neki servo motori počinju drhtati i stvarati čudne zvukove kad je njihov položaj blizu granica (0 i 180 stupnjeva). Kako bi se to izbjeglo, kut je bio ograničen između 10 i 170 stupnjeva i u Arduino kodu i u upravljačkom sučelju (kasnije).

Nažalost, knjižnica servo.h i knjižnica softserial.h koriste isti timer mikrokontrolera. To može uzrokovati podrhtavanje servo-a kad god Arduino komunicira s ESP-8266. Kako bi se to izbjeglo, servomotori se odvajaju od Arduina nakon svake naredbe. Modul možete spojiti i na standardne serijske pinove. U tom slučaju ne zaboravite isključiti modul prije svakog prijenosa.

Preuzmite Arduino kôd (wi-servo.ino) i zamijenite XXXXX svojim SSID-om Wi-Fi usmjerivača, a GGGGG lozinkom usmjerivača. Spojite Arduino ploču na USB priključak računala i prenesite kôd.

Korak 4: Sučelje

Sučelje
Sučelje

Za upravljanje servo motorima dizajnirano je html sučelje. U ovom primjeru korištena su dva serva, ali se Arduino Uno može dodati još (testirao sam do četiri motora).

Obrazac za tekstualni okvir koristi se za unos IP adrese ESP modula.

Preuzmite datoteke Wi-servo.html i jquere.js i spremite oboje u istu mapu.

Korak 5: Upotreba

Image
Image
Upotreba
Upotreba
Upotreba
Upotreba

Kad se Arduino ponovno pokrene, pokušat će automatski povezati vašu Wi-Fi mrežu. Pomoću serijskog monitora provjerite je li veza bila uspješna i kako biste saznali koji je IP usmjerivač dodijelio vašem ESP-8266.

Otvorite html datoteku u internetskom pregledniku (Firefox).

U tekstualno polje unesite IP adresu svog ESP-8266 i bit ćete spremni za rad. Pomoću klizača odaberite željeni kut za svaki servo pogon. Preglednik će automatski poslati zahtjev Arduinu kad otpustite tipku miša i pomaknuti svaki servo.

Preporučeni: