// host : 192.168.11.86
// protocol : RAW
// port : 5210
// rx hc05 masuk tx nodemcu
// tx hc05 masuk rx nodemcu
// hc05 bisa diganti lora E32
// dengan notifikasi / ping
// pastikan internet mati ketika melakukan proses pairing di aplikasi
// coding ini sudah suport ke lora
// ok
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#define UART_BAUD 9600
#define LED_PIN 5
#define ANALOG_PIN A0
#define LAMP_PIN 14 // pin d5
WiFiServer server(5210);
WiFiClient client;
const char* ssid = "as86";
const char* password = "1324576890";
IPAddress ip(192, 168, 11, 86);
IPAddress netmask(255, 255, 255, 0);
bool wifiConnected = false;
bool lampOn = false;
void setup() {
Serial.begin(UART_BAUD);
Serial.println("\n\nStarting...");
WiFi.mode(WIFI_AP);
WiFi.softAPConfig(ip, ip, netmask);
if (WiFi.softAP(ssid, password)) {
Serial.print("WiFi AP started. IP address: ");
Serial.println(WiFi.softAPIP());
wifiConnected = true;
} else {
Serial.println("Error starting WiFi AP");
wifiConnected = false;
}
server.begin();
pinMode(LED_PIN, OUTPUT);
pinMode(ANALOG_PIN, INPUT);
pinMode(LAMP_PIN, OUTPUT);
}
void loop() {
if (wifiConnected) {
WiFiClient newClient = server.available();
if (newClient) {
Serial.println("asun86 connected"); // ganti dengan nama pengguna
client = newClient;
}
if (client.connected()) {
if (client.available()) {
String command = client.readStringUntil('\n');
command.trim();
Serial.print("asun86 say: "); // ganti dengan nama pengguna
Serial.println(command);
}
}
// Check for serial input
if (Serial.available() > 0) {
String serialInput = Serial.readStringUntil('\n');
serialInput.trim();
// Process serial input
if (serialInput.startsWith("dhabith say: ping")) { //
lampOn = true;
Serial.println("ping asun86 dihidupkan (Serial)"); // beri nama pengguna
} else if (serialInput.startsWith("dhabith say: 0")) {
lampOn = false;
digitalWrite(LAMP_PIN, LOW);
Serial.println("ping asun86 dimatikan (Serial)"); // beri nama pengguna
}
//Forward serial input to client if connected
if (client.connected()) {
client.println(serialInput);
}
}
if (lampOn) {
digitalWrite(LAMP_PIN, HIGH);
delay(250);
digitalWrite(LAMP_PIN, LOW);
delay(250);
}
} else {
Serial.println("WiFi tidak terkoneksi");
Serial.println("WiFi tidak terkoneksi");
}
delay(100);
}
// host : 192.168.11.11
// protocol : RAW
// port : 5210
// rx hc05 masuk tx nodemcu
// tx hc05 masuk rx nodemcu
// hc05 bisa diganti lora E32
// dengan notifikasi / ping
// pastikan internet mati ketika melakukan proses pairing di aplikasi
// coding ini sudah suport ke lora
// ok
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#define UART_BAUD 9600
#define LED_PIN 5
#define ANALOG_PIN A0
#define LAMP_PIN 14 // pin d5
WiFiServer server(5210);
WiFiClient client;
const char* ssid = "dhabith86";
const char* password = "1324576890";
IPAddress ip(192, 168, 11, 11);
IPAddress netmask(255, 255, 255, 0);
bool wifiConnected = false;
bool lampOn = false;
void setup() {
Serial.begin(UART_BAUD);
Serial.println("\n\nStarting...");
WiFi.mode(WIFI_AP);
WiFi.softAPConfig(ip, ip, netmask);
if (WiFi.softAP(ssid, password)) {
Serial.print("WiFi AP started. IP address: ");
Serial.println(WiFi.softAPIP());
wifiConnected = true;
} else {
Serial.println("Error starting WiFi AP");
wifiConnected = false;
}
server.begin();
pinMode(LED_PIN, OUTPUT);
pinMode(ANALOG_PIN, INPUT);
pinMode(LAMP_PIN, OUTPUT);
}
void loop() {
if (wifiConnected) {
WiFiClient newClient = server.available();
if (newClient) {
Serial.println("dhabith connected"); // ganti dengan nama pengguna
client = newClient;
}
if (client.connected()) {
if (client.available()) {
String command = client.readStringUntil('\n');
command.trim();
Serial.print("dhabith say: "); // ganti dengan nama pengguna
Serial.println(command);
}
}
// Check for serial input
if (Serial.available() > 0) {
String serialInput = Serial.readStringUntil('\n');
serialInput.trim();
// Process serial input
if (serialInput.startsWith("dhabith say: ping")) { //
lampOn = true;
Serial.println("ping asun86 dihidupkan (Serial)"); // beri nama pengguna
} else if (serialInput.startsWith("dhabith say: 0")) {
lampOn = false;
digitalWrite(LAMP_PIN, LOW);
Serial.println("ping dhabith dimatikan (Serial)"); // beri nama pengguna
}
//Forward serial input to client if connected
if (client.connected()) {
client.println(serialInput);
}
}
if (lampOn) {
digitalWrite(LAMP_PIN, HIGH);
delay(250);
digitalWrite(LAMP_PIN, LOW);
delay(250);
}
} else {
Serial.println("WiFi tidak terkoneksi");
Serial.println("WiFi tidak terkoneksi");
}
delay(100);
}