You are on page 1of 2

manasproject

Manas@2023

#include <ESP8266WiFi.h>
#include <Adafruit_MQTT.h>
#include <Adafruit_MQTT_Client.h>
#include <Adafruit_Sensor.h>

#define WLAN_SSID "IQOO Z7 5G"


#define WLAN_PASS "Bubun2003"

#define AIO_SERVER "io.adafruit.com"


#define AIO_SERVERPORT 1883
#define AIO_USERNAME "manasproject"
#define AIO_KEY "aio_NpUI743Ohw4RLc2kGMReaJpYpnv1"

#define SENSOR_PIN A0

WiFiClient client;
Adafruit_MQTT_Client mqtt(&client, AIO_SERVER, AIO_SERVERPORT, AIO_USERNAME,
AIO_KEY);

Adafruit_MQTT_Publish co2 = Adafruit_MQTT_Publish(&mqtt, AIO_USERNAME


"/feeds/co2");

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)

Serial.print("CO2 (ppm): ");


Serial.println(co2Value);

if (mqtt.connected()) {
co2.publish(co2Value); // Publish CO2 value to Adafruit IO
} else {
mqtt.connect(); // Reconnect to MQTT if disconnected
}

delay(10000); // Publish data every 10 seconds


}

You might also like