Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //This code will print sensor values to the serial monitor in arduino
- #include <HTTPClient.h>
- #include <OneWire.h>
- #include <DallasTemperature.h>
- #include <Arduino.h>
- #include <WiFi.h>
- #include "DHT.h"
- const char* ssid = "Ayaz";
- const char* password = "Ayaz1234";
- const char server[] = "https://kakaexperiments.000webhostapp.com";
- #define DHTPIN 32
- #define oneWireBus 33
- #define DHTTYPE DHT22
- #define moistPin 35
- #define LDRPin 34
- String postData;
- String postVariable = "temp=";
- int LDRValue = 0;
- int moistVal;
- int moisture;
- int light;
- float t;
- String values;
- unsigned long currentMillis;
- unsigned long previousMillis;
- const int interval = 2500;
- DHT dht(DHTPIN, DHTTYPE);
- OneWire oneWire(oneWireBus);
- DallasTemperature sensors(&oneWire);
- void setup() {
- // Start the Serial Monitor
- Serial.begin(115200);
- sensors.begin(); //starts ds18b20
- dht.begin(); //give 2 second delay to all sensors
- }
- void loop() {
- getSensorValues();
- delay(2000); //Send a request every 10 seconds
- }
- String readBattery() {
- uint8_t percentage = 100;
- float voltage = analogRead(35) / 4096.0 * 7.23; // LOLIN D32 (no voltage divider need already fitted to board.or NODEMCU ESP32 with 100K+100K voltage divider
- //float voltage = analogRead(39) / 4096.0 * 7.23; // NODEMCU ESP32 with 100K+100K voltage divider added
- //float voltage = analogRead(A0) / 4096.0 * 4.24; // Wemos / Lolin D1 Mini 100K series resistor added
- //float voltage = analogRead(A0) / 4096.0 * 5.00; // Ardunio UNO, no voltage divider required
- Serial.println("Voltage = " + String(voltage));
- percentage = 2808.3808 * pow(voltage, 4) - 43560.9157 * pow(voltage, 3) + 252848.5888 * pow(voltage, 2) - 650767.4615 * voltage + 626532.5703;
- if (voltage > 4.19) percentage = 100;
- else if (voltage <= 3.50) percentage = 0;
- return String(percentage) + "%";
- }
- void getSensorValues() {
- sensors.requestTemperatures();
- float soilTemp = sensors.getTempCByIndex(0);
- float h = dht.readHumidity();
- t = dht.readTemperature();
- if (isnan(h) || isnan(t)) {
- Serial.println(F("Failed to read from DHT sensor!")); //print to server
- return;
- }
- LDRValue = analogRead(LDRPin); // read the value from the LDR
- light = LDRValue;
- moistVal = analogRead(moistPin);
- moisture = moistVal;
- Serial.println("soilTemp: " + String(soilTemp));
- Serial.println("AirTemp: " + String(t));
- Serial.println("Humidity: " +String(h));
- Serial.println("Light Intensity: " + String(light));
- Serial.println("Moisture: " + String(moisture));
- Serial.println("**************");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement