ESP Easy ESP8266 a Thingspeak

Cermy
Příspěvky: 19
Registrován: 01 úno 2019, 11:23

Re: ESP Easy ESP8266 a Thingspeak

Příspěvek od Cermy »

Musí být OK. Nahraji ESPčko, restart, začne vysílat ESP_Easy_0, připojím se k němu s heslem configesp, vlezu na stránku 192.168.4.1 tam se nakonfiguruje název sítě a heslo a odpočítává to a napíše IP adresu která tomu byla přidělena a pak už jde to nastavování přes IP kterou to má a ESPEasy. Ping z PC na to čidlo normálně jde v pohodě. Tady si myslím že problém není
Uživatelský avatar
Dex
Administrátor
Příspěvky: 1519
Registrován: 16 úno 2013, 14:26

Re: ESP Easy ESP8266 a Thingspeak

Příspěvek od Dex »

A vezme si to ESPčko v domácí síti správnou bránu a DNS? Na ping v LAN stačí správná IP a maska.
"all your robots are belong to us"
robodoupe.cz
Cermy
Příspěvky: 19
Registrován: 01 úno 2019, 11:23

Re: ESP Easy ESP8266 a Thingspeak

Příspěvek od Cermy »

Už jsem z toho blázen. Vše se tváří v pohodě a nic nic :(
Uživatelský avatar
Dex
Administrátor
Příspěvky: 1519
Registrován: 16 úno 2013, 14:26

Re: ESP Easy ESP8266 a Thingspeak

Příspěvek od Dex »

OPAKUJI: A vezme si to ESPčko v domácí síti správnou bránu a DNS?

Pak už bych se podíval do domácího routeru na provoz z toho ESPčka, ovšem pokud to není něco rozumného (ten router; např. MikroTik), tak tam toho asi moc k zjištění nebude. Jistě existují i další cesty jak zjistit co z něj vlastně leze a kam, např. Wireshark, ale to už jsme někde trochu jinde...

Ještě mne napadá to celé zbalit, odvést ke kamarádovi a zkusit to na jeho WiFi, bude-li se to chovat stejně.
"all your robots are belong to us"
robodoupe.cz
Cermy
Příspěvky: 19
Registrován: 01 úno 2019, 11:23

Re: ESP Easy ESP8266 a Thingspeak

Příspěvek od Cermy »

První nastavení bylo v mojí síti kde to neběhalo ale mám ještě druhé ESP které jsem celé vymazal a znovu od začátku flashnul a přihlásil přímo do jiné sítě. Opět stejné čtení teplot OK, LOG hlásí chyby připojení 0(když zadám záměrně špatnou adresu Thingspeak tak LOG hlásí chyby), Když zadá ručně příkaz na zapsání SendToHTTP 184.106.153.149,80,/update?api_key=T4T5T48L7ZK885JC&field1=0 tak napíše stav OK ale na Thingspeak žádná změna.
Cermy
Příspěvky: 19
Registrován: 01 úno 2019, 11:23

Re: ESP Easy ESP8266 a Thingspeak

Příspěvek od Cermy »

1.PNG
Tváří se že odesílá ale na Thing nic
Uživatelský avatar
Dex
Administrátor
Příspěvky: 1519
Registrován: 16 úno 2013, 14:26

Re: ESP Easy ESP8266 a Thingspeak

Příspěvek od Dex »

Hmm tak to se obávám, že mne nic momentálně nenapadá. Kdybych si to zkusil sám, tak se obávám, že by to prostě zase fungovalo ;)

Zkusil bych ještě diskuzi přímo na Thingspeak, tam je větší šance, že se to někomu také stalo.
"all your robots are belong to us"
robodoupe.cz
Hafajs
Příspěvky: 11
Registrován: 14 čer 2018, 10:54

Re: ESP Easy ESP8266 a Thingspeak

Příspěvek od Hafajs »

Dej mu jine IDX nez 1
Cermy
Příspěvky: 19
Registrován: 01 úno 2019, 11:23

Re: ESP Easy ESP8266 a Thingspeak

Příspěvek od Cermy »

Aktualizace stavu.
Vymazal jsem Flash ESPEasy a nahrál toto:

