Professional Documents
Culture Documents
Manas@2023
#include <ESP8266WiFi.h>
#include <Adafruit_MQTT.h>
#include <Adafruit_MQTT_Client.h>
#include <Adafruit_Sensor.h>
#define SENSOR_PIN A0
WiFiClient client;
Adafruit_MQTT_Client mqtt(&client, AIO_SERVER, AIO_SERVERPORT, AIO_USERNAME,
AIO_KEY);
void setup() {
Serial.begin(115200);
delay(10);
pinMode(SENSOR_PIN, INPUT);
// Connect to Wi-Fi
Serial.println();
Serial.println();
Serial.print("Connecting to ");
Serial.println(WLAN_SSID);
WiFi.begin(WLAN_SSID, WLAN_PASS);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println();
Serial.println("WiFi connected");
// Connect to MQTT
mqtt.connect();
}
void loop() {
float co2Value = analogRead(SENSOR_PIN); // Read the sensor value
co2Value = map(co2Value, 0, 1023, 0, 5000); // Map it to a CO2 range (adjust as
needed)
if (mqtt.connected()) {
co2.publish(co2Value); // Publish CO2 value to Adafruit IO
} else {
mqtt.connect(); // Reconnect to MQTT if disconnected
}