/*
AT Firmware simulation example
Use the serial monitor to interface with the AT firmware. For instance, to scan for WiFi:
AT+CWMODE=1
AT+CWLAP
Connect to WiFi:
AT+CWJAP="Wokwi-GUEST",
Show the current IP address:
AT+CIFSR
Show firmware version
AT+GMR
To show list list of available commands:
AT+CMD?
*/
#include <WiFi.h>
#include "ThingSpeak.h"
const int LED_PIN = 5;
const char* WIFI_NAME = "Wokwi-GUEST";
const char* WIFI_PASSWORD = "";
const int myChannelNumber = 2447206;
const char* myApiKey = "S0ARKZEQQRKA25VC";
const char* server = "api.thingspeak.com";
int counter = 0;
WiFiClient client;
void setup() {
pinMode(LED_PIN, OUTPUT);
digitalWrite(LED_PIN, LOW); // تأكد من إطفاء المصباح في بداية التشغيل
WiFi.begin(WIFI_NAME, WIFI_PASSWORD);
ThingSpeak.begin(client);
}
void loop() {
// تحقق من حالة المصباح
if (digitalRead(LED_PIN) == HIGH) {
// إذا كان المصباح مشتعلًا، زيد قيمة العداد بمقدار واحد
counter++;
// إرسال القيمة المحدثة إلى ThingSpeak
ThingSpeak.writeField(myChannelNumber, 1, counter, myApiKey);
// تأخير قبل إرسال قيمة جديدة لتفادي إرسال القيم بسرعة كبيرة
}
}