2016-06-19 5 views
-3

Ich habe Verbindung hergestelltESP 8266-Modul mit Arduino ausgeführt wird nicht post request

rx-rx, 

tx-tx, 

vcc=vin, 

rst=3.3 
and 
chp=3.3v 
gnd=gnd; 

und ich habe angeschlossen und geöffnet, um den seriellen Monitor. I ausgeführt AT-Befehle

AT gives ok 

AT+CWJAP=" "," " 

seine meinen mobilen Hotspot überprüfen verbunden zu werden, wie es ein verbunden zeigt dann ausgeführt I

AT+CIPSTART="TCP","31.220.105.163",2082 

Es zeigt CONNECTED, dann ausgeführt I AT+CIPSEND=2

es zeigt > Zeichen

dann habe ich

POST /arduino.php HTTP/1.1\r\nHost: locateurfamily.com\r\nContent-Type: application/x-www-form-urlencode\r\nContent-Length: 2\r\n\r\ntemp=1&humidity=1

Es zeigt OK senden, aber es hat meinen SQL-Server nicht erreichbar.

Mein PHP-Code ist korrekt, wie ich es über eine Android-App getestet habe.

Wenn Sie kein Problem sehen, dann sagen Sie mir bitte einen anderen Weg, so dass ich den Arduino + ESP8266 verbinden kann, um die variable Temperatur und Luftfeuchtigkeit zu senden.

+1

http://stackoverflow.com/help/how-to-ask –

+2

Tipps zum Stellen von Fragen: Fragen Sie nicht nach dringender Behandlung - Ihre Fragen sind nicht wichtiger als andere das kam heute. Fragen Sie nicht nach E-Mail oder privaten Messenger-Behandlung - der Punkt dieser Website ist für Fragen und Antworten zur öffentlichen Anzeige, so dass sie Leser in die Zukunft profitieren können. – halfer

+1

Lesen Sie die [docs] (https://github.com/espressif/ESP8266_AT/wiki/CIPSEND) sorgfältig durch. –

Antwort

0

Sie senden einen falschen Wert für Ihre AT+CIPSEND.

Sie sollten die Größe Ihrer gesamten POST Zeichenfolge nehmen.

Hier das Verfahren zu POST Daten.

AT+CWJAP="Access Point","Password"\r\n // Join an access point. 
AT+CIPSTART="TCP","yourWebsite.com",80\r\n // Start TCP. 

AT+CIPSEND=75\r\n // Initiate sending. 
POST /arduino.php HTTP/1.1\r\nHost: locateurfamily.com\r\ntemp=1&humidity=1\r\n\r\n // Post data. 
AT+CIPCLOSE // Close the connexion. 

Vergewissern Sie sich, die Auswahl von "Beide NL & CR" in Ihrem Arduino Serial Monitor. Zum Senden \r\n drücken Sie einfach die Eingabetaste.

Der Wert von AT+CIPSEND=75 ist die Länge Ihres POST Zeichenfolge, \r (und \n) ist nur ein Zeichen. Bitte werfen Sie einen Blick darauf (How to send a data from arduino uno to a webpage through esp8266 wifi module?)