Kód: Vybrat vše

  #include <ESP8266WiFi.h>
  #include <OneWire.h>
  #include <DallasTemperature.h>

    #define ONE_WIRE_BUS 2        
  OneWire oneWire(ONE_WIRE_BUS);                 // Inicializace DS18B20 na pinu GPIO2
  DallasTemperature DS18B20(&oneWire);
 
  const char* ssid     = "KT-TECH";               // Nastavení připojení k síti
  const char* password = "me2dice3234";
 
  const char* host = "api.thingspeak.com";       // Informace pro připojení k thingspeak.com
  const char* APIkey   = "55UHVASB4ON9HDVX";
 
  bool scnd = false; 


void setup() {
  Serial.begin(115200);                        // Otevření komunikace po sériové lince
    delay(10);
 
    Serial.println();    
    Serial.print("Connecting to ");
    Serial.println(ssid);
 
    WiFi.begin(ssid, password);                  // Inicializace připojení k síti
 
    while (WiFi.status() != WL_CONNECTED) {      // Potvrzení připojení k síti
      delay(500);
      Serial.print(".");
    }
 
    Serial.println("");
    Serial.println("WiFi connected");
    Serial.println("IP address: ");
    Serial.println(WiFi.localIP());
    Serial.println();
  } // put your setup code here, to run once:


void loop() {
    delay(30000);                                // Měření a odesílání teploty probíhá v intervalu cca 30s
 
    float temp;
 
    DS18B20.requestTemperatures();               // Získání informace o teplotě teploty
    temp = DS18B20.getTempCByIndex(0);
    Serial.print("Temperature: ");
    Serial.println(temp);
 
    char charVal[12];
 
    dtostrf(temp, 8, 2, charVal);                // Konverze vyčtené teploty do stringu 
                                                 // (hodnota, počet míst, počet desetinných míst,
                                                 // umístění stringu) 
  if(scnd){
 
    Serial.print("connecting to ");
    Serial.println(host);
 
    WiFiClient client;
 
    const int httpPort = 80;
 
    if (!client.connect(host, httpPort)) {
      Serial.println("connection failed");
      return;
    }
 
    String url = "/update?key=";                // Vytvoření URL pro odeslání informace o teplotě
    url += APIkey;
    url += "&field1=";
    url += charVal;       
 
    Serial.print("Requesting URL: ");
    Serial.println(url);
 
                                                 // Odeslání požadavku na server
    client.print(String("GET ") + url + " HTTP/1.1\r\n" +
                 "Host: " + host + "\r\n" +
                 "Connection: close\r\n\r\n");
    delay(10);
 
    Serial.println();
    while (client.available()) {
      String line = client.readStringUntil('\r');
      Serial.print(line);                        // tisk informací přijatých ze serveru
    }
 
    Serial.println();
    Serial.println("connection completed");      // potvrzení ukončení odesílání
    Serial.println();
    Serial.println();
   }
   else
   {
    Serial.println("uncorrect first temperatue");
    Serial.println();                            // Ošetření nesprávnosti první změřené hodnoty po připojení
    scnd=true;                                   // k napájení
  }   
}    
Při výpisu opět odesílá na ThingSpeak a tam pořád nikde nic. Zkusil jsem různé sítě připojení jestli to neblokuje nějaký blacklist v cestě a stále žádné hodnoty.

Takhle vypadá komunikace


11:12:38.283 -> Temperature: 24.12
11:12:38.283 -> connecting to api.thingspeak.com
11:12:38.423 -> Requesting URL: /update?key=55UHVASB4ON9HDVX&field1= 24.12
11:12:38.423 ->
11:12:38.423 ->
11:12:38.423 -> connection completed
11:12:38.423 ->
11:12:38.423 ->

Ani teď žádný nápad nikdo?
:cry: :cry: :cry:
MartinL
Příspěvky: 252
Registrován: 24 úno 2013, 14:13
Kontaktovat uživatele:

Re: ESP Easy ESP8266 a Thingspeak

Příspěvek od MartinL »

Otestuj nejprve, zda ti to na Thingspeak chodí z tvé sítě.
Tj. ve webovém prohlížeči do adresní řádky napiš:

api.thingspeak.com/update?key=55UHVASB4ON9HDVX&field1= 24.12

A zkontroluj, zda to tam došlo. Takhle zjistíš, zda je problém v ESP, či někde jinde.
Odpovědět