MCU узла получает неизвестные данные

#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.