Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <ESP8266WiFi.h>
- #include <ESP8266HTTPClient.h>
- #include <Wire.h>
- #include "HTU21D.h"
- HTU21D myHTU21D(HTU21D_RES_RH12_TEMP14); //-- resolution HTU21D_RES_RH12_TEMP14 - RH: 12Bit, Temperature: 14Bit, by default
- #ifndef STASSID
- #define STASSID "***"
- #define STAPSK "***"
- #endif
- String sURL = "http://data.peezee.eu/index.php";
- String sTemp = "";
- String sHumidity = "";
- String sBattery = "";
- void setup()
- {
- Serial.begin(115200);
- Serial.println();
- while (myHTU21D.begin() != true)
- {
- Serial.println(F("HTU21D, SHT21 sensor je vadny nebo nepripojeny")); //(F()) saves string to flash & keeps dynamic memory free
- delay(5000);
- }
- Serial.println(F("HTU21D, SHT21 sensor je aktivni"));
- WiFi.begin(STASSID, STAPSK);
- while (WiFi.status() != WL_CONNECTED) {
- delay(500);
- Serial.print(".");
- }
- Serial.println("");
- Serial.print("Connected! IP address: ");
- Serial.println(WiFi.localIP());
- }
- void loop()
- {
- sHumidity = String(myHTU21D.readHumidity()) + F(" (+-2%)");
- sTemp = String(myHTU21D.readTemperature()) + F(" (+-0.3C)");
- if (myHTU21D.batteryStatus() == true) sBattery = F("OK. Level > 2.25v");
- else sBattery = F("Slabá. Level < 2.25v");
- Serial.print(F("MAC: ")); Serial.println(getMacAddress());
- Serial.print(F("Teplota: ")); Serial.println(sTemp);
- Serial.print(F("Vlhkost: ")); Serial.println(sHumidity);
- Serial.print(F("Baterie: ")); Serial.println(sBattery);
- Serial.println(F("--------- a nyni posleme data ----------------------------------------------------------"));
- if ((WiFi.status() == WL_CONNECTED)) {
- WiFiClient client;
- HTTPClient http;
- Serial.print("[HTTP] begin...");
- Serial.println(sURL);
- http.begin(client, sURL);
- http.addHeader("Content-Type", "text/plain");
- //Serial.print("[HTTP] POST...\n");
- int httpCode = http.POST("aaa");
- if (httpCode > 0) {
- Serial.printf("[HTTP] POST... code: %d\n", httpCode);
- if (httpCode == HTTP_CODE_OK) {
- String payload = http.getString();
- Serial.println("received payload:\n<<");
- Serial.println(payload);
- Serial.println(">>");
- }
- } else {
- Serial.printf("[HTTPS] POST... failed, error: %s\n", http.errorToString(httpCode).c_str());
- }
- http.end();
- }
- Serial.println(F("--------- za 20 sec. znovu ----------------------------------------------------------"));
- delay(20000);
- }
- //---------------------------------------------------------------------------------------------------------------------------------
- String getMacAddress()
- {
- byte mac[6];
- WiFi.macAddress(mac);
- String cMac = "";
- for (int i = 0; i < 6; ++i)
- {
- cMac += String(mac[i],HEX);
- if(i < 5)
- cMac += "-";
- }
- cMac.toUpperCase();
- return cMac;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement