#php #sql #arduino #esp8266 #nodemcu
#php #sql #arduino #esp8266 #nodemcu
Вопрос:
Я пытаюсь найти способ, с помощью которого я могу отправить запрос get на свой локальный сервер.
Это мой код
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <ESP8266HTTPClient.h>
const char* ssid = "Jio-Fi 002";
const char* password = "password";
const char* host = "192.168.225.127";
int ledPin = 12;
int failPin = 14;
void setup() {
pinMode(ledPin , OUTPUT);
pinMode(failPin , OUTPUT);
delay(10);
digitalWrite(failPin , LOW);
digitalWrite(ledPin , HIGH);
// We start by connecting to a WiFi network
delay(1000);
WiFi.mode(WIFI_OFF); //Prevents reconnection issue (taking too long to connect)
delay(1000);
WiFi.mode(WIFI_STA); //This line hides the viewing of ESP as wifi hotspot
WiFi.begin(ssid, password); //Connect to your WiFi router
// Wait for connection
while (WiFi.status() != WL_CONNECTED) {
delay(500);
digitalWrite(failPin , HIGH);
digitalWrite(ledPin , LOW);
}
digitalWrite(ledPin , HIGH);
digitalWrite(failPin , LOW);
// Use WiFiClient class to create TCP connections
WiFiClient client;
const int httpPort = 80;
if (!client.connect(host, httpPort)) { //works!
digitalWrite(failPin , HIGH);
digitalWrite(ledPin , LOW);
return;
}
digitalWrite(ledPin , HIGH);
digitalWrite(failPin , LOW);
// We now create a URI for the request
String url = "/Anet/Projects/Index.php";
url = "?product_id=";
url = "001";
url = "amp;data=";
url = "Some one is on the door !!";
// This will send the request to the server
client.print(String("GET ") url " HTTP/1.1rn"
"Host: " host "rn"
"Connection: closernrn");
ESP.deepSleep(0);
}
void loop () {
}
Я не могу обнаружить здесь какую-либо ошибку.
Индикатор сбоя светится, когда мой сервер отключен, но когда я запускаю свой сервер и пытаюсь отправить данные через nodemcu, индикатор сбоя dosent светится.
В моем php-коде нет ошибки, поскольку я попытался сделать то же самое с браузером, и это сработало.
Я совершенно новичок во всем этом.
Извините за любые грамматические ошибки.
Большое спасибо!
Ответ №1:
У вас должен быть какой-то код или функция, вызываемая внутри цикла. Установка выполняется только один раз, когда включен NodeMCU.