Cuprins:

Wi-Servo: Servomotoare controlate de browser Wi-fi (cu Arduino + ESP8266): 5 pași
Wi-Servo: Servomotoare controlate de browser Wi-fi (cu Arduino + ESP8266): 5 pași

Video: Wi-Servo: Servomotoare controlate de browser Wi-fi (cu Arduino + ESP8266): 5 pași

Video: Wi-Servo: Servomotoare controlate de browser Wi-fi (cu Arduino + ESP8266): 5 pași
Video: Controlarea a 32 motoare servo cu PCA9685 și ESP32 - V4 2024, Iulie
Anonim
Image
Image
Electronică
Electronică

Această instrucțiune arată cum să controlați unele servomotoare de la distanță într-o rețea wi-fi, utilizând un browser de internet obișnuit (Firefox, de exemplu). Acest lucru ar putea fi utilizat în mai multe aplicații: jucării, roboți, drone, camera panoramică / înclinată etc.

Motoarele au fost atașate la un Arduino Uno, care conectează rețeaua wi-fi printr-un modul ESP-8266. Interfața de control a fost proiectată cu HTML și jQuery.

Tutorialul lui Miguel (https://allaboutee.com/2015/01/02/esp8266-arduino-led-control-from-webpage/), care arată cum să porniți / opriți LED-urile folosind ESP-8266, a servit ca inspirație pentru acest lucru post.

Tehnica prezentată aici este utilizată în unul dintre proiectele mele: „Robô da Alegria”:

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

S-ar putea să aflați mai multe despre acest lucru într-unul din următoarele linkuri:

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

www.facebook.com/robodaalegria/

github.com/ferauche/RoboAlegria

Pasul 1: Electronică

Electronică
Electronică
Electronică
Electronică

Pentru acest proiect veți avea nevoie de următoarele componente:

  • Arduino Uno (cumpărați)
  • ESP8266 (cumpărați)
  • Protoshield (pentru o versiune mai compactă) sau un panou obișnuit (cumpărați)
  • Rezistor de 10 kohm (x3)
  • Unele fire jumper
  • Servomotor SG90 (x2) (cumpărați)
  • Un computer (pentru compilarea și încărcarea codului Arduino)

Nu veți avea nevoie de instrumente specifice pentru asamblarea acestui proiect. Toate componentele pot fi găsite online în magazinul dvs. preferat de comerț electronic. Circuitul este alimentat de portul USB (conectat la un computer sau la un încărcător obișnuit de telefon), dar puteți adăuga și o sursă de alimentare externă DC sau o baterie conectată la mufa de alimentare Arduino.

Pasul 2: Asamblare

Asamblare
Asamblare
Asamblare
Asamblare

Conectați toate componentele conform schemei. Veți avea nevoie de câteva fire jumper pentru a conecta modulul ESP-8266 și servomotorii. S-ar putea să folosiți un ecran protector (pentru un circuit mai compact), o placă obișnuită sau să vă proiectați un scut Arduino.

Conectați cablul USB la placa Arduino Uno și continuați cu pasul următor.

Pasul 3: Cod Arduino

Instalați cel mai recent IDE Arduino. În acest proiect biblioteca servo.h a fost utilizată pentru controlul servoarelor. Pentru a evita conflictul între modulul wi-fi și portul USB al computerului în timpul încărcării codului, a fost utilizată biblioteca softserial. Nu a fost necesară nicio bibliotecă suplimentară pentru comunicarea cu modulul ESP-8266. Vă rugăm să verificați rata de transmisie a ESP8266 și să o setați corect în cod.

Unele servomotoare încep să tremure și fac zgomote ciudate atunci când poziția sa este aproape de limite (0 și 180 de grade). Pentru a evita acest lucru, unghiul a fost limitat între 10 și 170 de grade atât în codul Arduino, cât și în interfața de control (ulterior).

Din nefericire, biblioteca servo.h și biblioteca softserial.h folosesc același cronometru al microcontrolerului. Acest lucru ar putea provoca nervozitate în servo ori de câte ori Arduino comunică cu ESP-8266. Pentru a evita acest lucru, servo-urile sunt detașate de Arduino după fiecare comandă. De asemenea, puteți conecta modulul la pinii seriali standard. În acest caz, nu uitați să deconectați modulul înainte de fiecare încărcare.

Descărcați codul Arduino (wi-servo.ino) și înlocuiți XXXXX cu routerul dvs. SSID SSID și AAAAA cu parola routerului. Conectați placa Arduino la portul USB al computerului și încărcați codul.

Pasul 4: Interfață

Interfață
Interfață

O interfață html a fost concepută pentru controlul servomotorelor. În acest exemplu, s-au folosit două servouri, dar pot fi adăugate mai multe la Arduino Uno (am testat până la patru motoare).

Un formular de casetă text este utilizat pentru a introduce adresa IP a modulului ESP.

Descărcați fișierele Wi-servo.html și jquere.js și salvați-le pe ambele în același folder.

Pasul 5: utilizare

Image
Image
Utilizare
Utilizare
Utilizare
Utilizare

Când Arduino este repornit, va încerca să vă conecteze automat rețeaua wi-fi. Utilizați Serial Monitor pentru a verifica dacă conexiunea a fost reușită și pentru a obține ce IP a fost atribuit ESP-8266 de către router.

Deschideți fișierul html într-un browser de internet (Firefox).

Informați adresa IP a ESP-8266 în caseta de text și veți fi gata de plecare. Selectați unghiul dorit pentru fiecare servo folosind glisoarele. Browserul va trimite automat o cerere către Arduino când eliberați butonul mouse-ului și mutați fiecare servo.

Recomandat: