Чтение данных из esp8266 на Raspberry Pi

Я пытаюсь отправить данные из ESP8266 в Raspberry pi3, следуя этой инструкции с некоторым редактированием: http://www.jayconsystems.com/tutorials/data-pi-esp12/

Мой код Arduino:

#include <ESP8266WiFi.h>

int x = 0;

const char* ssid     = "AndroidAP";
const char* password = "012345678";

const char* host = "192.168.43.175";
const char* streamId   = "collectdata.php";

void sendRequest(String mood)
{
Serial.print("connecting to "); Serial.println(host);

// Use WiFiClient class to create TCP connections
WiFiClient client;
const int httpPort = 80;
if (!client.connect(host, httpPort))
{
Serial.println("connection failed");
return;
}

// We now create a URI for the request
String url = "/"; url += streamId; url += "?mood="; url += mood;

Serial.print("Requesting URL: "); Serial.println(url);

// This will send the request to the server
client.print(String("GET ") + url + " HTTP/1.1\r\n" + "Host: " + host + "\r\n" + "Connection: close\r\n\r\n");
delay(10);
Serial.println(); Serial.println("closing connection");
delay(2500);
}

void setup()
{
Serial.begin(115200);
delay(10);

// We start by connecting to a WiFi network

Serial.println(); Serial.println();
Serial.print("Connecting to "); Serial.println(ssid);

WiFi.begin(ssid, password);

while (WiFi.status() != WL_CONNECTED)
{
delay(500);
Serial.print(".");
}

Serial.println("");
Serial.println("WiFi connected");
Serial.println("IP address: ");
Serial.println(WiFi.localIP());
}

void loop()
{
x = x + 1;
if(x == 1){sendRequest("Happy");}
else if (x == 2){sendRequest("Sad");}
else if (x == 3){sendRequest("Angry");}
else if (x == 4){sendRequest("Neutral");}
else if (x == 5){x = 0;}
delay(3000);
}

И код PHP:

<?php
$mood = $_GET["mood"];
$conn = mysqli_connect("localhost","esp8266","Tutorial","esp8266");
if(!$conn){die("Could not Connect: " . mysql_error())}
$sql = "INSERT INTO JSDataTable (logdate,mood) VALUES (CURDATE(),'$mood')";
$result = mysqli_query($sql);
if(!result){die("Invalid query: " . mysql_error());}
echo "<h1>The data has been sent! </h1>";
mysql_close($conn);
?>

Серийный ESP работает отлично и показывает отправленные данные, и когда я иду на: 192.168.43.175/collectdata.php
Я получаю «Данные были отправлены!»

Но когда я проверяю таблицу в базе данных, я не вижу записей вообще.

PS: я положил collectdata.php в этот каталог:
/var/www/html/collectdata.php, так как я не мог открыть его из браузера, когда он был в /var/www/php/collectdata.php

Кто-нибудь может мне помочь?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector