INHOUDSOPGAWE:

Wi-Servo: Wi-fi-blaaier-beheerde servomotors (met Arduino + ESP8266): 5 stappe
Wi-Servo: Wi-fi-blaaier-beheerde servomotors (met Arduino + ESP8266): 5 stappe

Video: Wi-Servo: Wi-fi-blaaier-beheerde servomotors (met Arduino + ESP8266): 5 stappe

Video: Wi-Servo: Wi-fi-blaaier-beheerde servomotors (met Arduino + ESP8266): 5 stappe
Video: Control 32 Servo over Wi-Fi using ESP32 and PCA9685 via desktop or mobile phone V5 2024, Julie
Anonim
Image
Image
Elektronika
Elektronika

Hierdie instruksies wys hoe u sommige servomotors op afstand in 'n wi-fi-netwerk kan beheer, met behulp van 'n gewone internetblaaier (byvoorbeeld Firefox). Dit kan in verskillende toepassings gebruik word: speelgoed, robotte, hommeltuie, kameras/kantels, ens.

Die motors is aan 'n Arduino Uno gekoppel, wat die wi-fi-netwerk via 'n ESP-8266-module verbind. Die beheer -koppelvlak is ontwerp met HTML en jQuery.

Die handleiding van Miguel (https://allaboutee.com/2015/01/02/esp8266-arduino-led-control-from-webpage/), wat wys hoe om LED's aan/uit te skakel met behulp van ESP-8266, het as inspirasie hiervoor gedien Post.

Die tegniek wat hier getoon word, word gebruik in een van my projekte: "Robô da Alegria":

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

U kan meer hieroor vind in een van die volgende skakels:

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

www.facebook.com/robodaalegria/

github.com/ferauche/RoboAlegria

Stap 1: Elektronika

Elektronika
Elektronika
Elektronika
Elektronika

Vir hierdie projek benodig u die volgende komponente:

  • Arduino Uno (koop)
  • ESP8266 (koop)
  • Protoshield (vir 'n meer kompakte weergawe) of 'n gewone broodbord (koop)
  • 10 kohm weerstand (x3)
  • 'N Paar springdrade
  • SG90 servomotor (x2) (koop)
  • 'N Rekenaar (vir die opstel en oplaai van Arduino -kode)

U benodig nie spesifieke gereedskap vir die samestelling van hierdie projek nie. Al die komponente kan aanlyn gevind word in u gunsteling e-handelswinkel. Die stroombaan word aangedryf deur die USB -poort (gekoppel aan 'n rekenaar of 'n gewone telefoonlaaier), maar u kan ook 'n eksterne DC -kragtoevoer of 'n battery by die Arduino -aansluiting aansluit.

Stap 2: Montering

Vergadering
Vergadering
Vergadering
Vergadering

Verbind alle komponente volgens die skema. U benodig 'n paar draaddrade om die ESP-8266-module en die servomotors aan te sluit. U kan 'n protoshield (vir 'n meer kompakte stroombaan), 'n gewone broodbord gebruik of u eie Arduino -skild ontwerp.

Koppel die USB -kabel aan die Arduino Uno -bord en gaan na die volgende stap.

Stap 3: Arduino -kode

Installeer die nuutste Arduino IDE. In hierdie projek is servo.h -biblioteek gebruik vir die beheer van die servo's. Om konflik tussen die wi-fi-module en die USB-poort van die rekenaar te voorkom tydens die oplaai van die kode, is die sagte reeksbiblioteek gebruik. Geen ekstra biblioteek was nodig vir kommunikasie met die ESP-8266-module nie. Gaan die baudrate van u ESP8266 na en stel dit korrek in die kode.

Sommige servomotors begin jitter en maak vreemde geluide as die posisie naby die perke is (0 en 180 grade). Om dit te vermy, was die hoek beperk tussen 10 en 170 grade, beide in die Arduino -kode en in die bedieningsvlak (later).

Ongelukkig gebruik servo.h biblioteek en softserial.h biblioteek dieselfde timer van die mikrobeheerder. Dit kan jitter in die servo's veroorsaak wanneer die Arduino met die ESP-8266 kommunikeer. Om dit te vermy, word die servo's na elke opdrag van die Arduino losgemaak. U kan die module ook aan die standaard seriële penne koppel. Onthou in hierdie geval om die module voor elke oplaai te ontkoppel.

Laai die Arduino-kode af (wi-servo.ino) en vervang die XXXXX deur u wifi-router SSID en JJJJJ met die wagwoord van die router. Koppel die Arduino -bord aan die USB -poort van u rekenaar en laai die kode op.

Stap 4: koppelvlak

Koppelvlak
Koppelvlak

'N HTML -koppelvlak is ontwerp vir die beheer van die servomotors. In hierdie voorbeeld is twee servo's gebruik, maar meer kan by die Arduino Uno gevoeg word (ek het tot vier motors getoets).

'N Tekskassievorm word gebruik om die IP -adres van die ESP -module in te voer.

Laai Wi-servo.html- en jquere.js-lêers af en stoor albei in dieselfde gids.

Stap 5: Gebruik

Image
Image
Gebruik
Gebruik
Gebruik
Gebruik

As die Arduino weer begin word, sal dit probeer om u wi-fi-netwerk outomaties aan te sluit. Gebruik die Serial Monitor om te kyk of die verbinding suksesvol was en om te bepaal watter IP aan u ESP-8266 deur u router toegeken is.

Maak die html -lêer oop in 'n internetblaaier (Firefox).

Gee die IP-adres van u ESP-8266 in die teksbus en u is gereed om te begin. Kies die gewenste hoek vir elke servo met behulp van die skuifknoppies. Die blaaier stuur outomaties 'n versoek aan die Arduino wanneer u die muisknop loslaat en elke servo skuif.

Aanbeveel: