使用AT命令将ESP01连接到MySQL时出现问题

问题描述 投票:0回答:1

我的设置包括一个 arduino MEGA、一个 ESP8266-01 wifi 模块和一个 mq4 传感器,我想将其值存储在数据库中,我已经设置了 MySQL 并且可以通过 apache 发送值,如 http://192.168.1.6 /insertMQ4.php?MQ4_CO_ppm=1&MQ4_alcohol_ppm=2&MQ4_smoke_ppm=3&MQ4_H2_ppm=4&MQ4_LPG_ppm=5&MQ4_CH4_ppm=6

现在我遇到一个问题,当我尝试以下操作时,我真的不知道如何通过 AT 命令执行此操作数据库中没有出现新值

AT+CIPSTART="TCP","192.168.1.6",80

CONNECT

OK
AT+CIPSEND=159


OK
> GET /insertMQ4.php?MQ4_CO_ppm=1&MQ4_alcohol_ppm=2&MQ4_rook_ppm=3&MQ4_H2_ppm=4&MQ4_LPG_ppm=5&MQ4_CH4_ppm=6 HTTP/1.1
*enter*
Host: 192.168.1.6
*enter*
Connection: keep alive
*enter*

SEND OK
AT+CIPCLOSE

CLOSED

有谁知道我如何正确执行此操作以及我应该使用哪些 AT 命令?

提前谢谢您

arduino at-command arduino-esp8266
1个回答
0
投票

我自己找到了正确的语法,要做到这一点,你需要运行 apache、一个 php 插入脚本和一个 mysql 数据库

AT+CIPSTART="TCP","192.168.0.180",80

CONNECT
OK

AT+CIPSEND=236

OK
> POST /insertMQ4DB.php HTTP/1.1
Host: 192.168.0.180
Connection: keep-alive
Content-Type: application/x-www-form-urlencoded
Content-Length: 86

MQ4_CO_ppm=1&MQ4_alcohol_ppm=2&MQ4_rook_ppm=3&MQ4_H2_ppm=4&MQ4_LPG_ppm=5&MQ4_CH4_ppm=6

SEND OK
+IPD,285:HTTP/1.1 200 OK
Date: Tue, 16 Apr 2024 14:54:11 GMT
Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12
X-Powered-By: PHP/8.2.12
Content-Length: 31
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/html; charset=UTF-8

New record created successfully
CLOSED

© www.soinside.com 2019 - 2024. All rights reserved.