本项目主要功能是读取温度和湿度然后将数值显示在客户端,并将此进行存储。
通过客户端控制nodemcu的RGB模块,读取数据库中的数据并将此以图表形式显示出来
本项目包含了三个模块,分别是硬件模块,Web模块,Android模块
代码冗余率比较高,希望参考的同学能重构一下。
代码仅供参考,希望大家能根据自己的想法自己制作这样的一个小系统
认真阅读下面参考资料,你会发现其实并不难,
本项目的难点 如何实时显示图表数据,Android端的历史数据实现。
个人建议 系统很简单,但是要学的不少。基础好的同学可直接看API。
Android端的同学要记得使用镜像地址,
Web端的同学还要了解数据库的使用,
硬件端的同学要注意定制模块的时候邮箱要留Gmail,反正qq邮箱不能用,
一般3分钟左右你定制的模块会发送过来,下面有资料参考。
注:NodeMcu也称ESP8266。在测试时,所有设备最好在同一局域网下。
- Java(Android)
- NodeJs(Web)
- HTML(Web)
- CSS(Web)
- XML(Android)
- Lua(NodeMcu)
- NodeMcu的基础知识,引脚功能,模块功能
- Mqtt服务器机制
- 如何利用NodeJs搭建Web服务器和Mqtt服务器
- Web前端的框架使用
- Android基础知识,尤其是Activity生命周期
- AndroidStudio(这个比较折腾人,大家自己琢磨)Android Studio 中文社区
- NodeJs NodeJs官网下载页面
- ESP8266Flasher(这个是烧写固件的) 下载地址
- Esplorer(为硬件烧写你写的代码) 下载地址
- VSCode(比较好用的编辑器,用于快速编写代码)下载地址