#include <WiFi.h>
#include "ThingSpeak.h"
#include <NewPing.h>
const char* WIFI_NAME = "YourWiFiSSID";
const char* WIFI_PASSWORD = "YourWiFiPassword";
const int myChannelNumber = 2500308;
const char* myApiKey = "YourThingSpeakAPIKey";
#define TRIGGER_PIN 4
#define ECHO_PIN 5
#define MAX_DISTANCE 200
const int ledPin = 13;
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);
WiFiClient client;
void setup() {
Serial.begin(115200);
pinMode(ledPin, OUTPUT);
WiFi.begin(WIFI_NAME, WIFI_PASSWORD);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("WiFi not connected");
}
Serial.println("WiFi connected!");
Serial.println("Local IP: " + String(WiFi.localIP()));
WiFi.mode(WIFI_STA);
ThingSpeak.begin(client);
}
void loop() {
unsigned int distance = sonar.ping_cm();
int potValue = analogRead(12);
if (distance < 25) {
digitalWrite(ledPin, HIGH);
} else {
digitalWrite(ledPin, LOW);
}
ThingSpeak.setField(1, distance);
ThingSpeak.setField(2, potValue);
ThingSpeak.writeFields(myChannelNumber, myApiKey);
Serial.print("Ultrasonic Distance: ");
Serial.print(distance);
Serial.println(" cm");
Serial.print("Potentiometer Value: ");
Serial.println(potValue);
delay(3000);
}