Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //#include <FS.h>
- #include <Adafruit_CCS811.h>
- #include <BH1750.h>
- #include <BME280.h>
- #include <DNSServer.h>
- #include <ESP8266WebServer.h>
- #include <ESP8266WiFi.h>
- //#include <Ticker.h>
- #include <WiFiClientSecure.h>
- //#include <WiFiManager.h>
- #include <Wire.h>
- IPAddress IP(192, 168, 1, 101);
- IPAddress Brana(192, 168, 1, 1);
- IPAddress Podsit(255, 255, 255, 0);
- const char* Nazev_WiFi = "XXXXX";
- const char* Heslo_WiFi = "XXXXX";
- BME280 teplomer;
- Adafruit_CCS811 CO2senzor;
- BH1750 luxmetr;
- //Ticker ticker;
- void setup(){
- Serial.begin(115200);
- delay(10);
- //pinMode(BUILTIN_LED, OUTPUT);
- teplomer.begin();
- luxmetr.begin();
- /*Serial.println();
- WiFiManager wifimanager;
- IPAddress _ip = IPAddress(192, 168, 1, 101);
- IPAddress _gw = IPAddress(192, 168, 1, 1);
- IPAddress _sn = IPAddress(255, 255, 255, 0);
- wifimanager.setSTAStaticIPConfig(_ip, _gw, _sn);
- wifimanager.setAPCallback(ZacatekKonfigurace);
- wifimanager.setSaveConfigCallback(KonecKonfigurace);*/
- /*if(!wifimanager.autoConnect("XXXXXX", "XXXXXX")){
- Serial.println("Pripojeni selhalo, zkus to znovu.");
- delay(3000);
- ESP.reset();
- delay(5000);
- }*/
- //Serial.print("Uspesne pripojeno pres WiFiManager.");
- WiFi.config(IP, Brana, Podsit);
- WiFi.begin(Nazev_WiFi, Heslo_WiFi);
- while(WiFi.status() != WL_CONNECTED){
- delay(500);
- Serial.print(".");
- }
- Serial.println();
- Serial.print("IP adresa: ");
- Serial.println(WiFi.localIP());
- Serial.print("MAC adresa: ");
- Serial.println(WiFi.macAddress());
- CO2senzor.begin();
- }
- /*void tick(){
- digitalWrite(BUILTIN_LED, !digitalRead(BUILTIN_LED));
- }
- void ZacatekKonfigurace(WiFiManager *wmp){
- ticker.attach(0.2, tick);
- }
- void KonecKonfigurace(){
- ticker.detach();
- digitalWrite(BUILTIN_LED, LOW);
- }*/
- bool OdeslatData(float teplota, float vlhkost, float tlak, uint16_t CO2, uint16_t svetlo){
- const char* Google_Script_host = "script.google.com";
- String Google_Script_URL = "/macros/s/XXXXXXXXX/exec?teplota=" + String(teplota) + "&vlhkost=" + String(vlhkost) + "&tlak=" + String(tlak) + "&CO2=" + String(CO2) + "&svetlo=" + String(svetlo);
- const int HTTPS_port = 443;
- WiFiClientSecure klient;
- if(!klient.connect(Google_Script_host, HTTPS_port)){
- Serial.println("Chyba spojeni.");
- return false;
- }
- klient.print(String("GET ") + Google_Script_URL + " HTTP/1.1\r\n" + "Host: " + String(Google_Script_host) + "\r\n" + "User-Agent: MOPSIKOSTANICE1\r\n" + "Connection: close\r\n\r\n");
- while(klient.connected()){
- String line = klient.readStringUntil('\n');
- if(line.indexOf("200 OK")){
- klient.flush();
- return true;
- }
- }
- return false;
- }
- void loop(){
- CO2senzor.readData();
- float teplota = teplomer.readTemp();
- float vlhkost = teplomer.readHumidity();
- float tlak_pa = teplomer.readPressure();
- float tlak_hpa;
- uint16_t CO2 = CO2senzor.geteCO2();
- uint16_t svetlo = luxmetr.readLightLevel();
- Serial.println();
- Serial.println("Teplota: "+String(teplota)+" °C");
- Serial.println("Vlhkost: "+String(vlhkost)+" %");
- tlak_hpa = tlak_pa/100;
- Serial.println("Tlak: "+String(tlak_hpa)+" hPa");
- Serial.println("CO2: "+String(CO2)+" ppm");
- Serial.println("Svetlo: "+String(svetlo)+" lx");
- Serial.println();
- if(OdeslatData(teplota, vlhkost, tlak_hpa, CO2, svetlo)){
- Serial.println("Ulozeno do Google Tabulky.");
- }
- else{
- Serial.println("Chyba pri ukladani do Google Tabulky.");
- }
- delay(900000);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement