Sadržaj:
Video: Wi-Servo: Servomotori s Wi-Fi preglednikom (s Arduino + ESP8266): 5 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:37
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
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
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
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
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:
Kako bljeskati ili programirati ESP8266 AT firmver pomoću ESP8266 bljeskalice i programatora, IOT Wifi modul: 6 koraka
Kako bljeskati ili programirati ESP8266 AT firmver pomoću ESP8266 Flashera i programatora, IOT Wifi modula: Opis: Ovaj modul je USB adapter /programator za ESP8266 module tipa ESP-01 ili ESP-01S. Prikladno je opremljen ženskim zaglavljem 2x4P 2,54 mm za priključivanje ESP01. Također probija sve pinove ESP-01 preko 2x4P 2,54 mm muškog h
ESP8266 Vodič za NODEMCU BLYNK IOT - Esp8266 IOT koristeći Blunk i Arduino IDE - Upravljanje LED diodama putem Interneta: 6 koraka
ESP8266 Vodič za NODEMCU BLYNK IOT | Esp8266 IOT koristeći Blunk i Arduino IDE | Upravljanje LED diodama putem interneta: Zdravo dečki, u ovim uputama naučit ćemo kako koristiti IOT s našim ESP8266 ili Nodemcu. Za to ćemo koristiti aplikaciju blynk. Pa ćemo koristiti naš esp8266/nodemcu za kontrolu LED dioda putem interneta. Dakle, aplikacija Blynk bit će spojena na naš esp8266 ili Nodemcu
Roomba Roomba upravljani preglednikom s Raspberry Pi modelom 3 A+: 6 koraka (sa slikama)
Roomba Roomba upravljani preglednikom robot s modelom Raspberry Pi 3 A+: pregledOva instrukcija će se usredotočiti na to kako mrtvoj Roombi dati novi mozak (Raspberry Pi), oči (web kamera) i način da kontrolirate sve iz web preglednika. Postoji mnogo Roomba hakova koji omogućuju kontrolu putem serijskog sučelja. Nisam
Arduino dječji monitor s preglednikom Java: 8 koraka (sa slikama)
Arduino dječji monitor s preglednikom Java: Izgradite jedinicu s više senzora zasnovanu na Arduinu kako biste promatrali stanje u prostoriji. Ova jedinica može osjetiti vlažnost, temperaturu, kretanje i zvuk. U privitku je preglednik temeljen na javi koji prima serijske podatke iz arduina
Kako Firefox učiniti najkorisnijim web preglednikom koji postoji: 8 koraka
Kako Firefox učiniti najkorisnijim web preglednikom koji postoji: Ako već niste uvjereni da je firefox bolji od svega, evo nekoliko savjeta i ugađanja zbog kojih ćete se htjeti prebaciti. Ako koristite firefox, možda još niste znali za njih