Kazalo:

Wi-Servo: Servomotorji, krmiljeni z brskalnikom Wi-Fi (z Arduino + ESP8266): 5 korakov
Wi-Servo: Servomotorji, krmiljeni z brskalnikom Wi-Fi (z Arduino + ESP8266): 5 korakov

Video: Wi-Servo: Servomotorji, krmiljeni z brskalnikom Wi-Fi (z Arduino + ESP8266): 5 korakov

Video: Wi-Servo: Servomotorji, krmiljeni z brskalnikom Wi-Fi (z Arduino + ESP8266): 5 korakov
Video: Управление 32 серводвигателями с PCA9685 и ESP32 - V4 2024, December
Anonim
Image
Image
Elektronika
Elektronika

Ta navodila kažejo, kako na daljavo upravljati nekatere servomotorje v omrežju wi-fi z običajnim internetnim brskalnikom (na primer Firefox). To se lahko uporablja v več aplikacijah: igračah, robotih, brezpilotnih letalih, premikanju/nagibanju kamere itd.

Motorji so bili priključeni na Arduino Uno, ki povezuje omrežje wi-fi prek modula ESP-8266. Nadzorni vmesnik je bil zasnovan z HTML in jQuery.

Miguelova vadnica (https://allaboutee.com/2015/01/02/esp8266-arduino-led-control-from-webpage/), ki prikazuje, kako vklopiti/izklopiti LED z ESP-8266, je služila kot navdih za to objava.

Tu prikazana tehnika se uporablja v enem od mojih projektov: "Robô da Alegria":

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

Več o tem bi lahko našli na eni od naslednjih povezav:

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

www.facebook.com/robodaalegria/

github.com/ferauche/RoboAlegria

1. korak: Elektronika

Elektronika
Elektronika
Elektronika
Elektronika

Za ta projekt boste potrebovali naslednje komponente:

  • Arduino Uno (nakup)
  • ESP8266 (kupi)
  • Protoshield (za bolj kompaktno različico) ali navadna plošča (nakup)
  • 10 komski upor (x3)
  • Nekaj mostičnih žic
  • Servomotor SG90 (x2) (nakup)
  • Računalnik (za sestavljanje in nalaganje kode Arduino)

Za sestavljanje tega projekta ne potrebujete posebnih orodij. Vse komponente lahko najdete na spletu v vaši najljubši trgovini z e-trgovino. Vezje napaja vrata USB (povezana z računalnikom ali navadnim polnilnikom telefona), lahko pa dodate tudi zunanji napajalnik z enosmernim tokom ali baterijo, priključeno na vtičnico Arduino.

2. korak: Montaža

Montaža
Montaža
Montaža
Montaža

Vse komponente povežite v skladu s shemo. Za povezavo modula ESP-8266 in servomotorjev potrebujete nekaj mostičnih žic. Lahko uporabite protoshield (za bolj kompaktno vezje), navadno mizo ali pa zasnujete Arduino ščit.

Priključite kabel USB na ploščo Arduino Uno in nadaljujte z naslednjim korakom.

3. korak: Arduino koda

Namestite najnovejšo Arduino IDE. V tem projektu je bila knjižnica servo.h uporabljena za nadzor servomotorjev. Da bi se med nalaganjem kode izognili konfliktu med modulom wi-fi in računalniškimi vrati USB, je bila uporabljena softserial knjižnica. Za komunikacijo z modulom ESP-8266 ni bila potrebna dodatna knjižnica. Preverite hitrost prenosa podatkov vašega ESP8266 in jo pravilno nastavite v kodi.

Nekateri servomotorji začnejo trepetati in oddajati čudne zvoke, ko je njihov položaj blizu meja (0 in 180 stopinj). Da bi se temu izognili, je bil kot v kodi Arduino in v nadzornem vmesniku (pozneje) kot omejen med 10 in 170 stopinj.

Na žalost knjižnica servo.h in knjižnica softserial.h uporabljata isti časovnik mikrokrmilnika. To lahko povzroči tresenje v servomotorjih, kadar Arduino komunicira z ESP-8266. Da bi se temu izognili, se servomotorji po vsakem ukazu ločijo od Arduina. Modul lahko priključite tudi na standardne serijske zatiče. V tem primeru ne pozabite odklopiti modula pred vsakim nalaganjem.

Prenesite kodo Arduino (wi-servo.ino) in zamenjajte XXXXX s svojim SSID usmerjevalnikom WiFi in YYYYY z geslom usmerjevalnika. Ploščo Arduino priključite na vrata USB računalnika in naložite kodo.

4. korak: Vmesnik

Vmesnik
Vmesnik

Za nadzor servomotorjev je bil zasnovan vmesnik html. V tem primeru sta bila uporabljena dva servomotorja, vendar je mogoče Arduino Uno dodati več (preizkusil sem do štiri motorje).

Obrazec z besedilnim poljem se uporablja za vnos naslova IP modula ESP.

Prenesite datoteke Wi-servo.html in jquere.js in oboje shranite v isto mapo.

5. korak: Uporaba

Image
Image
Uporaba
Uporaba
Uporaba
Uporaba

Ko se Arduino znova zažene, bo poskušal samodejno povezati omrežje wi-fi. S serijskim monitorjem preverite, ali je bila povezava uspešna, in ugotovite, kateri IP je usmerjevalnik dodelil vašemu ESP-8266.

Odprite datoteko html v spletnem brskalniku (Firefox).

V besedilno polje vnesite naslov IP vašega ESP-8266 in pripravljeni boste. Z drsniki izberite želeni kot za vsak servo. Brskalnik bo samodejno poslal zahtevo Arduinu, ko spustite gumb miške, in premakne vsak servo.

Priporočena: