Cuprins:
Video: Wi-Servo: Servomotoare controlate de browser Wi-fi (cu Arduino + ESP8266): 5 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:45
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ă
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
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ță
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
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:
Braț robot 3D cu motoare pas cu pas controlate de Bluetooth: 12 pași
Braț robot 3D cu motoare pas cu pas controlate prin Bluetooth: În acest tutorial vom vedea cum se realizează un braț robot 3D, cu motoare pas cu pas 28byj-48, un servomotor și piese imprimate 3D. Placa cu circuite imprimate, codul sursă, schema electrică, codul sursă și multe informații sunt incluse pe site-ul meu
Arduino Cum se conectează mai multe servomotoare - Tutorial PCA9685: 6 pași
Arduino Cum se conectează mai multe servomotoare - Tutorial PCA9685: În acest tutorial vom învăța cum să conectați mai multe servomotoare utilizând modulul PCA9685 și modulul arduino. Modulul PCA9685 este foarte bun atunci când trebuie să conectați mai multe motoare, puteți citi mai multe despre el aici https : //www.adafruit.com/product/815Vizionează Vi
Controlul a 3 servomotoare cu 3 potențiometre și un Arduino: 11 pași (cu imagini)
Controlul a 3 servomotoare cu 3 potențiometre și un Arduino: Bună ziua. Acesta este primul meu instructable, așa că sper că veți avea răbdare cu mine dacă fac greșeli la configurarea acestuia. Este scris pentru începători, deci cei mai avansați dintre voi pot sări peste o mulțime de lucruri și să ajungă la cablare. Scopul pe care mi l-am stabilit
Automatizare și monitorizare casnică controlate prin voce / internet folosind ESP8266 și Google Home Mini: 6 pași
Automatizare și monitorizare casnică controlate prin voce / internet folosind ESP8266 și Google Home Mini: Hei! După o lungă pauză sunt aici, deoarece toți trebuie să facem ceva plictisitor (treabă) de câștigat. După toate articolele HOME AUTOMATION pe care le-am scris de la BLUETOOTH, IR, WIFI local, Cloud adică cele dificile, * ACUM * cel mai ușor, dar cel mai eficient
Prizele inteligente de la distanță controlate Amazon Alexa de 433 MHz cu ESP8266: 4 pași
Amazon Alexa Controlat 433mHz prize inteligente la distanță cu ESP8266: În acest instructiv vă voi arăta cum să vă faceți Amazon Echo control 433mHz prizele controlate de la distanță cu ajutorul ESP8266. Ce aveți nevoie: 433mHz prize telecomandate cu comutatoare DIP ESP8266 (cel mai simplu fel este mistrețul NodeMCU