Pemrograman

Komunikasi Antar Modul Wifi 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 sebelunya 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, untuk cara instalasinya bisa dibaca di Cara Memprogram Wemos D1 Menggunakan Arduino IDE atau Cara Menambahkan Board NodeMCU pada Arduino IDE
  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 AP
char pass[] = "Wemos_comm";         // password of your AP
IPAddress server(192,168,4,15);     // IP address of the AP
WiFiClient 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 perlu ditanyakan silahkan sampaikan di kolom komntar, terima kasih, wassalamu’alaikum

source : https://blog.zairza.in/esp8266-to-esp8266-communication-without-a-router-fe9642b93292

Giri Wahyu Pambudi

Giri Wahyu Pambudi - Seorang Pemuda Desa yang berkeinginan ikut membangun Indonesia dengan Sedikit Ilmu yang dimiliki SMK N 2 Wonogiri lulus 2015 UNIV Negeri Yogyakarta lulus 2019 2019 - Sekarang Bekerja di SMK Gajah Mungkur 1 Wuryantoro, Wonogiri

View Comments

Share
Published by
Giri Wahyu Pambudi

Recent Posts

Adab Buang Hajat

Kitab Rujukan : Shahih Adab Islamiyyah karya Dr. Wahid bin Abdissalam bali 1.Berdoa ketika masuk…

12 bulan ago

Adab Ketika Bangun Tidur

Berdzikir kepada Allah Ketika Bangun Tidur عَنْ حُذَيْفَةَ رَضِيَ اللَّهُ عَنْهُ قَالَ: كَانَ النَّبِيُّ صَلَّى…

1 tahun ago

Kisah Tiga Orang yang Terjebak di Dalam Gua dan Bertawasul Dengan Beramal Saleh

عن عَبْدَ اللَّهِ بْنَ عُمَرَ رَضِيَ اللَّهُ عَنْهُمَا - قَالَ سَمِعْتُ رَسُولَ اللَّهِ صلى الله…

1 tahun ago

2 Nikmat yang sering dilupakan Manusia : Sehat dan Waktu Luang

عَنِ ابْنِ عَبَّاسٍ رضى الله عنهما قَالَ-  قَالَ النَّبِيُّ صلى الله عليه وسلم ‏ "‏ نِعْمَتَانِ…

1 tahun ago

7 Golongan yang Mendapatkan Naungan Allah di Padang Mahsyar saat Hari Kiamat

Assalamu'alaikum, Catatan ini menjadi nasehat untuk diri kami pribadi dan umumnya untuk anak - anak…

1 tahun ago

Piston pin Offset – Alasan piston tidak boleh dipasang terbalik

Assalamu'alaikum warahmatullahi wabarakatuh sahabat otomotif :-) , kali ini kita akan bahas tentang piston pin…

4 tahun ago

Tampilan Versi Hemat Data