ESP Easy ESP8266 a Thingspeak
Re: ESP Easy ESP8266 a Thingspeak
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
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
robodoupe.cz
Re: ESP Easy ESP8266 a Thingspeak
Už jsem z toho blázen. Vše se tváří v pohodě a nic nic
Re: ESP Easy ESP8266 a Thingspeak
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ě.
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
robodoupe.cz
Re: ESP Easy ESP8266 a Thingspeak
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
Tváří se že odesílá ale na Thing nic
Re: ESP Easy ESP8266 a Thingspeak
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.
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
robodoupe.cz
Re: ESP Easy ESP8266 a Thingspeak
Dej mu jine IDX nez 1
Re: ESP Easy ESP8266 a Thingspeak
Aktualizace stavu.
Vymazal jsem Flash ESPEasy a nahrál toto:
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?
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í
}
}
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?
Re: ESP Easy ESP8266 a Thingspeak
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.
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.