Indholdsfortegnelse:

Wi-Servo: Wi-fi-browserstyrede servomotorer (med Arduino + ESP8266): 5 trin
Wi-Servo: Wi-fi-browserstyrede servomotorer (med Arduino + ESP8266): 5 trin

Video: Wi-Servo: Wi-fi-browserstyrede servomotorer (med Arduino + ESP8266): 5 trin

Video: Wi-Servo: Wi-fi-browserstyrede servomotorer (med Arduino + ESP8266): 5 trin
Video: Control 32 Servo over Wi-Fi using ESP32 and PCA9685 via desktop or mobile phone V5 2024, Juli
Anonim
Image
Image
Elektronik
Elektronik

Denne instruktør viser, hvordan du fjernstyrer nogle servomotorer i et wi-fi-netværk ved hjælp af en almindelig internetbrowser (f.eks. Firefox). Dette kan bruges i flere applikationer: legetøj, robotter, droner, kamerapan/tilt osv.

Motorerne blev knyttet til en Arduino Uno, som forbinder wi-fi-netværket via et ESP-8266-modul. Kontrolgrænsefladen blev designet med HTML og jQuery.

Miguels vejledning (https://allaboutee.com/2015/01/02/esp8266-arduino-led-control-from-webpage/), der viser, hvordan man tænder/slukker lysdioder ved hjælp af ESP-8266, tjente som inspiration til dette stolpe.

Teknikken vist her bruges i et af mine projekter: "Robô da Alegria":

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

Du kan finde mere om dette i et af følgende links:

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

www.facebook.com/robodaalegria/

github.com/ferauche/RoboAlegria

Trin 1: Elektronik

Elektronik
Elektronik
Elektronik
Elektronik

Til dette projekt skal du bruge følgende komponenter:

  • Arduino Uno (køb)
  • ESP8266 (køb)
  • Protoshield (for en mere kompakt version) eller et almindeligt brødbræt (køb)
  • 10 kohm modstand (x3)
  • Nogle springtråde
  • SG90 servomotor (x2) (køb)
  • En computer (til kompilering og upload af Arduino -kode)

Du behøver ikke specifikke værktøjer til samlingen af dette projekt. Alle komponenter kan findes online i din foretrukne e-handelsbutik. Kredsløbet drives af USB -porten (forbundet til en computer eller en almindelig telefonoplader), men du kan også tilføje en ekstern jævnstrømforsyning eller et batteri tilsluttet Arduino -stikket.

Trin 2: Montering

montage
montage
montage
montage

Tilslut alle komponenter i henhold til skematisk. Du skal bruge nogle jumperwires for at forbinde ESP-8266-modulet og servomotorer. Du kan bruge en protoshield (til et mere kompakt kredsløb), et almindeligt brødbræt eller designe, at du ejer Arduino -skjold.

Sæt USB -kablet i Arduino Uno -kortet og fortsæt til næste trin.

Trin 3: Arduino -kode

Installer den nyeste Arduino IDE. I dette projekt blev servo.h bibliotek brugt til styring af servoerne. For at undgå konflikt mellem wi-fi-modulet og computerens USB-port under upload af koden blev softserial-bibliotek brugt. Der var ikke behov for yderligere bibliotek til kommunikation med ESP-8266-modul. Kontroller baudrate for dig ESP8266 og indstil den korrekt i koden.

Nogle servomotorer begynder at rystes og laver mærkelige lyde, når dens position er tæt på grænserne (0 og 180 grader). For at undgå det var vinklen begrænset mellem 10 og 170 grader både i Arduino -koden og i kontrolgrænsefladen (senere).

Desværre bruger servo.h bibliotek og softserial.h bibliotek den samme timer som mikrokontrolleren. Dette kan forårsage rystelser i servoerne, når Arduino kommunikerer med ESP-8266. For at undgå det er servoerne løsrevet fra Arduino efter hver kommando. Du kan også slutte modulet til standard serielle ben. I dette tilfælde skal du huske at afbryde modulet før hver upload.

Download Arduino-kode (wi-servo.ino) og erstat XXXXX med din wifi-router SSID og ÅÅÅÅÅ med router-adgangskode. Slut Arduino -kortet til din computers USB -port, og upload koden.

Trin 4: Interface

Grænseflade
Grænseflade

En html interface blev designet til styring af servomotorer. I dette eksempel blev der brugt to servoer, men flere kan tilføjes til Arduino Uno (jeg testede op til fire motorer).

En tekstboksformular bruges til at indtaste IP -adressen på ESP -modulet.

Download Wi-servo.html og jquere.js filer og gem begge i den samme mappe.

Trin 5: Brug

Image
Image
Anvendelse
Anvendelse
Anvendelse
Anvendelse

Når Arduino genstartes, forsøger den automatisk at forbinde dit wi-fi-netværk. Brug Serial Monitor til at kontrollere, om forbindelsen var vellykket, og til at få den IP, der blev tildelt din ESP-8266 af din router.

Åbn html -filen i en internetbrowser (Firefox).

Informer IP-adressen på din ESP-8266 i tekstboksen, og du er klar til at gå. Vælg den ønskede vinkel for hver servo ved hjælp af skyderne. Browseren sender automatisk en anmodning til Arduino, når du slipper museknappen og flytter hver servo.

Anbefalede: