IOT 2234 Views Mengendali LED menggunakan Thingspeak by Anton Prafanto 8 months ago 0 Comments Berikut kode yang harus di Upload ke NodeMCU : Arduino #include "ThingSpeak.h" //library platform thingspeak #include <ESP8266WiFi.h> //library platform thingspeak const char* ssid = "xl"; //setting nama wifi router const char* password = "wifigratiss"; //password wifi router unsigned long channel = 1037950; //ID channel project pada Thingspeak //1,2 merupakan channel yang kita gunakan pada channel Thingspeak unsigned int led1 = 1; unsigned int led2 = 2; WiFiClient client; void setup() { Serial.begin(115200); //memulai komunikasi serial dengan baud rate 115200 delay(100); //waktu tunda 0.1 detik pinMode(D3, OUTPUT); //inisialisasi pin D3 sebagai output pinMode(D4, OUTPUT); //inisialisasi pin D4 sebagai output digitalWrite(D3, 0); //memberikan output LOW atau tegangan 0 volt ke pin D3 digitalWrite(D4, 0); //memberikan output LOW atau tegangan 0 volt ke pin D4 // We start by connecting to a WiFi network Serial.println(); Serial.println(); Serial.print("Connecting to "); Serial.println(ssid); WiFi.begin(ssid, password); //menghubungkan dengan wifi router while (WiFi.status() != WL_CONNECTED) { //Cek koneksi Wifi. delay(500); Serial.print("."); } Serial.println(""); Serial.println("WiFi connected"); Serial.println("IP address: "); Serial.println(WiFi.localIP()); Serial.print("Netmask: "); Serial.println(WiFi.subnetMask()); Serial.print("Gateway: "); Serial.println(WiFi.gatewayIP()); ThingSpeak.begin(client); } void loop(){ //update data terakhir dari field Thingspeak int led_1 = ThingSpeak.readFloatField(channel, led1); int led_2 = ThingSpeak.readFloatField(channel, led2); if(led_1 == 1){ //Jika data yang dibaca dari Field1 bernilai 1, maka LED 1 menyala digitalWrite(D3, 1); Serial.println("D3 is On..!"); } if(led_1 == 0){ //Jika data yang dibaca dari Field1 bernilai 0, maka LED 1 padam digitalWrite(D3, 0); Serial.println("D3 is Off..!"); } if(led_2 == 1){ //Jika data yang dibaca dari Field1 bernilai 1, maka LED 2 menyala digitalWrite(D4, 1); Serial.println("D4 is On..!"); } if(led_2 == 0){ //Jika data yang dibaca dari Field1 bernilai 0, maka LED 2 padam digitalWrite(D4, 0); Serial.println("D4 is Off..!"); } Serial.println(led_1); Serial.println(led_2); delay(500); } 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 #include "ThingSpeak.h" //library platform thingspeak#include <ESP8266WiFi.h> //library platform thingspeak const char* ssid = "xl"; //setting nama wifi routerconst char* password = "wifigratiss"; //password wifi router unsigned long channel = 1037950; //ID channel project pada Thingspeak //1,2 merupakan channel yang kita gunakan pada channel Thingspeakunsigned int led1 = 1;unsigned int led2 = 2; WiFiClient client; void setup() { Serial.begin(115200); //memulai komunikasi serial dengan baud rate 115200 delay(100); //waktu tunda 0.1 detik pinMode(D3, OUTPUT); //inisialisasi pin D3 sebagai output pinMode(D4, OUTPUT); //inisialisasi pin D4 sebagai output digitalWrite(D3, 0); //memberikan output LOW atau tegangan 0 volt ke pin D3 digitalWrite(D4, 0); //memberikan output LOW atau tegangan 0 volt ke pin D4 // We start by connecting to a WiFi network Serial.println(); Serial.println(); Serial.print("Connecting to "); Serial.println(ssid); WiFi.begin(ssid, password); //menghubungkan dengan wifi router while (WiFi.status() != WL_CONNECTED) { //Cek koneksi Wifi. delay(500); Serial.print("."); } Serial.println(""); Serial.println("WiFi connected"); Serial.println("IP address: "); Serial.println(WiFi.localIP()); Serial.print("Netmask: "); Serial.println(WiFi.subnetMask()); Serial.print("Gateway: "); Serial.println(WiFi.gatewayIP()); ThingSpeak.begin(client); } void loop(){ //update data terakhir dari field Thingspeak int led_1 = ThingSpeak.readFloatField(channel, led1); int led_2 = ThingSpeak.readFloatField(channel, led2); if(led_1 == 1){ //Jika data yang dibaca dari Field1 bernilai 1, maka LED 1 menyala digitalWrite(D3, 1); Serial.println("D3 is On..!"); } if(led_1 == 0){ //Jika data yang dibaca dari Field1 bernilai 0, maka LED 1 padam digitalWrite(D3, 0); Serial.println("D3 is Off..!"); } if(led_2 == 1){ //Jika data yang dibaca dari Field1 bernilai 1, maka LED 2 menyala digitalWrite(D4, 1); Serial.println("D4 is On..!"); } if(led_2 == 0){ //Jika data yang dibaca dari Field1 bernilai 0, maka LED 2 padam digitalWrite(D4, 0); Serial.println("D4 is Off..!"); } Serial.println(led_1); Serial.println(led_2); delay(500); } OKE, langkah terakhir sebelum program di upload ke nodemcu yaitu jangan lupa setting board seperti gambar di bawah ini : Dan kemudian setting Port usb yang sedang terhubung ke nodemcu (letak atau nomor Port pada tiap Komputer/Laptop mungkin berbeda) Saatnya upload program yang sudah kalian buat, dengan mengklik tombol Upload Tunggu sampai selesai dan muncul tulisan pada Arduino IDE seperti ini : Dan jika kalian membuka Serial Monitor Arduino IDE (Klik Tools à Serial Monitor) maka tampilannya seperti ini : Kembali ke website sederhana yang sudah kita buat sebelumnya : Silahkan tekan ON atau OFF maka perhatikan apa yg terjadi pada LED 1 dan LED 2 pada rangkaian NodeMCU yang sudah kita rangkai sebelumnya. Catatan : Jika tidak ada reaksi sama sekali dari LED yang ada di rangkaian NodeMCU, kemungkinan beberapa kesalahan di : Program Arduino, Rangkaian elektronika pada NodeMCU, API_KEY pada index.php, channel pada Thingspeak yang belum di setting public, ID channel yang salah ketik, tidak ada koneksi internet. Jika masih terjadi error, runut kembali semua Langkah-Langkah yang sudah saya jelaskan, ulangi perlahan dan JANGAN TERGESAH-GESAH Selanjutnya, silahkan sahabat berkreasi dengan project-project IoT yang hanya ada di KodingIndonesia.com. Seperti biasa, jika tutorial ini di rasa bermanfaat, silahkan like & share ya teman-teman. Jika ada pertanyaan silahkan komentar di bawah. Sampai bertemu pada pembahasan IoT berikutnya. Tetap Semangat. Salam KodingIndonesia.com PreviousNext Step Anton PrafantoKonten developer kodingindonesia.com & staf pengajar tetap di Universitas Mulawarman Samarinda TAGS :Internet of Things IOT NodeMCU Share This Articles Share this article
IOT Monitoring suhu dan kelembaban dengan thingspeak by Anton Prafanto 8 months ago 0 Pada pembahasan utama yaitu monitoring suhu dan kelembaban dengan menggunakan platform Thingspeak. Data...
IOT Kendali LED dengan Web Server by Anton Prafanto 9 months ago 0 Pada pembahasan kali ini, kita akan menggunakan NodeMCU sebagai Web Server. Pengaplikasian ke arah IoT pun cukup mudah...
IOT Cara Install NodeMCU dan Wemos by Anton Prafanto 10 months ago 0 Assalamu’alaykum, Semangat Pagi sahabat. Pada halaman ini kita akan membahas cara install NodeMCU &...