forked from mubarakabaz/fuzzy-hydroponic
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSetupWiFi.h
71 lines (55 loc) · 1.68 KB
/
SetupWiFi.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#include "WiFiEsp.h"
void head_setup_wifi(){
char ssid[] = "Dattulu"; // your network SSID (name)
char pass[] = "bismillah"; // your network password
char server[] = "127.0.0.1:8000"; // alamat ip server (localhost)
String text = "";
String Respon = "";
bool responDariServer = false;
bool statusKomunikasiWiFi = false;
long waktuMulai;
long waktuMintaData = 5000L; // minta data setiap 5 detik
WiFiEspClient client;
int status = WL_IDLE_STATUS;
}
void setup_wifi(){
Serial1.begin(9600);
Serial.println("Inisialisasi WiFi...");
// Serial debugging untuk mengecek koneksi WiFi
WiFi.init(&Serial1);
if(WiFi.status() == WL_NO_SHIELD){
Serial.println("WiFi shield tidak terdeteksi");
while(true);
}
while(status != WL_CONNECTED){
Serial.print("Mencoba terhubung ke ");
Serial.println(ssid);
status = WiFi.begin(ssid, pass);
}
Serial.println("Berhasil terhubung ke WiFi");
printWifiStatus();
waktuMulai = millis();
}
void tunggu_inputan_wifi(){
while(client.available()){
char c = client.read();
Serial.write(c);
Respon += c;
}
}
void printWifiStatus(){
Serial.println("Status Koneksi WiFi:");
Serial.println("SSID: ");
Serial.print(WiFi.SSID());
IPAddress ip = WiFi.localIP();
Serial.print("IP Address: ");
Serial.println(ip);
long rssi = WiFi.RSSI();
Serial.print("Signal Strength (RSSI):");
Serial.print(rssi);
Serial.println(" dBm");
IPAdress gateway = WiFi.gatewayIP();
Serial.print("Gateway IP Address: ");
Serial.println(gateway);
Serial.println("========================");
}