Dengan pin tombol pemilihan mode , web server / client
- Tombol pemilihan mode ditekan, masuk mode webserver
- Tombol pemilihan mode tidak ditekan, masuk mode client
Pin tombol cek untuk baca data json dari web Hanya berjalan di antara waktu aktif dan waktu non aktif
2 fungsi
a. Webserver
Dipake untuk mode setting jika tombol pemilihan mode ditekan , masuk mode web server memancarkan wifi dengan nama (ssid settingmode, password 123456789)
Halaman web di 192.168.4.1
|
SSID API |
Edit ssid API |
Button simpan |
|
Password API |
Edit password API |
Button simpan |
|
Link API1 |
Edit link api 1 |
Button simpan |
|
Link API1 |
Edit link api 2 |
Button simpan |
|
Waktu aktif |
Edit HH:MM |
Button simpan |
|
Waktu non akif |
Edit HH:MM |
Button simpan |
b. Client (download data j son parsing ke serial)
Menjadi client untuk download data dari API , konek ke wifi dengan SSID API dan password API
Hanya berjalan di antara waktu aktif dan waktu non aktif
1. Jika pin tombol cek di tekan , request http post ke Link API1, hasil download di tampilkan ke serial monitor
Contoh respon json
Response:
{"status":200,"message":"success","data":{"no":85,"code":1,"time":"14:32:16","date":"15-04-2026"}}
Yang dikirim ke serial jadi
No = 85
waktu = 14:32:16
tanggal = 15-04-2026
Versi eksample nya
|
#include #include
const char* ssid = "NamaSSID"; const char* password = "88888888";
// URL API const char* serverName = "https://xxxxxx.com";
void setup() { Serial.begin(115200);
// Koneksi WiFi WiFi.begin(ssid, password); Serial.print("Menghubungkan ke WiFi");
while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); }
Serial.println("\nTerhubung ke WiFi"); Serial.print("IP Address: "); Serial.println(WiFi.localIP());
// Cek koneksi sebelum POST if (WiFi.status() == WL_CONNECTED) { HTTPClient http;
// Inisialisasi HTTP http.begin(serverName);
// Header (wajib kalau API butuh JSON) http.addHeader("Content-Type", "application/json");
// 🔸 Body POST (sesuaikan dengan API jika perlu) String postData = "{}"; // bisa diisi sesuai kebutuhan
// Kirim POST int httpResponseCode = http.POST(postData);
if (httpResponseCode > 0) { Serial.print("Response Code: "); Serial.println(httpResponseCode);
String response = http.getString(); Serial.println("Response:"); Serial.println(response); } else { Serial.print("Error Code: "); Serial.println(httpResponseCode); }
http.end(); } }
void loop() { // kosong (hanya eksekusi sekali di setup) } |
2. Jika kartu mifare di baca pada memori blok4 terbaca data string minimal 7 huruf maka kirim hhtp post request ke API2 , print respons dari API2 ke serial monitor , respons akan bernilai Format json 1/0







Loading ...
