ESP8266 odesilaní dat

Odpovědět
Le-Ze
Příspěvky: 205
Registrován: 24 črc 2017, 08:15
Reputation: 0

ESP8266 odesilaní dat

Příspěvek od Le-Ze » 21 zář 2019, 08:20

Zdravím.
By byl dotaz.
ESP8266 ESP-12E, která při připojení klienta, vypiše data přes client.println();
Každou minutu si ty hodnotu stahuje raspberry.

Šlo by to opačně?
Že by každou minutu ty data odeslala ta ESP8266 a na raspi se to uložilo někam do text souboru?
Na raspi mám Lighttpd servr.

Uživatelský avatar
pavel1tu
Příspěvky: 2054
Registrován: 26 říj 2017, 08:28
Reputation: 0
Bydliště: Trutnov
Kontaktovat uživatele:

Re: ESP8266 odesilaní dat

Příspěvek od pavel1tu » 21 zář 2019, 09:35

Je zvykem tu dávat kod - tak netuším jak ti to přesně funguje,
ale právě tím co popisuješ lze jednoduše z Arduina/ESP odesílat data na WEB server.

Stačí mít na WEB serveru script (u mne METEOlogger.php), který to zpracuje. Standartně se to většinou ukládá do nějaké databáze (SQL atd.),
ale klidně si to můžeš přidávat do TXT.

Je na to krásný příklad i na českém WWW serveru.

Kód: Vybrat vše

//*************************************************************  
//*             Odeslani dat na WWW server                    *
//*************************************************************
  void OdeslatData() {
   if(client.connect(server , 80)){  
       if(ladeni == 1) Serial.println("Odesilam na WWW");
       client.print("GET /METEOlogger.php?T=");
       client.print(String(T));
       client.print("&P=");
       client.print(String(P));
       client.print("&H=");
       client.print(String(H));
       client.print("&Tin=");
       client.print(String(Tin));       
       client.print("&Us=");       
       client.print(String(Us));
       client.println(" HTTP/1.1"); 
       client.println("Host: 192.168.123.183");
       client.println("Connection: close");
       client.println();
       delay(500);    //lze vynechat u WEB serveru s rychlym zpracovanim dat - nebo vyzkouset idealni hodnotu
       client.stop();
       if(ladeni == 1) Serial.println("------------------------------"); 
       }
  else {
       // If Arduino can't connect to the server (your computer or web page)
       Serial.println("--> connection failed\n");
       }
  }
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

Le-Ze
Příspěvky: 205
Registrován: 24 črc 2017, 08:15
Reputation: 0

Re: ESP8266 odesilaní dat

Příspěvek od Le-Ze » 21 zář 2019, 09:45

A ten WEB script?
Nebo radějí ten link na ten příklad na českém WWW serveru?

Uživatelský avatar
pavel1tu
Příspěvky: 2054
Registrován: 26 říj 2017, 08:28
Reputation: 0
Bydliště: Trutnov
Kontaktovat uživatele:

Re: ESP8266 odesilaní dat

Příspěvek od pavel1tu » 21 zář 2019, 10:27

Sakra, GOOGLE nemáš ?

https://arduino.cz/programovani-webovyc ... o-arduino/

v druhé části Arduino jako klient.

Ale příkladů je více, tento je jen jako základ. Já pokud je to na někde mimo moji domácí síť kontroluji v PHP scriptu i heslo, zda jsem data odeslal já, a dost dalších úprav.
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 2 hosti