Latihan • Hantar data suhu dan kelembapan ke dashboard Blynk:Suhu KelembapanDatastreamName Suhu KelembapanPin V3 V4Data Type Double IntegerUnits Celcius, C Percentage, %ValueMin 0 0Max 50 100Default value 0 0DashboardWidget Box Gauge GaugeGauge SettingDatastream Suhu (V3) Kelembapan (V4)
Menghantar Data ke Google Sheet• Ikuti pautan untuk menetapkan Google Service Account.• Klik pautan untuk copy dan paste sketch bagi mengujipenghantaran data ke Google Sheet.
Menghantar Data ke Google Sheet• Untuk menukar masa epoch kepada masa tempatan dalam GoogleSheets:• Masukkan formula ke sel: =((A1/86400) + DATE(1970,1,1)) + (8/24)• Klik menu Format > Number > Date Time untuk paparan tarikh dan masa.• Sel akan memaparkan tarikh dan masa sebenar berdasarkan nilai epoch.Epoch timeDate & time
Mengintegrasikan Blynk - GS• Klik pautan untuk copy dan paste aturcara yang telahdiintegrasikan dengan GS-Blynk.
Automation dalam Blynk• Pengguna boleh menetapkan syarat untuk peranti melaksanakantindakan secara automatik mengikut keadaan.• Jenis-jenis keadaan automasi:• Schedule: Tindakan berdasarkan kepada masa ditetapkan.• Sunrise/Sunset: Tindakan berdasarkan keadaan matahari.• Device state: Tindakan berdasarkan keadaan status perkakas IoT• Event: Tindakan dilaksanakan apabila aktiviti direkodkan oleh peranti• Scene: Tindakan secara manual oleh pengguna
Automation: ScheduleKlik Edit, kemudian LED12
Automation: Schedule123Aktifkan Action untuk mengawal LED melalui Automation
Automation: ScheduleKlik refresh untuk mendapatkan tab Automation12
Automation: Schedule12
Automation: Schedule12
Automation: Schedule21
Automation: Schedule12
Automation: Schedule21Apabila masa mencapai tetapan, ia akan menghantar menhantar notifikasi pada peranti telefon, menghantar emel dan menghidupkan LED
Latihan Automation• Cuba Automation bagi Device State.• Baca nilai variable resistor dan sekiranya ia memberikan nilai melebihi 5, ia akan:• Menghantar notifikasi pada peranti telefon.• Menghantar notifikasi pada emel.
Automation pada peranti telefon• Automasi boleh ditetapkan melalui telefonpintar, membolehkan pelarasan masa dansyarat sensor dilakukan dengan mudah tanpaperlu mengubah kod.
Wi-Fi Provisioning• Wi-Fi provisioning ialah proses di mana pengguna memberikanmaklumat seperti SSID dan kata laluan kepada peranti IoTsupaya peranti dapat menyambung ke rangkaian Wi-Fi.
Wi-Fi Provisioning• Mengapa ia penting?• Membolehkan Sambungan Internet• Peranti IoT perlu internet untuk menghantar/menerima data dari cloud server seperti Blynk,MQTT, Firebase dll.• Pengalaman Pengguna Lebih Mesra• Tanpa perlu mengubahsuai kod dan upload semula firmware semata-mata untuk tukarSSID/password Wi-Fi.• Pengguna hanya sambung ke peranti (Access Point), buka browser, dan isi SSID + password.• Penting untuk Produk Siap Guna (Commercial)• Memudahkan pemasangan peranti di rumah atau pejabat dengan hanya menggunakan telefonpintar.• Menyokong Fungsi OTA (Over-The-Air)• Boleh terima kemas kini firmware dari jauh tanpa sambungan USB.
Wi-Fi Provisioning• Langkah-langkah di bawah adalah untuk penyediaan Wi-Fi pada Blynk:1. Pada permulaan, perkakasan akan bertindak sebagai Access Point (AP).2. Peranti menyiarkan Wi-Fi sendiri dengan SSID (nama) seperti Blynk Device-1234.3. Gunakan komputer riba untuk menyambung ke AP ini.4. Masukkan 192.168.4.1 dalam pelayar web.5. Masukkan SSID, kata laluan (PW), dan Auth Token pada halaman tersebut.6. Peranti akan menyimpan semua maklumat ini dalam memori Flash/EEPROM.7. Seterusnya, peranti akan reboot secara automatik dan mod AP akan dimatikan.8. Peranti akan menggunakan maklumat Wi-Fi yang telah diberikan untuk menyambungke rangkaian Wi-Fi.9. Selepas pengesahan berjaya, peranti sedia untuk digunakan.
Blynk.Edgent
Blynk.Edgent• Blynk.Edgent akan menguruskan sambungan peranti ke rangkaianWi-Fi rumah.• Membolehkan pengguna menyediakan sambungan dgn mudah &efisien.• Pengguna akan mendapat akses kepada ciri OTA (Over-The-Air)dalam platform Blynk (Blynk.Air).
Blynk.EdgentBuka file contoh Blynk.Edgent mengikut turutandiberi Dalam gambarajah.
Blynk.Edgent• Copy & paste template ID dan template name di baris 24 dan 25.• Buka komen baris 35 dan tambah header file Wi-Fi di baris 41.• Tukar baudrate dari 115200 kepada 9600 di baris 46. Upload aturcara.
Blynk.Edgent1. Setelah upload, buka serial monitordan klik RST pada ESP32.2. Paparan adalah seperti Dalamgambarajah.3. Setelah itu, tukar sambunagn Wi-Fianda ke template. Klik connect.1234
Blynk.Edgent1231. Buka browser dan masukkan 192.168.4.12. Masukkan butiran SSID, pw dan Auth token Blynk.3. Klik apply dan lihat serial monitor IDE.
Blynk.Edgent1. Pastikan paparan serial monitor menunjukkanCONNECTING_CLOUD => RUNNING2. ESP32 telah disambungkan pada sambunganinternet anda.
Asas aturcara Blynk.Edgent#define BLYNK_TEMPLATE_ID \"TMPL6GcQTz0fp\" #define BLYNK_TEMPLATE_NAME \"Latihan IoT\" #define BLYNK_FIRMWARE_VERSION \"0.1.0\" #define BLYNK_PRINT Serial #define APP_DEBUG #define USE_ESP32_DEV_MODULE #include <WiFi.h> #include \"BlynkEdgent.h\" { Serial.begin(9600); BlynkEdgent.begin(); }{ BlynkEdgent.run(); void setup() void loop() #define BLYNK_TEMPLATE_ID \"TMPL6GcQTz0fp\"#define BLYNK_TEMPLATE_NAME \"Latihan IoT\"#define BLYNK_FIRMWARE_VERSION \"0.1.0\"#define BLYNK_PRINT Serial#define APP_DEBUG#define USE_ESP32_DEV_MODULE#include <WiFi.h>#include \"BlynkEdgent.h\"void setup(){ Serial.begin(9600);BlynkEdgent.begin();}void loop(){ BlynkEdgent.run();}Arahan ini diperlukan bagi memastikan Blynk.Edgent berfungsi dengan betul sekiranya semua komen dalam aturcara telah dibuang.
Blynk.Edgent Blinking LED …#include \"BlynkEdgent.h\" void kelip() { digitalWrite(15,status); status=!status; }{ … pinMode(15,OUTPUT); timer.setInterval(1000,kelip); }{ BlynkEdgent.run(); timer.run(); BlynkTimer timer; uint8_t status=0; void setup() void loop() …#include \"BlynkEdgent.h\"BlynkTimer timer;uint8_t status=0;void kelip(){ digitalWrite(15,status);status=!status;}void setup(){ …pinMode(15,OUTPUT);timer.setInterval(1000,kelip);}void loop(){ BlynkEdgent.run();timer.run();}3124Aturcara ini akan membuat kerlipan LED pada pin 15 dengan selang masa 1 saat.
Blynk.Air (OTA)• Blynk.Air ialah ciri yang menyediakan antara muka untuk mengemaskini peranti anda secara over-the-air (OTA) dengan mudah.• Buat masa ini, OTA hanya berfungsi melalui sambungan Wi-Fi danmenyokong papan ESP8266 serta ESP32.• Pengguna perlu mendapatkan fail binari yang telah compile daripadaArduino IDE dan menghantarnya menggunakan antara muka Blynk.Air.• Aturcara seterusnya akan menukar kadar kelipan LED daripadaselang masa 1 saat kepada 0.1 saat melalui Blynk.Air.
Blynk.Air (OTA)• Ubah nilai pada timer dari 1 saat kepada 0.1 saat. • JANGAN UPLOAD ATURCARA KE ESP32!!• Simpan aturcara ke desktop.void setup() { Serial.begin(9600); BlynkEdgent.begin(); timer.setInterval(100,kelip); } pinMode(15,OUTPUT);void setup(){ Serial.begin(9600);BlynkEdgent.begin();pinMode(15,OUTPUT);timer.setInterval(100,kelip);}Tukar dari 1000 ke 100123
Blynk.Air (OTA)• Klik Export Compiled Binary pada tab Sketch. Fail akandihasilkan dalam folder sama dengan fail ino.• Buka folder dan pastikan ada folder build dan didalamnya adafail extension bin.12
Blynk.Air (OTA)123
Blynk.Air (OTA)123
Blynk.Air (OTA)1. Ubah kepada No Condition2. Pilih fail bin3. Tick nama device4. Klik hantar
Blynk.Air (OTA)Aturcara dimuat turun via OTA• Paparan pada serial monitor akan menunjukkan OTA_UPGRADE• Setelah itu, ESP32 akan diboot dengan tetapan baru.• LED sepatutnya berkelip dengan selang masa 0.1 saat
Mini Projek: Kawalan Tangki Air Auto LED8 LED1PB1 PB2
Mini Projek: Kawalan Tangki Air Auto• Spesifikasi Sistem:1. Sokongan OTA (Over-The-Air).2. Indikator LED:• LED1 – Penunjuk bahawa sistem berada dalam mod sedia (standby).• LED2 – Menyala apabila sambungan Wi-Fi berjaya dilakukan.• LED3 – Menyala apabila Relay1 (motor pam air masuk) diaktifkan.3. Pengawalan Pam:• Relay1 – Mengawal pam untuk mengisi air ke dalam tangki.
Mini Projek: Kawalan Tangki Air Auto• Spesifikasi Sistem:4. Input Analog:• Perintang boleh ubah – Bertindak sebagai sensor analog simulasi untuk mengukurketinggian air dalam tangki, dengan julat bacaan 0–4095 bersamaan 0–5 meter.5. Paparan Maklumat:• Paparan OLED – Memaparkan bacaan semasa ketinggian air dalam meter.6. Sistem Amaran:• Buzzer – Dihidupkan mengikut situasi tertentu yang ditetapkan.7. Kawalan Manual:• PB1 – Untuk mengaktifkan pam air masuk secara manual.• PB2 – Untuk menyahaktifkan pam air masuk secara manual.
Mini Projek: Kawalan Tangki Air Auto• Dashboard Aplikasi (Blynk / IoT Interface):• Paparan Status Ketinggian Air:• Menunjukkan bacaan semasa paras air dalam tangki (dalam unit meter) secaralangsung melalui widget Gauge.• Paparan Status Relay:• Menggunakan widget LED untuk menunjukkan status semasa pam.• Kawalan Pam Manual• Menyediakan push button dalam aplikasi untuk menghidupkan pam secara manual.• Pam akan padam sendiri setelah mencapai ketinggian ditetapkan.