IOT/M2M

Komunikasi Antar Modul Wi-Fi Arduino Tanpa Internet/ Router

Assalamu’alaikum sahabat arduino, waktunya belajar lagi, pada tutorial kali ini saya mau share tentang pengalaman saya saat membuat project yang mengharuskan dua module wifi esp dapat berkomunikasi langsung tanpa perlu adanya router.

 

Untuk modul wifinya waktu itu saya pakai dua board wemos, meskipun setelah saya berhasil ternyata coding ini bisa dipakai untuk module wifi lainya seperti esp8266-01 atau nodemcu, jika sebelumnya project saya yang berhubungan dengan wifi adalah IoT tentang kirim data ke server yang memerlukan internet ataupun router untuk terhubung dengan module wifi. namun pada project saya waktu itu adalah pengiriman antara module wifi ke module wifi secara langsung dimana kita tidak memerlukan adanya router, dan ternyata kodenya sangat simple sekali, makanya pada postingan kali ini saya ingin share ke teman – teman yang semoga dapat bermanfaat.

 

Oke langsung saja sebelunya temen – temen harus siapkan 2 module wifi, module wifi disini bebas, bisa semuanya wemos, bisa nodemcu, ataupun berbeda jenis misal wemos sama nodemcu, pada tutorial ini saya bagi menjadi 3 bagian

1. Menginstall board Wemos / Nondemcu

2. Membuat akses point yang nantinya bertindak sebagai penerima data

3. Membuat client yang nantinya bertindak sebagai pengirim data

 

Mengkondisikan Modul Wi-Fi sebagai Penerima Data

 

Untuk membuat penerima data / server upload coding berikut ini ke modul wifi kalian

 

#include <ESP8266WiFi.h>WiFiServer server(80);IPAddress IP(192,168,4,15);IPAddress mask = (255, 255, 255, 0);

byte ledPin = 2;

void setup() {

 Serial.begin(9600);

 WiFi.mode(WIFI_AP);

 WiFi.softAP("Wemos_AP", "Wemos_comm");

 WiFi.softAPConfig(IP, IP, mask);

 server.begin();

 pinMode(ledPin, OUTPUT);

 Serial.println();

 Serial.println("accesspoint_bare_01.ino");

 Serial.println("Server started.");

 Serial.print("IP: "); Serial.println(WiFi.softAPIP());

 Serial.print("MAC:"); Serial.println(WiFi.softAPmacAddress());}void loop() {

 WiFiClient client = server.available();

 if (!client)

   {

      return;

    }

 digitalWrite(ledPin, LOW);

 String request = client.readStringUntil('\r');

 Serial.println("********************************");

 Serial.println("From the station: " + request);

 client.flush();

 Serial.print("Byte sent to the station: ");

 Serial.println(client.println(request + "ca" + "\r"));

 digitalWrite(ledPin, HIGH);}

 

Mengkondisikan Modul Wi-Fi sebagai Pengirim Data

 

Untuk membuat pengirim data, silahkan upload coding berikut ini ke module wifi kalian

 

#include <ESP8266WiFi.h>byte ledPin = 2;char ssid[] = "Wemos_AP";           // SSID of your APchar pass[] = "Wemos_comm";         // password of your APIPAddress server(192,168,4,15);     // IP address of the APWiFiClient client;void setup() {

  Serial.begin(9600);

  WiFi.mode(WIFI_STA);

  WiFi.begin(ssid, pass);           // connects to the WiFi AP

  Serial.println();

  Serial.println("Connection to the AP");

  while (WiFi.status() != WL_CONNECTED) {

    Serial.print(".");

    delay(500);

  }

  Serial.println();

  Serial.println("Connected");

  Serial.println("station_bare_01.ino");

  Serial.print("LocalIP:"); Serial.println(WiFi.localIP());

  Serial.println("MAC:" + WiFi.macAddress());

  Serial.print("Gateway:"); Serial.println(WiFi.gatewayIP());

  Serial.print("AP MAC:"); Serial.println(WiFi.BSSIDstr());

  pinMode(ledPin, OUTPUT);}void loop() {

  client.connect(server, 80);

  digitalWrite(ledPin, LOW);

  Serial.println("********************************");

  Serial.print("Byte sent to the AP: ");

  Serial.println(client.print("Tes\r"));

  String answer = client.readStringUntil('\r');

  Serial.println("From the AP: " + answer);

  client.flush();

  digitalWrite(ledPin, HIGH);

  client.stop();

  delay(2000);}

 

Setelah itu coba hidupkan semua modul wifi, untuk pengirim data coba hidupkan dengan tanpaterhubung PC (untuk membuktikan kalau data berhasil terkirim), dan buka serial monitor dibagian server / acces point

 

Sekaian postingan kali ini, semoga bermanfaat, jika ada yang bingung silahkan sampaikan pada tim super Konekthing.

 

PT. Konekthing Benda Pintar

Jl. Ir H. Juanda No.88 a, Kemiri Muka, Kecamatan Beji, Kota Depok, Jawa Barat 16423

(021) 77808509

info@konekthing.com

 

Konekthing Bandung

Jl. Sukaresmi IV No.7, Ciumbuleuit, Kec. Cidadap, Kota Bandung, Jawa Barat 40142

 

Konekthing Yogyakarta

Jl. Duwet, RT.02/RW.32, Duwet, Sendangadi, Kec. Mlati, Kabupaten Sleman, Daerah Istimewa Yogyakarta 55285

(0274) 2883817, 0812-2510-1600

 

Terima kasih, wassalamu’alaikum



Share to :

Related Posts

Apa Internet of Things (IOT) itu?

Biasanya dalam kehidupan sehari-hari kita, saat bangun tidur. ketika makan,...

Apa itu sensor cahaya?  

Sensor cahaya adalah komponen elektronika yang dapat mengubah besaran elektrik pada saat...

Peralatan elektronik di kehidupan kita sudah menjadi sahabat yang menemani aktivitas kita sehari-hari. Seringnya penggunaan...

Categories

Search Result: