Taula de continguts:

Servo Wi: Servomotors controlats per navegador Wi-fi (amb Arduino + ESP8266): 5 passos
Servo Wi: Servomotors controlats per navegador Wi-fi (amb Arduino + ESP8266): 5 passos

Vídeo: Servo Wi: Servomotors controlats per navegador Wi-fi (amb Arduino + ESP8266): 5 passos

Vídeo: Servo Wi: Servomotors controlats per navegador Wi-fi (amb Arduino + ESP8266): 5 passos
Vídeo: Control 32 Servo over Wi-Fi using ESP32 and PCA9685 via desktop or mobile phone V5 2024, De novembre
Anonim
Image
Image
Electrònica
Electrònica

Aquesta instrucció mostra com controlar alguns servomotors de forma remota en una xarxa wi-fi, mitjançant un navegador d'Internet normal (Firefox, per exemple). Es pot utilitzar en diverses aplicacions: joguines, robots, drons, panoràmica / inclinació de la càmera, etc.

Els motors estaven connectats a un Arduino Uno, que connecta la xarxa wi-fi mitjançant un mòdul ESP-8266. La interfície de control es va dissenyar amb HTML i jQuery.

El tutorial de Miguel (https://allaboutee.com/2015/01/02/esp8266-arduino-led-control-from-webpage/), que mostra com encendre / apagar els LED mitjançant ESP-8266, va servir d’inspiració per a això publicar.

La tècnica que es mostra aquí s'utilitza en un dels meus projectes: "Robô da Alegria":

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

Podeu trobar més informació sobre això en un dels enllaços següents:

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

www.facebook.com/robodaalegria/

github.com/ferauche/RoboAlegria

Pas 1: electrònica

Electrònica
Electrònica
Electrònica
Electrònica

Per a aquest projecte necessitareu els components següents:

  • Arduino Uno (comprar)
  • ESP8266 (comprar)
  • Protoshield (per a una versió més compacta) o una taula de treball normal (comprar)
  • Resistència de 10 kohm (x3)
  • Alguns cables de pont
  • Servomotor SG90 (x2) (comprar)
  • Un ordinador (per compilar i penjar codi Arduino)

No necessitareu eines específiques per al muntatge d’aquest projecte. Tots els components es poden trobar en línia a la vostra botiga de comerç electrònic preferida. El circuit s’alimenta mitjançant el port USB (connectat a un ordinador o a un carregador de telèfon normal), però també podeu afegir una font d’alimentació CC externa o una bateria connectada a la presa d’alimentació Arduino.

Pas 2: Muntatge

muntatge
muntatge
muntatge
muntatge

Connecteu tots els components segons l'esquema. Necessitareu uns cables per connectar el mòdul ESP-8266 i els servomotors. Podeu fer servir un proto-pantalla (per a un circuit més compacte), una placa normal, o dissenyar el vostre escut Arduino.

Connecteu el cable USB a la placa Arduino Uno i continueu amb el següent pas.

Pas 3: Codi Arduino

Instal·leu el darrer IDE Arduino. En aquest projecte es va utilitzar la biblioteca servo.h per al control dels servos. Per tal d’evitar conflictes entre el mòdul wi-fi i el port USB de l’ordinador durant la càrrega del codi, s’ha utilitzat la biblioteca softserial. No calia cap biblioteca addicional per a la comunicació amb el mòdul ESP-8266. Comproveu la velocitat de transmissió del vostre ESP8266 i configureu-lo correctament al codi.

Alguns servomotors comencen a fluctuar i produeixen sorolls estranys quan la seva posició és propera als límits (0 i 180 graus). Per evitar-ho, l'angle estava limitat entre 10 i 170 graus tant al codi Arduino com a la interfície de control (més endavant).

Malauradament, la biblioteca servo.h i la biblioteca softserial.h utilitzen el mateix temporitzador del microcontrolador. Això pot causar molèsties als servos sempre que l'Arduino es comuniqui amb l'ESP-8266. Per evitar-ho, els servos es desprenen de l'Arduino després de cada ordre. També podeu connectar el mòdul als pins de sèrie estàndard. En aquest cas, recordeu desconnectar el mòdul abans de cada càrrega.

Descarregueu el codi Arduino (wi-servo.ino) i substituïu el XXXXX pel SSID del vostre router wifi i AAAAA per la contrasenya del router. Connecteu la placa Arduino al port USB de l'ordinador i pengeu el codi.

Pas 4: interfície

Interfície
Interfície

Es va dissenyar una interfície html per al control dels servomotors. En aquest exemple, es van utilitzar dos servos, però es poden afegir més a l'Arduino Uno (he provat fins a quatre motors).

S’utilitza un formulari de caixa de text per introduir l’adreça IP del mòdul ESP.

Baixeu els fitxers Wi-servo.html i jquere.js i deseu-los a la mateixa carpeta.

Pas 5: Ús

Image
Image
Ús
Ús
Ús
Ús

Quan es reiniciï l'Arduino, intentarà connectar la vostra xarxa Wi-Fi automàticament. Utilitzeu el monitor de sèrie per comprovar si la connexió ha estat correcta i per obtenir quina IP ha estat assignada al vostre router ESP-8266.

Obriu el fitxer html en un navegador d’Internet (Firefox).

Informeu l'adreça IP del vostre ESP-8266 al quadre de text i ja podreu començar. Seleccioneu l’angle desitjat per a cada servo mitjançant els control lliscants. El navegador enviarà automàticament una sol·licitud a l'Arduino quan deixeu anar el botó del ratolí i moveu cada servo.

Recomanat: