Thingspeak-ESP8266

Nefunguje mi to, chcem radu ako na to...
boro
Príspevky: 2
Dátum registrácie: Sobota, 5. Januára 2019, 10:32

Thingspeak-ESP8266

Príspevok od užívateľa boro » Sobota, 5. Januára 2019, 10:36

Dobrý deň,dolu priložený program riadne vypisuje všetko cez sériový monitor,ale na Thingspeak sa nič neobjaví.Entries=0.Prosím o radu kde môže byť chyba.
Ďakujem Boro


#include "BlynkSimpleEsp8266.h"
#include <OneWire.h>
#include <DallasTemperature.h>
#define myPeriodic 15
#define ONE_WIRE_BUS 2
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature DS18B20(&oneWire);
float prevTemp=0;
const char* server="api.thingspeak.com";
String apiKey="KGE6EXVZI401MVRI";
const char* MY_SSID="HUAWEI-5S3w";
const char* MY_PWD="fKYaFRcU";
int sent=0;

void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
connectWiFi();
}

void loop() {
// put your main code here, to run repeatedly:
float temp;
DS18B20.requestTemperatures();
temp=DS18B20.getTempCByIndex(0);
Serial.print(String(sent)+ "Temperature:");
Serial.println(temp);
sendTemperatureTS(temp);
int count=myPeriodic;
while(count--)
delay(1000);
}
void connectWiFi()
{
Serial.print("Connecting to "+ *MY_SSID);
WiFi.begin(MY_SSID,MY_PWD);
while(WiFi.status() !=WL_CONNECTED){
delay(1000);
Serial.print(".");

}
Serial.println("");
Serial.println("Connected");
Serial.println("");
}
void sendTemperatureTS(float temp)

{
WiFiClient client;
if(client.connect(server,80)){
Serial.println("WiFi Client connected");
String postStr=apiKey;
postStr = postStr + "&field1=";
postStr = postStr + String(temp);
postStr = postStr + "\r\n\r\n";
client.print("POST/update HTTP/1.1\n");
client.print("Host:api.thihgspeak.com\n");
client.print("Connection:close\n");
client.print("X-THINGSPEAKAPIKEY:"+apiKey+ "\n");
client.print("Content-Type:application(x-www-form-urlencoded\n");
client.print("Content-Length:");
client.print(postStr.length());
client.print("\n\n");
client.print(postStr);
delay(100);
}
sent ++;
client.stop();
}

boro
Príspevky: 2
Dátum registrácie: Sobota, 5. Januára 2019, 10:32

ESP8266

Príspevok od užívateľa boro » Sobota, 5. Januára 2019, 18:19

Zdravím,prosím o radu ako napísať kód v prostredí Arduino IDE na odoslanie nasledovného reťazca z ESP8266 na internet:

http://api.thingspeak.com/update?api_ke ... káPremenná

Ďakujem Boro :oops:

Užívateľov profilový obrázok
arduinoposlovensky
Príspevky: 46
Dátum registrácie: Streda, 22. Novembra 2017, 15:01
Kontaktovať užívateľa:

Re: Thingspeak-ESP8266

Príspevok od užívateľa arduinoposlovensky » Sobota, 19. Januára 2019, 10:09

vyskúšaj namiesto POST použiť GET či ti funguje. Nejak takto sa to dá vyskladať:

Kód: Vybrať všetko

  String Link="GET /update?api_key="+apiKey+"&field1=";  
  Link = Link + temp;
  Link = Link + " HTTP/1.1\r\n" + "Host: " + host + "\r\n" + "Connection: close\r\n\r\n";                
  client.print(Link);
  delay(100);
Arduino za pár drobných na: AliExpress.com, Bangood.com

Napísať odpoveď