Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Arduino.h>
- #include <ESP8266WiFi.h>
- #include <ESP8266WiFiMulti.h>
- #include <ESP8266HTTPClient.h>
- #define USE_SERIAL Serial
- #include <DHT.h>
- #define DHTPIN 4
- DHT dht(4, DHT22);
- ESP8266WiFiMulti WiFiMulti;
- using namespace std;
- void setup() {
- USE_SERIAL.begin(115200);
- // USE_SERIAL.setDebugOutput(true);
- USE_SERIAL.println();
- USE_SERIAL.println();
- USE_SERIAL.println();
- for(uint8_t t = 4; t > 0; t--) {
- USE_SERIAL.printf("[SETUP] WAIT %d...\n", t);
- USE_SERIAL.flush();
- delay(1000);
- }
- WiFiMulti.addAP("K***i", "0*******D");
- pinMode(2, OUTPUT);
- pinMode(5, OUTPUT);
- pinMode(4, INPUT);
- }
- void loop() {
- //temperature/humidity
- float t = dht.readTemperature();
- float h = dht.readHumidity();
- Serial.print("Temperature = ");
- Serial.print(t);
- Serial.print(" *C ");
- Serial.print(" Humidity = ");
- Serial.print(h);
- Serial.println(" % ");
- //create
- String link = "mahkor.webhost000.com/niiskus.php?";
- char buff[5];
- dtostrf(t, 4, 2, buff);
- link += buff;
- link += "&hum=";
- char buff2[5];
- dtostrf(h, 4, 2, buff2);
- link += buff2;
- const char *cstr = link.c_str();
- // wait for WiFi connection
- if((WiFiMulti.run() == WL_CONNECTED)) {
- HTTPClient http;
- http.begin(cstr); //HTTP
- int httpCode = http.GET();
- if(httpCode > 0) {
- if(httpCode == HTTP_CODE_OK) {
- String payload = http.getString();
- USE_SERIAL.println(payload);
- if(payload=="sees"){
- digitalWrite(2, LOW);
- digitalWrite(5, HIGH);
- } else{
- digitalWrite(2, HIGH);
- digitalWrite(5, LOW);
- }
- }
- } else {
- USE_SERIAL.printf("[HTTP] GET... failed, error: %s\n", http.errorToString(httpCode).c_str());
- }
- http.end();
- }
- delay(5000);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement