Server-Client Esp8266 & Esp32
Server-Client Esp8266 & Esp32
TELEMETRI
Kelompok 2
Fany Mauilidin Riyanto (0917040009)
Muhammad Hamzah Robbani (0917040030)
TEKNIK OTOMASI
TEKNIK KELISTRIKAN KAPAL
POLITEKNIK PERKAPALAN NEGERI SURABAYA
2020
Direct Communication Between Two WiFi Module
A. Komponen :
1. ESP8266-Lolin, 5. Project Board
2. ESP32 6. Kabel Jumper
3. LED builtin dari ESP32 dan 7. Potensio 10k
ESP8266-Lolin 8. Hc05
4. Push button 9. Resistor 1k Ohm
C. Hasil Praktikum :
1. Mendapatkan IP Address pada Server dan Client
2. Uji coba program potensio-LED. Apabila nilai resistansi potensiometer lebih dari
8000Ω, maka LED Menyala.
D. Tabel Wiring
a. Koneksi pin antara ESP8266 dengan Komponen
ESP8266 – Server Komponen
2 LED built in ESP8266
E. Program
a. Program konfigurasi IP Server – Client (untuk ESP32 dan ESP8266)
#include <ESP8266WiFi.h> //Server
while (WiFi.status() !=
# include <WiFi.h> // Client
WL_CONNECTED) {
const char* ssid = "Kost 1 B";
Serial.print(".");
const char* password =
delay(1000);
"iwakcilikgaraikembung";
}
void setup()
Serial.println("");
{ Serial.begin(11520
Serial.println("WiFi connected");
0); while (!Serial) {;
Serial.println("IP address: ");
}
Serial.println(WiFi.localIP());
Serial.print("Attempting to connect
}
to SSID");
void loop() {
WiFi.begin(ssid, password);
b. Program Server (untuk //Server
ESP8266) #include <ESP8266WiFi.h>
#define led 2 //LED_BUILTIN ESP8266
#define pb 5 //pin Push Button delay(8000);
} else if (interupt == 1 or pbVal == HIGH)
int pbVal = 0; {
const char* ssid = "Kost 1 B"; client.println("GET /on HTTP/1.1");
const char* password = client.println("Host: " + String(host));
"iwakcilikgaraikembung"; client.println("Connection: Close");
const char* host = "192.168.100.42"; //IP client.println();
Client(ESP32) digitalWrite(led, LOW);
WiFiServer server(80); Serial.println("lED Nyala With Interupt
1");
String dataReceive; delay(8000);
float potentio; }
} else if (client) {
void setup() { Serial.println("SERVER :");
Serial.begin(115200); Serial.print("Potentio: ");
pinMode(led, OUTPUT);
digitalWrite(led, LOW); String parsing = client.readStringUntil('\r');