Когда запущен сервер на ESP не могу отправить GET-запрос через client.print на другой сервер.
- Войдите на сайт для отправки комментариев
Втр, 07/04/2020 - 10:35
Сервер не видит запросы, в бд тоже не записываются данные(через строку браузера работает);
Бьюсь уже два дня с этим не могу сформировать и отправить запрос. Подключена библиотека Мультивайфай за место обычного(вдруг поможет).
на ESP:
01 |
void send_data (){ |
02 |
int temp = 5; |
03 |
WiFiClient client; |
04 |
if (!client.connect( "192.168.0.101" , 80)){ |
05 |
Serial .println( "connection failed" ); |
06 |
return ; |
07 |
} |
08 |
String url = "/index.php?" ; |
09 |
url += "&temp=" ; |
10 |
url += temp; |
11 |
client.print(String( "GET " ) + url + " HTTP/1.1\r\n" + |
12 |
"Host: " + "192.168.0.101" + "\r\n" + |
13 |
"Connection: close\r\n\r\n" ); |
14 |
Serial .println(String( "GET " ) + url + " HTTP/1.1\r\n" + |
15 |
"Host: " + "192.168.0.101" + "\r\n" + |
16 |
"Connection: close\r\n\r\n" ); |
17 |
client.stop(); |
18 |
|
19 |
} |
На стороне сервера:
01 |
<?php |
02 |
03 |
$id = 1220; |
04 |
$name = "ga" ; |
05 |
$value = $_GET[ "temp" ]; |
06 |
echo $value; |
07 |
08 |
$host = '192.168.0.101' ; |
09 |
$user = 'root' ; |
10 |
$pass = '12345' ; |
11 |
$dbname = 'sensors_data_storage' ; |
12 |
$client_ip = $_SERVER[ 'REMOTE_ADDR' ]; |
13 |
14 |
15 |
$mySQLconnect = mysqli_connect($host, $user, $pass, $dbname); |
16 |
if (!$mySQLconnect){ |
17 |
echo '<div id="connectionStatus">Unsuccessful connection.<br>Error:' . mysqli_connect_errno() . '--Description: ' . mysqli_connect_error(). '</div>' ; |
18 |
} |
19 |
mysqli_query($mySQLconnect, "INSERT INTO sensors_values VALUES ('$id','$name','$value',NOW())" ); |
20 |
mysqli_close($mySQLconnect); |
21 |
?> |
Данные сервера . Локальный в сети роутера 192.168.0.101 и esp 192.168.0.102 так на последнем стоит сервер http,ftp.
Передача работает через Http.send но отправляет не понятные get запросы , заголовки которых не могу редактировать.
По этому хочется разобраться почему данные примеры у меня не работают. Аналогично сделал по мануалу но не пашет.
Убедись, что памяти хватает.
Логи сервера откройте - наверняка там есть описание коннекта и в чем ошибка