Talaan ng mga Nilalaman:

Wi-Servo: Kontroladong Wi-fi Browser Mga Servomotor (kasama ang Arduino + ESP8266): 5 Mga Hakbang
Wi-Servo: Kontroladong Wi-fi Browser Mga Servomotor (kasama ang Arduino + ESP8266): 5 Mga Hakbang

Video: Wi-Servo: Kontroladong Wi-fi Browser Mga Servomotor (kasama ang Arduino + ESP8266): 5 Mga Hakbang

Video: Wi-Servo: Kontroladong Wi-fi Browser Mga Servomotor (kasama ang Arduino + ESP8266): 5 Mga Hakbang
Video: Control 32 Servo over Wi-Fi using ESP32 and PCA9685 via desktop or mobile phone V5 2024, Nobyembre
Anonim
Image
Image
Elektronika
Elektronika

Ipinapakita ng itinuturo na ito kung paano makontrol ang ilang mga servomotor nang malayuan sa isang wi-fi network, gamit ang isang ordinaryong internet browser (halimbawa, ang Firefox). Maaari itong magamit sa maraming mga application: mga laruan, robot, drone, camera pan / ikiling, atbp.

Ang mga motor ay nakakabit sa isang Arduino Uno, na kumokonekta sa wi-fi network sa pamamagitan ng isang module na ESP-8266. Ang control interface ay dinisenyo gamit ang HTML at jQuery.

Ang tutorial ni Miguel (https://allaboutee.com/2015/01/02/esp8266-arduino-led-control-from-webpage/), na nagpapakita kung paano i-on / i-off ang mga LED gamit ang ESP-8266, nagsilbing inspirasyon para dito post

Ang pamamaraan na ipinakita dito ay ginagamit sa isa sa aking mga proyekto: "Robô da Alegria":

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

Maaari kang makahanap ng higit pa tungkol dito sa isa sa mga sumusunod na link:

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

www.facebook.com/robodaalegria/

github.com/ferauche/RoboAlegria

Hakbang 1: Elektronika

Elektronika
Elektronika
Elektronika
Elektronika

Para sa proyektong ito kakailanganin mo ang mga sumusunod na sangkap:

  • Arduino Uno (bumili)
  • ESP8266 (bumili)
  • Protoshield (para sa isang mas compact na bersyon) o isang ordinaryong breadboard (bumili)
  • 10 kohm risistor (x3)
  • Ang ilang mga jumper wires
  • SG90 servomotor (x2) (bumili)
  • Isang computer (para sa pag-iipon at pag-upload ng Arduino code)

Hindi mo kakailanganin ang mga tukoy na tool para sa pagpupulong ng proyektong ito. Ang lahat ng mga bahagi ay matatagpuan sa online sa iyong paboritong tindahan ng e-commerce. Ang circuit ay pinalakas ng USB port (konektado sa isang computer o isang ordinaryong charger ng telepono), ngunit maaari ka ring magdagdag ng isang panlabas na DC power supply o isang baterya na nakakonekta sa power jack ng Arduino.

Hakbang 2: Assembly

Assembly
Assembly
Assembly
Assembly

Ikonekta ang lahat ng mga komponet ayon sa eskematiko. Kakailanganin mo ang ilang mga wire ng lumulukso upang ikonekta ang module na ESP-8266 at ang mga servomotor. Maaari kang gumamit ng isang protoshield (para sa isang mas compact circuit), isang ordinaryong breadboard, o disenyo na pagmamay-ari mo ng Arduino Shield.

I-plug ang USB cable sa Arduino Uno board at magpatuloy sa susunod na hakbang.

Hakbang 3: Arduino Code

I-install ang pinakabagong Arduino IDE. Sa proyektong ito ang servo.h library ay ginamit para sa kontrol ng mga servos. Upang maiwasan ang hidwaan sa pagitan ng wi-fi module at USB port ng computer habang ina-upload ang code, ginamit ang softserial library. Walang kinakailangang karagdagang silid-aklatan para sa komunikasyon sa module na ESP-8266. Mangyaring suriin ang baudrate mo ESP8266 at itakda ito nang maayos sa code.

Ang ilang mga servomotor ay nagsisimulang mag-jitter at gumawa ng mga kakaibang ingay kapag ang posisyon nito ay malapit sa mga limitasyon (0 at 180 degree). Upang maiwasan iyon, ang anggulo ay limitado sa pagitan ng 10 at 170 degree pareho sa Arduino code at sa control interface (sa paglaon).

Malas, servo.h library at softserial.h library ay gumagamit ng parehong timer ng microcontroller. Maaari itong maging sanhi ng pag-jitter sa mga servo tuwing ang Arduino ay nakikipag-usap sa ESP-8266. Upang maiwasan iyon, ang mga servo ay hiwalay mula sa Arduino pagkatapos ng bawat utos. Maaari mo ring ikonekta ang module sa karaniwang mga serial pin. Sa kasong ito, tandaan na idiskonekta ang module bago ang bawat pag-upload.

Mag-download ng Arduino code (wi-servo.ino) at palitan ang XXXXX ng iyong wifi router na SSID at YYYYY sa pamamagitan ng password ng router. Ikonekta ang Arduino board sa iyong computer USB port at i-upload ang code.

Hakbang 4: Interface

Interface
Interface

Ang isang interface na html ay idinisenyo para sa kontrol ng mga servomotor. Sa halimbawang ito, ginamit ang dalawang servo, ngunit higit na maaaring maidagdag sa Arduino Uno (Sinubukan ko hanggang sa apat na motor).

Ginagamit ang isang form ng textbox upang ipasok ang IP address ng module ng ESP.

Mag-download ng mga file na Wi-servo.html at jquere.js at i-save ang pareho sa parehong folder.

Hakbang 5: Paggamit

Image
Image
Paggamit
Paggamit
Paggamit
Paggamit

Kapag na-restart ang Arduino, susubukan nitong ikonekta ang iyong wi-fi network nang awtomatiko. Gamitin ang Serial Monitor upang suriin kung ang koneksyon ay matagumpay, at upang makuha kung aling IP ang itinalaga sa iyong ESP-8266 ng iyong router.

Buksan ang html file sa isang internet browser (Firefox).

Ipagbigay-alam ang IP address ng iyong ESP-8266 sa textbox at handa ka nang umalis. Piliin ang nais na anggulo para sa bawat servo gamit ang mga slider. Awtomatikong magpapadala ang browser ng isang kahilingan sa Arduino kapag pinakawalan mo ang pindutan ng mouse, at ilipat ang bawat servo.

Inirerekumendang: