NodeMCU board V1 Control LED (internal) tutorial
Selain Wemos D1 mini, Node MCU board juga tidak kalah menarik untuk dipergunakan untuk membuat IOT device seperti mengendalikan relay, membaca suhu ruang, termasuk monitoring sistem berbasis webpage.
Seperti halnya Wemos D1 mini Node MCU board sendiri telah dilengkapi dengan power supply unit dan usb serial ttl sehingga memudahkan untuk membuat IOT device mempergunakan Node MCU board.
Seperti halnya Wemos D1 mini Node MCU board sendiri telah dilengkapi dengan power supply unit dan usb serial ttl sehingga memudahkan untuk membuat IOT device mempergunakan Node MCU board.
Karena Arduino IDE sudah support ESP8266 core maka kita akan menggunakan Arduino IDE ( dalam hal ini saya menggunakan versi 1.6.8 ) untuk membuat program mengendalikan buildin LED yang terdapat pada board NodeMCU.
Sebelum membuat program ada baiknya untuk mengetahui pinout dari NodeMCU board terlebih dahulu.
Sebelum membuat program ada baiknya untuk mengetahui pinout dari NodeMCU board terlebih dahulu.
Pada NodeMCU board terdapat 2 buah LED dengan warna yang berbeda masing masing terhubung dengan pin yang berbed dari ESP8266, kali ini saya akan coba share program untuk mengendalikan kedua led internal tersebut via web page.
Kita langsung saja, yang anda butuhkan adalah arduino yang sudah terinstall esp8266 core, jika belum lakukan cara yang sama dengan postingan saya sebelumnya mengenai cara setup arduino untuk wemos d1 mini.
Jika arduino sudah tersetting langkah berikutnya adalah membuat sketch baru dan isikan program berikut ini:
Kita langsung saja, yang anda butuhkan adalah arduino yang sudah terinstall esp8266 core, jika belum lakukan cara yang sama dengan postingan saya sebelumnya mengenai cara setup arduino untuk wemos d1 mini.
Jika arduino sudah tersetting langkah berikutnya adalah membuat sketch baru dan isikan program berikut ini:
/********* Created by: Cahyo Hertanto *********/ #include <ESP8266WiFi.h> #include <WiFiClient.h> #include <ESP8266WebServer.h> #include <ESP8266mDNS.h> MDNSResponder mdns; // Ganti dengan SSID anda beserta dengan password anda const char* ssid = "SSID anda"; const char* password = "Password Anda"; int gpio0Pin = 16; int gpio2Pin = 2; ESP8266WebServer server(80); String webPage = ""; void setup(void) { webPage += "<h1>ESP8266</h1><p>1 <a href=\"pin=ON1\"><button>ON</button></a> <a href=\"pin=OFF1\"><button>OFF</button></a></p>"; webPage += "<p>2 <a href=\"pin=ON2\"><button>ON</button></a> <a href=\"pin=OFF2\"><button>OFF</button></a></p>"; // default LED dibuat mati dengan mengubah output menjadi high karena buildin led invert pinMode(gpio0Pin, OUTPUT); digitalWrite(gpio0Pin, HIGH); pinMode(gpio2Pin, OUTPUT); digitalWrite(gpio2Pin, HIGH); delay(1000); Serial.begin(115200); WiFi.begin(ssid, password); Serial.println(""); delay(500); Serial.println("Try to Connect Into AP"); Serial.println(""); delay(500); Serial.println(""); Serial.print("Connected to "); Serial.println(ssid); Serial.print("IP address: "); Serial.println(WiFi.localIP()); if (mdns.begin("esp8266", WiFi.localIP())) { Serial.println("MDNS responder started"); } server.on("/", []() { server.send(200, "text/html", webPage); }); server.on("/pin=ON1", []() { server.send(200, "text/html", webPage); Serial.println("GPIO0 = HIGH"); digitalWrite(gpio0Pin, LOW); }); server.on("/pin=OFF1", []() { server.send(200, "text/html", webPage); Serial.println("GPIO0 = LOW"); digitalWrite(gpio0Pin, HIGH); }); server.on("/pin=ON2", []() { server.send(200, "text/html", webPage); Serial.println("GPIO2 = HIGH"); digitalWrite(gpio2Pin, LOW); }); server.on("/pin=OFF2", []() { server.send(200, "text/html", webPage); Serial.println("GPIO2 = LOW"); digitalWrite(gpio2Pin, HIGH); }); server.begin(); Serial.println("HTTP server started"); } void loop(void) { server.handleClient(); }
Setelah itu bisa anda upload langsung ke NodeMCU board dengan mengatur port dimana board terhubung dan memilih board sesuai dengan board yang anda miliki, karena saya menggunakan board node mcu maka saya memilih board NodeMCU 1.0(ESP-12E module). Jika proses upload telah selesai buka serial monitor dan reset NodeMCU boardnya.
Setelah NodeMCU di reset maka akan seperti ini hasilnya kira kira
Kemudian silahkan masukkan alamat ip yang terdapat pada serial monitor maka akan muncul webpage seperti ini
jika anda menggunakan nodemcu board maka ketika tombol on pada nomor 1 di tekan maka internal led berwarna merah akan menyala dan bila tombol on nomor 2 di tekan maka internal led berwarna biru pada board nodemcu akan menyala. Selain bisa mempergunakan webbrowser pada pc anda juga dapat mengujinya memepergunakan web browser pada smart phone anda.
Atau anda dapat menggunakan aplikasi ini, dengan cara mengistallnya pada android smartphone.
Semoga bermanfaat
No comments: