Koneksi arduino lewat WiFi
Assalamualaikum wrwb . Bertemu lagi di MraMikrokontrol kali ini saya akan memberikan tutorial bagai mana mengontrol arduino lewat WiFi. Namun kali ini kita tidak akan benar benar menggunakan arduino tapi menggunakan modul Nodemcu yaitu salah satu modul pengembangan dari esp 8266 yang memiliki 2 fungsi,fungsi pertama untuk mengkoneksikan mikrokontroler dengan WiFi dan yang kedua sebagai mikrokontroler nya sendiri yang memiliki fungsi fungsi seperti I/O ADC pwm SPI i2c uart seperti layaknya mikrokontroler pada umumnya.
Dengan menggunakan NodeMcu ini kita tidak perlu lagi melakukan wiring atau penyambungan Antara modul WiFi dengan arduino karena antara mikrokontroler dengan modul Wi-Fi sudah tersambung dalam 1 board. Namun node mci memiliki pilihan yang terbatas sehingga jika ingin menggunakan banyak pin maka harus menyambungkannya dengan board lain melalui komunikasi serial misalnya i2c SPI atau uart.
Berikut adalah pin out dari Nodemcu yang digunakan yaitu Nodemcu 12E
Oke langsung pada prakteknya agar tidak kesuwen ...,,*_*
Komponen yang di butuhkan hanyalah Nodemcu 12 E saja kemudian niat dan kopi satu cangkir heheh
Karena kita menggunakan NodeMcu kita tidak perlu lagi melakukan wiring atau pengkabelan karena antara mikrokontroler dan modul WiFi yang sudah bersatu alias gandengan hehehehe.oleh karena itu kita langsung ke program atau coding nya
Jika anda belum menginstal library Board Nodemcu nya klik Disana
Kemudian ini coding antara
- /*
- * This sketch demonstrates how to set up a simple HTTP-like server.
- * The server will set a GPIO pin depending on the request
- * http://server_ip/gpio/0 will set the GPIO2 low,
- * http://server_ip/gpio/1 will set the GPIO2 high
- * server_ip is the IP address of the ESP8266 module, will be
- * printed to Serial when the module is connected.
- modifikasi oleh : muchamat rifaia ali
- */
- #include <ESP8266WiFi.h>
- const char* ssid = "ssid wifi anda";
- const char* password = "password wifi anda";
- // Create an instance of the server
- // specify the port to listen on as an argument
- WiFiServer server(80);
- int val=0;
- void setup() {
- Serial.begin(115200);
- delay(10);
- // prepare GPIO2
- pinMode(LED_BUILTIN, OUTPUT);
- digitalWrite(LED_BUILTIN, 0);
- // Connect to WiFi network
- Serial.println();
- Serial.println();
- Serial.print("Connecting to ");
- Serial.println(ssid);
- WiFi.begin(ssid, password);
- while (WiFi.status() != WL_CONNECTED) {
- delay(500);
- Serial.print(".");
- }
- Serial.println("");
- Serial.println("WiFi connected");
- // Start the server
- server.begin();
- Serial.println("Server started");
- // Print the IP address
- Serial.println(WiFi.localIP());
- }
- void loop() {
- // Check if a client has connected
- WiFiClient client = server.available();
- if (!client) {
- return;
- }
- // Wait until the client sends some data
- Serial.println("new client");
- while(!client.available()){
- delay(1);
- }
- // Read the first line of the request
- String req = client.readStringUntil('\r');
- Serial.println(req);
- Serial.println("oke");
- client.flush();
- // Match the request
- if (req.indexOf("/gpio/0") != -1)
- val = 0;
- else if (req.indexOf("/gpio/1") != -1)
- val = 1;
- else {
- Serial.println("invalid request");
- client.stop();
- return;
- }
- // Set GPIO2 according to the request
- digitalWrite(LED_BUILTIN, val);
- client.flush();
- // Prepare the response
- String s = "HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n\r\n<!DOCTYPE HTML>\r\n<html><head><title>MRAmikrokontrol monitor</title></head><body><h1>kondisi lampu</h1> <p>keadaan led sekarang adalah ";
- s += (val)?"mati":"nyala";
- s += "</p><li><a href='http://IP addres local anda/gpio/0'>nyala</a></p></li><li><a href='http://ip addres local anda/gpio/1'>mati</a></li></html>\n";
- // Send the response to the client
- client.print(s);
- delay(1);
- Serial.println("Client disonnected");
- // The client will actually be disconnected
- // when the function returns and 'client' object is detroyed
- }
Yang perlu di ganti pada program di atas adalah
1. Ssid WiFi
2. Password WiFi
Kemudian buka browser laptop atau hp. Pokoknya yang terhubung dalam 1 WiFi kemudian masukan url ini
IP anda/gpio/0
Contoh
192.198.43.15/gpio/0
Nanti akan tampil halaman website untuk mengontrol LED yang ada di Nodemcu nya
Sekian tutorial ini semoga bermanfaat.
*Koneksi arduino dengan WiFi * control arduino dengan wifi* * Nodemcu 12 E tutorial * koneksi arduino Nodemcu * kontrol arduino esp tanpa koneksi internet * arduino esp 8266 tanpa koneksi internet
IP anda/gpio/0
Contoh
192.198.43.15/gpio/0
Nanti akan tampil halaman website untuk mengontrol LED yang ada di Nodemcu nya
Sekian tutorial ini semoga bermanfaat.
*Koneksi arduino dengan WiFi * control arduino dengan wifi* * Nodemcu 12 E tutorial * koneksi arduino Nodemcu * kontrol arduino esp tanpa koneksi internet * arduino esp 8266 tanpa koneksi internet