BLYNK merupakan sebuah Platform penyedia layanan Cloud untuk layanan Internet of Things. Blynk tersedia plaform berbasis website dan berbasis aplikasi Android ataupun IOS. Blynk terbilang cukup handal dan lengkap untuk dari fitur dalam penggunaan Internet of Things. Blynk mendungkung banyak Device MCU, seperti Arduino, ESP8266, ESP32, dll. Tersedia beberapa koneksi yang dapat digunakan seperti Wifi, Ethernet, dll. Platform Blynk tidak sepenuhnya gratis, namun untuk versi gratisnya terbilang cukup handal dan dapat memenuhi kebutuhan kita untuk project sederhana dan kebutuhan smart home. Untuk versi pro tentunya memiliki banyak sekali keuntungan, namun kita tidak akan membahas itu.
Oke pada artikel ini saya akan membahasa bagaimana Belajar Blynk IOT dengan menggunakan ESP8266 dan ESP32. Tentunya materi kali ini saya akan bahas pada Video yang terbagi menjadi 2 part. untuk keperluan material, seperti progam, library akan saya sediakan diartikel ini. Langsung aja kita masuk ke materinya.
Belajar Blynk Part 1
Belajar Blynk Part 2
Library & Board
- Board ESP8266 JSON : https://arduino.esp8266.com/stable/package_esp8266com_index.json - Board ESP32 JSON : https://espressif.github.io/arduino-esp32/package_esp32_index.json - Library Blynk Arduino : https://github.com/blynkkk/blynk-library/releases/
Code ESP8266
/* Comment this out to disable prints and save space */ #define BLYNK_PRINT Serial /* Fill in information from Blynk Device Info here */ #define BLYNK_TEMPLATE_ID "" #define BLYNK_TEMPLATE_NAME "" #define BLYNK_AUTH_TOKEN "" #include <ESP8266WiFi.h> #include <BlynkSimpleEsp8266.h> // Your WiFi credentials. char ssid[] = "Las#"; char pass[] = "TukangSolder#"; char lcdBuff[20]; int counting; unsigned long interval; WidgetLCD lcd(V0); void setup() { Serial.begin(9600); pinMode(LED_BUILTIN, OUTPUT); Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass); Blynk.virtualWrite(V3, 50); } void loop() { sprintf(lcdBuff, "NILAI:%03i", counting); lcd.print(0, 0, "COUNTING"); lcd.print(0, 1, lcdBuff); if (millis() - interval > 1000) { counting++; if (counting >= 1000) counting = 0; interval = millis(); } Blynk.run(); } BLYNK_WRITE(V1) { int value = param.asInt(); if (value == 1) { digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN)); Serial.print(F("LED: ")); Serial.println(digitalRead(LED_BUILTIN)); } } BLYNK_WRITE(V2) { int value = param.asInt(); if (value == 1) { digitalWrite(LED_BUILTIN, LOW); // ON } else { digitalWrite(LED_BUILTIN, HIGH); // OFF } Serial.print(F("LED: ")); Serial.println(digitalRead(LED_BUILTIN)); } BLYNK_WRITE(V3) { int value = param.asInt(); Serial.print(F("SLIDER: ")); Serial.println(value); }
Code ESP32
/* Comment this out to disable prints and save space */ #define BLYNK_PRINT Serial /* Fill in information from Blynk Device Info here */ #define BLYNK_TEMPLATE_ID "" #define BLYNK_TEMPLATE_NAME "" #define BLYNK_AUTH_TOKEN "" #define LED_BUILTIN 2 #include <WiFi.h> #include <WiFiClient.h> #include <BlynkSimpleEsp32.h> // Your WiFi credentials. char ssid[] = "Las#"; char pass[] = "TukangSolder#"; char lcdBuff[20]; int counting; unsigned long interval; WidgetLCD lcd(V0); void setup() { Serial.begin(9600); pinMode(LED_BUILTIN, OUTPUT); Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass); Blynk.virtualWrite(V3, 50); } void loop() { sprintf(lcdBuff, "NILAI:%03i", counting); lcd.print(0, 0, "COUNTING"); lcd.print(0, 1, lcdBuff); if (millis() - interval > 1000) { counting++; if (counting >= 1000) counting = 0; interval = millis(); } Blynk.run(); } BLYNK_WRITE(V1) { int value = param.asInt(); if (value == 1) { digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN)); Serial.print(F("LED: ")); Serial.println(digitalRead(LED_BUILTIN)); } } BLYNK_WRITE(V2) { int value = param.asInt(); if (value == 1) { digitalWrite(LED_BUILTIN, LOW); // ON } else { digitalWrite(LED_BUILTIN, HIGH); // OFF } Serial.print(F("LED: ")); Serial.println(digitalRead(LED_BUILTIN)); } BLYNK_WRITE(V3) { int value = param.asInt(); Serial.print(F("SLIDER: ")); Serial.println(value); }
Oke bagaimana tutorial diatas, tentunya materi diatas cukup lengkap untuk membantu kalian Belajar Blynk IOT dengan menggunakan ESP8266 dan ESP32. Semoga bermanfaat. Oh ya jangan lupa mampir ke channel Youtube kita dan Subscribe ya.