- Hakbang para sa pag-configure ng Blynk App:
- Mga Kinakailangan na Bahagi:
- Circuit at Paggawa ng Paliwanag:
- Paliwanag sa Programming:
Sa huling tutorial, ipinaliwanag namin ang pagkontrol ng isang Robot gamit ang Wi-Fi at Arduino, at sa artikulong ito kasama namin ang aming susunod na IOT Based Project- RGB LED Flasher gamit ang Wi-Fi. Ginamit namin dito ang Arduino at ESP8266 Wi-Fi Module upang makontrol ang mga kulay ng RGB LED, sa pamamagitan ng isang Android Phone, sa Wi-Fi.
Sa RGB Flasher LED na ito, 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.
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 = "a20b235cfa794f07981d050950fb4429";
6. Pagkatapos mag-click sa lumikha ng pindutan sa Blynk app.
7. Ngayon Piliin ang Malaking Slider at dalawang mga pindutan, i-configure ang mga ito (tingnan ang Video sa dulo) at pindutin ang pindutan sa likod.
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
- RGB LED
- Android Mobile phone
- Blynk App
Circuit at Paggawa ng Paliwanag:
Ang Circuit Diagram ng RGB LED Flasher ay ibinibigay sa ibaba. Pangunahing kailangan namin ng isang Arduino, ESP8266 Wi-Fi module at RGB LED. 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.
Dito namin ginamit ang isang Karaniwang Anode RGB LED. Ang mga pin na RGB LED na katulad ng R, G, B at anode ay konektado sa 11, 10, 9 at +5 volt Vcc. Ang karaniwang pin ng Anode ay may 1K risistor na may +5 bolta para sa pagprotekta sa LED upang masira.
Ang pagtatrabaho ng RGB LED ay simple, lumikha kami ng tatlong Slider, gamit ang Blynk app, para sa pagkontrol ng tindi ng tatlong kulay ng RGB LED na PULANG, GREEN at BLUE. At isang pindutan para sa Flashing the RGB LED sa iba't ibang pattern, ayon sa Program code.
Paliwanag sa Programming:
Una kailangan naming mag-download at mag-install ng Blynk Library para sa Arduino.
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 nito natukoy namin ang mga output pin para sa RGB LED
# tukuyin ang pula 11 # tukuyin ang berde 10 # tukuyin ang asul 9
Pagkatapos nito, sa pag- andar ng pag- setup ay pinasimulan namin ang lahat ng mga kinakailangang aparato, simulan ang serial na komunikasyon, na nagbibigay 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}
Pagkatapos ay nasuri namin ang kundisyon para sa Button (Virtual Pin 1). Napili namin dito ang virtual pin 1 (V1) para sa pagkuha ng input mula sa Blynk App upang i-flash ang RGB LED.
Narito dapat nating tandaan na, nakalakip namin ang dalawang mga code sa aming seksyon ng Code sa ibaba, ang una ay para lamang sa pagkontrol ng tindi ng tatlong mga kulay sa RGB LED nang hindi ito flashing at ang pangalawa ay para sa pag-flash ng LED pati na rin ang pagkontrol sa tatlong kulay ng RGB LED. Kailangan lamang naming tukuyin ang mga pin ng RGB Led sa pangalawang programa, ie Flashing LED program, dahil ang Flashing of LED ay kinokontrol ng Arduino. Sa kabilang banda sa unang programa, ang Mga Kulay ng LED ay kinokontrol ng Blynk app sa Android phone, kaya hindi namin kailangang tukuyin ang mga pin na RGB LED.
Maaari nating sabihin na kung nais lamang nating baguhin ang kulay ng Slider at hindi nais na gumamit ng Button para sa flasher kung gayon hindi namin kailangang tukuyin ang mga pin ng RGB.
Ang ibinigay na pagpapaandar ay para sa pag-flash ng RGB LED kapag ang pindutan ay pinindot mula sa Blynk App.
BLYNK_WRITE (V1) {int x = param.asInt (); habang (x == 1) {x = param.asInt (); int i = 0, j = 0, k = 0; analogWrite (pula, 255); analogWrite (berde, 255);……………..
Sa wakas kailangan naming patakbuhin ang pagpapaandar ng blynk sa loop, upang patakbuhin ang system.
void loop () {Blynk.run (); }
Tandaan: Dalawang Mga Code ang ibinigay sa ibaba. Ang isa ay para lamang sa pagbabago ng mga kulay ng RGB LED nang walang flasher at ang pangalawa ay para sa pagbabago ng mga kulay sa Flasher. Suriin ang Video para sa higit na kalinawan.