Stránka 2 z 3

Re: ESP Easy ESP8266 a Thingspeak

Napsal: 04 úno 2019, 16:17
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í

Re: ESP Easy ESP8266 a Thingspeak

Napsal: 04 úno 2019, 17:03
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.

Re: ESP Easy ESP8266 a Thingspeak

Napsal: 05 úno 2019, 11:35
od Cermy
Už jsem z toho blázen. Vše se tváří v pohodě a nic nic :(

Re: ESP Easy ESP8266 a Thingspeak

Napsal: 05 úno 2019, 11:42
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ě.

Re: ESP Easy ESP8266 a Thingspeak

Napsal: 05 úno 2019, 11:49
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.

Re: ESP Easy ESP8266 a Thingspeak

Napsal: 05 úno 2019, 13:25
od Cermy
1.PNG
Tváří se že odesílá ale na Thing nic

Re: ESP Easy ESP8266 a Thingspeak

Napsal: 05 úno 2019, 16:39
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.

Re: ESP Easy ESP8266 a Thingspeak

Napsal: 09 úno 2019, 11:08
od Hafajs
Dej mu jine IDX nez 1

Re: ESP Easy ESP8266 a Thingspeak

Napsal: 14 úno 2019, 12:14
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:

Re: ESP Easy ESP8266 a Thingspeak

Napsal: 14 úno 2019, 13:41
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.