继ESP8266/ESP32气象仪网页版-2后,这次来制作图形走势图表的版本,其实在这篇文章:# ESP32 / ESP8266将数据发布到Raspberry Pi LAMP Server中我已经讲过,只是那个版本界面比较简陋,而且是用内网的.这次其实只是这个版本的升级版,并且在这里再讲一些事项解释一下.可以点击这里看看我做的实验示例.
关于如把树莓派或者局域网内主机映射到公网,我将会另外发一篇解释HTTP POST/GET以及一些实现公网访问的文章,给小白入门扫盲一下,顺便对《ESP8266/ESP32气象仪网页版》
这3篇文章做补充.
事前准备
软件 硬件 软件环境的准备详细参考:ESP8266/ESP32气象仪网页版-2
MySQL数据库的配置
其实数据库这里可以继续使用ESP8266/ESP32气象仪网页版-2中所创建的库,为了让初次接触的新手容易区分,所以这里是另外创建新的数据库和用户.在你熟悉后,可以删掉重新这个数据库和用户,并且重新新建一个和你需要的合并在一起.
-
创建/配置用于本项目的用户和数据库
配置一个数据库,进入 mysql,输入以下命令后,按提示输入你的MySQL密码:
mysql -u root -p
-
为创建一个叫
espdb-2
的数据库:
CREATE DATABASE espdb-2;
-
为 这个数据库设置一个用户为
espuser2
CREATE USER espuser2;
-
为这个
espuser2
用户配置一个密码
SET PASSWORD FOR espuser2= PASSWORD("你的密码");
-
为这个
espuser2
用户配置数据库:espdb-2
的访问权限:
GRANT ALL PRIVILEGES ON espdb-2.* TO espuser IDENTIFIED BY"你的密码";
-
生效这些配置
FLUSH PRIVILEGES;
-
然后退出 mysql
exit;
-
创建SQL表
注意事项和操作流程参考:ESP8266/ESP32气象仪网页版-2,这里不再重复说明.
至此,SQL方面的配置已经做完了,接下来SSH到你的Linux LAMP主机以继续下一步.
PHP脚本HTTP POST-将数据插入MySQL数据库
文件的创建方法和位置请参考:ESP8266/ESP32气象仪网页版-2,这里不再重复说明.
post-data.php
完成后可以尝试访问该页面,在浏览器输入http://你的内网IP或者公网域名/post-data.php
,正常的话可以看见一个内容只有:no data posted with HTTP POST
的白板背景.
–esp-chart.php
该文件负责在网页的图表中绘制数据库的内容:
完成后可以尝试访问该页面,在浏览器输入http://你的内网IP或者公网域名/esp-chart.php
,正常的话可以看见一个空白网页.到目前为止,PHP的配置工作已经完成了.接下开始给ESP8266/ESP32写入代码,代码中的注释和具体代码作用解释与ESP8266/ESP32气象仪网页版-2基本相同,这里不再重复提及.
ESP8266/ESP32的代码写入
运行效果
电脑端浏览器效果
手机端浏览器效果
在手机端,点击数据后是可以滑动的