- Mga hakbang para sa pag-configure ng Blynk App:
- Mga Kinakailangan na Bahagi:
- Paliwanag sa Circuit:
- Paggawa ng Paliwanag:
- Paliwanag sa Programming:
Maraming uri ng Robots, mula sa mga simpleng tulad ng isang Toy car hanggang sa mga advanced na tulad ng industrial Robots. Sinasaklaw na namin ang maraming uri ng Robots na gumagamit ng iba't ibang mga teknolohiya, tingnan ang mga ito:
- Line Follower Robot na gumagamit ng 8051 Microcontroller
- Line Follower Robot gamit ang Arduino
- Kinokontrol ng DTMF na Robot gamit ang Arduino
- Kinokontrol ng Cell Phone Robot gamit ang 8051 Microcontroller
- Computer Controlled Robot gamit ang Arduino
- Kinokontrol na Robot ng RF
- Edge Pag-iwas sa Robot Gamit ang 8051
- Kinokontrol na Batas ng Accelerometer na Kamay na Kinokontrol na Robot gamit ang Arduino
- Kinokontrol ng Laruang Kotse ng Bluetooth gamit ang Arduino
At ngayon ay nagdaragdag kami ng isa pang Robot sa aming seksyong 'Robotics Projects', sa oras na ito ay gagawa kami ng isang Wi-Fi na kontroladong Robot gamit ang Arduino at Blynk App. Ang Robot na nakabatay sa Arduino ay maaaring kontrolin nang wireless gamit ang anumang naka-enable na Wi-Fi na Android smart phone.
Para sa pagpapakita ng Wi-Fi Controlled Robot, gumamit kami ng isang Android Mobile App na pinangalanang " Blynk ". Ang Blynk ay isang napaka katugmang app sa Arduino, upang makagawa ng proyekto na batay sa IoT. Maaaring ma-download ang App na ito mula sa Google Play Store, at madaling mai-configure.
Mga hakbang para sa pag-configure ng Blynk App:
1. I-download muna ito mula sa Google Play Store at i-install ito sa Android mobile phone.
2. Pagkatapos nito, kinakailangan upang lumikha ng isang account. Maaari mong gamitin ang iyong kasalukuyang Gmail account.
3. Ngayon piliin ang Arduino Board at magbigay ng isang pangalan para sa iyong proyekto.
4. Tandaan ang Auth Token Code o i-mail lamang ito sa iyong Email Account at pagkatapos ay kopyahin at i-paste sa Arduino sketch (Program Code).
5. Ipasok ang Auth Token Code na ito sa Arduino sketch.
// Dapat kang makakuha ng Auth Token sa Blynk App. // Pumunta sa Mga Setting ng Proyekto (icon ng nut). char auth = "caa17a11c0124d4083d0eaa995f45917";
6. Pagkatapos mag-click sa lumikha ng pindutan sa Blynk app.
7. Ngayon Piliin ang Joystick Widget, Mag-click sa Joystick, I-configure ang Joystick (tingnan ang Video sa dulo) at pindutin ang back button.
8. Matapos itong pindutin ang Play button sa kanang tuktok ng screen.
Ang lahat ng prosesong ito, ng paggamit ng Blynk App, ay malinaw na naipaliwanag sa Video, na ibinigay sa huli.
Mga Kinakailangan na Bahagi:
- Arduino UNO
- ESP8266 Wi-Fi Module
- Kable ng USB
- Mga kumokonekta na mga wire
- L293D
- DC Motors
- Baterya
- 10K POT (opsyonal)
- Robot chassis plus wheel
- Roller caster
- Android Mobile phone
- Blynk App
Paliwanag sa Circuit:
Ang Circuit Diagram ng Wi-Fi na kinokontrol na robot ay ibinibigay sa ibaba. Pangunahin naming kailangan ang isang Arduino at ESP8266 Wi-Fi module. Ang mga V8 at GND na pin ng ESP8266 ay direktang konektado sa 3.3V at GND ng Arduino at CH_PD ay konektado din sa 3.3V. Ang mga Tx at Rx na pin ng ESP8266 ay direktang konektado sa pin 2 at 3 ng Arduino. Ginagamit ang Software Serial Library upang payagan ang serial na komunikasyon sa pin 2 at 3 ng Arduino. Saklaw na namin ang detalye ng Interfacing ng module na Wi-Fi ng ESP8266 sa Arduino nang detalyado.
Ang isang L293D Motor Driver IC ay ginagamit para sa pagmamaneho ng DC motors. Ang mga input pin ng driver ng motor na IC ay direktang konektado sa pin 8, 9, 10 at 11 ng Arduino. At ang mga DC motor ay konektado sa mga output pin nito. Dito nagamit namin ang 9 Volt na baterya para sa pagmamaneho ng Circuit at DC motors.
Paggawa ng Paliwanag:
Ang pagtatrabaho ng Wi-Fi na kinokontrol na Robot ay napakadali, kailangan lamang naming I - drag o I-slide ang Joystick sa direksyon, kung saan nais naming ilipat ang Robot. Tulad ng kung nais nating ilipat ang Robot sa Forward direction kailangan nating i-drag ang Joystick 'circle' sa Forward direction. Gayundin maaari nating ilipat ang Robot sa Kaliwa, Kanan at Paatras na direksyon sa pamamagitan ng Pag-drag ng joystick sa kani-kanilang direksyon. Ngayon sa lalong madaling palabas namin ang Joystick, babalik ito sa gitna at humihinto ang Robot.
Nagpapadala ang Blynk App ng mga halaga mula sa Dalawang Axis Joystick patungong Arduino, sa pamamagitan ng medium ng Wi-Fi. Natanggap ng Arduino ang mga halaga, ihambing ang mga ito sa mga paunang natukoy na halaga at ilipat ang Robot nang naaayon sa direksyong iyon.
Paliwanag sa Programming:
Ang programa ay halos handa nang magagamit sa Arduino IDE. Kailangan lang naming i-download ang Blynk Library para sa Arduino. At pagkatapos gumawa ng ilang mga pagbabago, ang gumagamit ay maaaring gumawa ng sariling Wi-Fi na kontrolado ng robot.
Una ay isinama namin ang lahat ng kinakailangang mga aklatan upang patakbuhin ang code na ito sa Arduino IDE, at pagkatapos ay ipinasok ang Auth Token, mula sa Blynk app, sa string ng auth . Dito kinokonekta namin ang Wi-Fi serial pin sa Software Serial ng Arduino. Napiling pin 2 bilang RX at 3 bilang TX.
#define BLYNK_PRINT Serial // Komento ito upang hindi paganahin ang mga kopya at makatipid ng puwang # isama
Pagkatapos ay tinukoy namin ang mga output pin (8,9,10,11) para sa mga motor at nagsulat ng ilang mga function na direksyon upang ilipat ang Robot sa partikular na direksyon: walang bisa pasulong (), walang bisa na paatras (), walang bisa ang kanan () at walang bisa ang kaliwa ()
Pagkatapos nito, sa pag- andar ng pag- setup pinasimuno namin ang lahat ng mga kinakailangang aparato, tulad ng pagbibigay ng direksyon sa mga motor pin, simulan ang serial na komunikasyon, pagbibigay ng username at password ng Wi-Fi.
void setup () {// Itakda ang console baud rate ng Serial.begin (9600); antala (10); // Set ESP8266 baud rate // 9600 ay inirerekomenda para sa Software Serial EspSerial.begin (9600); antala (10); Blynk.begin (auth, wifi, "username", "password"); // wifi username at password pinMode (m11, OUTPUT); pinMode (m12, OUTPUT); pinMode (m21, OUTPUT); pinMode (m22, OUTPUT); }
Ngayon nasuri namin ang ilang mga kundisyon para sa pagkontrol sa robot. Napili namin dito ang virtual pin 1 (V1) para sa pagkuha ng input mula sa Blynk App upang makontrol ang robot. Tulad ng ginamit namin na pagpipilian ng marge sa app kaya makakakuha kami ng mga halaga ng x at y axis sa parehong pin.
BLYNK_WRITE (V1) {int x = param.asInt (); int y = param.asInt (); kung (y> 220) pasulong (); iba pa kung (y <35) paatras (); kung hindi man kung (x> 220) tama (); kung hindi man kung (x <35) naiwan (); kung hindi Itigil (); }
Sa wakas kailangan naming patakbuhin ang pagpapaandar ng blynk sa loop, upang patakbuhin ang system.
void loop () {Blynk.run (); }