PHP
到这一步之前,已经把外网访问到开发板以及DHT11的底层驱动都做好,这里只要写出PHP,来读取温湿度,并配合crontab实现定时任务,写入数据库,即可完整服务端接口的工作。于是先搭建Web服务器,可以选择LNMP或者Lighttpd+SQLite3+PHP
龙板的性能完全没有问题,出于习惯使用LNMP
安装Web服务
apt-get -y install nginx
安装PHP
apt-get -y install php7.0-fpm php7.0-mysql
安装数据库
apt-get install -y mysql-server mysql-client(会自动安装最新的MariaDB)
初始化数据库权限
mysql_secure_installation,密码设置为xxxxxx
mysql -uroot -pxxxxx
GRANT ALL PRIVILEGES ON *.* TO ‘root’@’localhost’ IDENTIFIED BY ‘xxxxxx’;
至此Web服务器安装完成,接下来配置温湿度的nginx配置文件

至此Web服务器配置完成
接着在刚配置的Nginx工作路径下,配置部署PHP代码
文件分为Mysql.php(数据库读写) crontab.php(定时任务) index.php(获取历史温湿度) now.php(获取试试温湿度)

采集策略是每30分钟定时采集一次,由于温湿度可能会当次采集失败,所以定时采集时,如果失败则间隔1.5秒再次重试,重试上限15次,将采集到的结果写入数据库。如果是实时获取温湿度,如果失败则间隔1秒再次重试,重试上限3次。
iOS客户端
设计采用上下滑屏的方式,初始屏幕是当前天气预报和实时的房屋温湿度,上滑屏幕出现历史温湿度曲线,不仅能看见数值,还能看见趋势。这个挺简单的,也就没什么可说的了
最终成果
(完)
原文来源:
https://zasper.me/2017/12/08/dragonboard410c%E8%AF%95%E7%94%A8-%E7%8E%AF%E5%A2%83%E7%9B%91%E6%B5%8B%E5%99%A8/