// Channel ID : 2389119
// Channel api key : 6FL7D3C6PDHQ3P6V
#include <WiFi.h>
#include "ThingSpeak.h"
int analogPin = 32; //ประกาศตัวแปร ให้ analogPin แทนขา analog ขาที่5
int val = 0;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
unsigned long myChannelNumber =2389119 ;
const char * myWriteAPIKey = "6FL7D3C6PDHQ3P6V";
const char* server = "api.thingspeak.com";
int keyIndex = 0;
WiFiClient client;
void setup() {
Serial.begin(115200);
WiFi.mode(WIFI_STA);
ThingSpeak.begin(client);
Serial.println("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, pass);
while (WiFi.status() != WL_CONNECTED)
{
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
}
void loop() {
val = analogRead(analogPin); //อ่านค่าสัญญาณ analog ขา5 เว็บไว้ในตัวแปร val
Serial.print("val = "); // พิมพ์ข้อมความส่งเข้าคอมพิวเตอร์ "val = "
Serial.println(val); // พิมพ์ค่าของตัวแปร val
delay(500);
//float analog = (val);
ThingSpeak.setField(1, val);
thingspeak_multi_write();
delay(20000);
}
void wifi_reconnect() {
if (WiFi.status() != WL_CONNECTED) {
Serial.print("Attempting to connect to SSID: ");
Serial.println(ssid);
while (WiFi.status() != WL_CONNECTED) {
WiFi.begin(ssid, pass);
Serial.print(".");
delay(5000);
}
Serial.println("\nConnected.");
}
}
void thingspeak_single_write(byte ch, int value) {
int x = ThingSpeak.writeField(myChannelNumber, ch, value, myWriteAPIKey);
if (x == 200) {
Serial.println("Channe " + String(ch) + " update value " + String(value) + " successful.");
}
else {
Serial.println("Problem updating channel. HTTP error code " + String(x));
}
}
void thingspeak_multi_write() {
int x = ThingSpeak.writeFields(myChannelNumber, myWriteAPIKey);
if (x == 200) {
Serial.println("Multichannel update successful.");
}
else {
Serial.println("Problem updating channel. HTTP error code " + String(x));
}
}