Satura rādītājs:
- 1. darbība: elektronika
- 2. solis: montāža
- 3. darbība: Arduino kods
- 4. solis: saskarne
- 5. darbība: lietošana
Video: Wi-Servo: Wi-Fi pārlūkprogrammas kontrolēti servomotori (ar Arduino + ESP8266): 5 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:57
Šī pamācība parāda, kā attālināti vadīt dažus servomotorus bezvadu tīklā, izmantojot parastu interneta pārlūkprogrammu (piemēram, Firefox). To var izmantot vairākās lietojumprogrammās: rotaļlietās, robotos, bezpilota lidaparātos, kameras panoramēšanā/noliekšanā utt.
Motori tika pievienoti Arduino Uno, kas savieno Wi-Fi tīklu caur ESP-8266 moduli. Vadības interfeiss tika veidots, izmantojot HTML un jQuery.
Par to iedvesmoja Migela apmācība (https://allaboutee.com/2015/01/02/esp8266-arduino-led-control-from-webpage/), kurā parādīts, kā ieslēgt/izslēgt gaismas diodes, izmantojot ESP-8266. ziņu.
Šeit parādītā tehnika tiek izmantota vienā no maniem projektiem: "Robô da Alegria":
www.instructables.com/id/Joy-Robot-Rob%C3%B4-Da-Alegria-Open-Source-3D-Printed-A/
Plašāku informāciju par to varat atrast kādā no šīm saitēm:
hackaday.io/project/12873-rob-da-alegria-joy-robot
www.facebook.com/robodaalegria/
github.com/ferauche/RoboAlegria
1. darbība: elektronika
Šim projektam jums būs nepieciešami šādi komponenti:
- Arduino Uno (pirkt)
- ESP8266 (pirkt)
- Protoshield (kompaktākai versijai) vai parasts maizes dēlis (nopirkt)
- 10 kohm rezistors (x3)
- Daži džemperu vadi
- Servomotors SG90 (x2) (nopirkt)
- Dators (Arduino koda apkopošanai un augšupielādei)
Šī projekta montāžai jums nebūs nepieciešami īpaši rīki. Visas sastāvdaļas var atrast tiešsaistē jūsu iecienītākajā e-komercijas veikalā. Ķēdi darbina USB ports (savienots ar datoru vai parastu tālruņa lādētāju), taču varat pievienot arī ārēju līdzstrāvas barošanas avotu vai akumulatoru, kas pievienots Arduino strāvas ligzdai.
2. solis: montāža
Savienojiet visus komponentus saskaņā ar shēmu. Lai savienotu ESP-8266 moduli un servomotorus, jums būs nepieciešami daži džemperu vadi. Jūs varat izmantot protoshield (kompaktākai shēmai), parastu maizes dēli vai dizainu, kas jums pieder Arduino vairogs.
Pievienojiet USB kabeli Arduino Uno plāksnei un pārejiet pie nākamās darbības.
3. darbība: Arduino kods
Instalējiet jaunāko Arduino IDE. Šajā projektā servo kontrolei tika izmantota servo.h bibliotēka. Lai izvairītos no konfliktiem starp Wi-Fi moduli un datora USB portu koda augšupielādes laikā, tika izmantota softserial bibliotēka. Saziņai ar moduli ESP-8266 nebija nepieciešama papildu bibliotēka. Lūdzu, pārbaudiet ESP8266 datu pārraides ātrumu un pareizi iestatiet to kodā.
Daži servomotori sāk nervozēt un izdod dīvainus trokšņus, kad tā stāvoklis ir tuvu robežām (0 un 180 grādi). Lai no tā izvairītos, leņķis tika ierobežots no 10 līdz 170 grādiem gan Arduino kodā, gan vadības saskarnē (vēlāk).
Diemžēl servo.h bibliotēka un softserial.h bibliotēka izmanto to pašu mikrokontrollera taimeri. Tas var izraisīt nervozitāti servos, kad Arduino sazinās ar ESP-8266. Lai no tā izvairītos, pēc katras komandas servo tiek atvienoti no Arduino. Varat arī pievienot moduli standarta sērijas tapām. Šādā gadījumā atcerieties atvienot moduli pirms katras augšupielādes.
Lejupielādējiet Arduino kodu (wi-servo.ino) un nomainiet XXXXX ar savu wifi maršrutētāja SSID un YYYYY ar maršrutētāja paroli. Pievienojiet Arduino plati datora USB portam un augšupielādējiet kodu.
4. solis: saskarne
Servomotoru vadībai tika izstrādāts html interfeiss. Šajā piemērā tika izmantoti divi servo, bet Arduino Uno var pievienot vairāk (es pārbaudīju līdz četriem motoriem).
Lai ievadītu ESP moduļa IP adresi, tiek izmantota tekstlodziņa veidlapa.
Lejupielādējiet failus Wi-servo.html un jquere.js un saglabājiet abus vienā mapē.
5. darbība: lietošana
Kad Arduino tiek restartēts, tas mēģinās automātiski izveidot savienojumu ar jūsu Wi-Fi tīklu. Izmantojiet sērijas monitoru, lai pārbaudītu, vai savienojums bija veiksmīgs, un lai noskaidrotu, kuru IP maršrutētājs piešķīra jūsu ESP-8266.
Atveriet html failu interneta pārlūkprogrammā (Firefox).
Tekstlodziņā paziņojiet sava ESP-8266 IP adresi, un jūs būsit gatavs doties. Izmantojot slīdņus, izvēlieties katram servo vēlamo leņķi. Pārlūkprogramma automātiski nosūtīs pieprasījumu Arduino, atlaižot peles pogu un pārvietojot katru servo.
Ieteicams:
Arduino pārlūkprogrammas tālvadības pults (Linux): 9 soļi (ar attēliem)
Arduino pārlūkprogrammas tālvadības pults (Linux): Mums ir bērni. Es viņus mīlu ar gabaliņiem, bet, ieslēdzot bērnu kanālus, viņi turpina slēpt satelīta un televizora tālvadības pulti. Pēc tam, kad tas notiek katru gadu vairākus gadus, un pēc tam, kad mana mīļā sieva ļāva man
Pārlūkprogrammas saskarne ATTiny Fuse Editor: 4 soļi
Pārlūkprogrammas saskarne ATTiny drošinātāju redaktors: šī pamācība ir paredzēta ATTiny drošinātāju redaktoram, kas izmanto ESP8266 un lietotāja saskarni, kas balstīta uz pārlūkprogrammu. Tādējādi jebkura divu drošinātāju baitu kontrolēto iestatījumu maiņa ir ļoti vienkārša darbība. Ierīcei ir šādas funkcijas. Pieņemsim, ka tīmekļa serveris
Datu sūtīšana uz AskSensors IoT platformu no tīmekļa pārlūkprogrammas: 6 soļi
Datu sūtīšana uz AskSensors IoT platformu no tīmekļa pārlūkprogrammas: nesen esmu ievietojis pamācību, kas parāda soli pa solim norādījumus ESP8266 mezgla MCU savienošanai ar AskSensors IoT platformu. Es saņēmu atsauksmes no cilvēkiem, kurus vairāk interesē AskSensors platforma, taču viņiem nav mezgla MCU. Šo es
DMX kontrolēti EL stieples griesti: 9 soļi (ar attēliem)
DMX kontrolēti EL stiepļu griesti: Šis projekts ir DMX kontrolēts EL stieples griesti. Tas ir izgatavots no 30 EL stieples (kas nozīmē elektroluminiscējošu vadu) 3 dažādās krāsās, pilnīgi neatkarīgi. Tas ietver standarta DMX protokolu, kas ir saderīgs ar jebkuru gaismas vadības programmatūru
Arduino Lilypad kontrolēti NeoPixel auskari: 7 soļi (ar attēliem)
Arduino Lilypad kontrolētie NeoPixel auskari: Sveiki visiem! Vai nevēlaties, lai jums būtu tik jauks un foršs auskars, kad dodaties ārā naktī vai ballītēs? Es gribētu to iegūt, tāpēc es izveidoju Arduino Lilypad kontrolētus neopikseļu auskarus. :) Šie auskari ne tikai iedegas. Viņiem ir sev