Problem med att hämta data med ESP8266

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
kabelhaerva
Inlägg: 93
Blev medlem: 11 september 2010, 09:41:58
Ort: Gbg

Problem med att hämta data med ESP8266

Inlägg av kabelhaerva »

Hej,

Har kopplat upp en ESP8266 modul med en Parallax Propplug(USB-to-serial) mot datorn. Kör Xshell5 som terminal och kan prata med ESP'n.
Är dock helt nybörjare med detta och har stött på patrull.
Kan via AT-kommandon koppla upp mig mot thingspeak.com's server men när jag försöker hämta data via GET så får jag bara tillbaks "400 Bad Request".
Flera här har säkert pillat med dessa moduler och kan se vad för dumheter jag gör.

Såhär ser mina kommandon ut.

Kod: Markera allt

[System Ready, Vendor:www.ai-thinker.com]


AT

OK
AT+GMR
0018000902

OK
AT+CWJAP="SSID","*LÖSEN"

OK
AT+CIPMUX=0

OK
AT+CIPSTART="TCP","api.thingspeak.com",80

OK
Linked

AT+CIPSEND=96
> GET /apps/thinghttp/send_request?api_key=VTAKERV7SPD5L5LV HTTP/1.1\r\nHost: api.thingspeak.com\r\n\r\n
SEND OK

+IPD,323:HTTP/1.1 400 Bad Request
Server: nginx/1.9.3
Date: Fri, 24 Feb 2017 19:41:20 GMT
Content-Type: text/html
Content-Length: 172
Connection: close

<html>
<head><title>400 Bad Request</title></head>
<body bgcolor="white">
<center><h1>400 Bad Request</h1></center>
<hr><center>nginx/1.9.3</center>
</body>
</html>

OK

OK
Unlink



Jag vill alltså hämta data från min thingspeak-modul (som returnerar det aktuella värdet på bitcoins i USD).

Adressen till thingspeak-modulen fungerar i webbläsaren.

https://api.thingspeak.com/apps/thinght ... V7SPD5L5LV

Kan ni se några uppenbara fel jag gör? Kan det vara något tok med carriage return/line feeden som jag inte förstått?
Mr Andersson
Inlägg: 1397
Blev medlem: 29 januari 2011, 21:06:30
Ort: Lapplandet

Re: Problem med att hämta data med ESP8266

Inlägg av Mr Andersson »

GET /apps/thinghttp/send_request?api_key=VTAKERV7SPD5L5LV HTTP/1.1\r\nHost: api.thingspeak.com\r\n\r\n
Testa med enter-knappen på tangentbordet istället. Jag misstänker att dina escape characters skickas bokstavligt som backslash r backslash n.
kabelhaerva
Inlägg: 93
Blev medlem: 11 september 2010, 09:41:58
Ort: Gbg

Re: Problem med att hämta data med ESP8266

Inlägg av kabelhaerva »

Får fortfarande tillbaks 400 Bad request även om jag testar utan /r/n.
Ska testa mot andra webbsidor och se om jag kan hämta någon data alls.
kabelhaerva
Inlägg: 93
Blev medlem: 11 september 2010, 09:41:58
Ort: Gbg

Re: Problem med att hämta data med ESP8266

Inlägg av kabelhaerva »

Nu får jag tillbaks det som är tanken bakom det hela. Lösningen var att byta terminalprogram då den verkade skicka iväg helt fel data. Felkod 400: Bad request betyder syntax-fel så antagligen åkte CR LF med som \r\n precis som Mr.Andersson trodde.

Tackar för hjälpen, nu skall jag bygga vidare på detta projekt.
Skriv svar