Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
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
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
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
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
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.