更新日志:
2023年3月25日
统一从ArduinoIDE转移到PlatformIO
时效性以github版本为准,这个版本已经做出模块化PCB,点击这里查看
实现功能
本例将OTA/WIFIManager/Blynk整合到一起.V3版本之前做过两个版本,而且比这个版本精度更高,不过库有点问题,还没有时间研究.这个版本是最稳定最适合入手的版本,外壳以找淘宝蓝控电子,都开好孔的,12一个.最后发一张图,我就笑笑不说话,你懂的手动滑稽 :huaji:
功能:
- 采集大气压/温湿度/光照度
- 增加按钮开关用作复位WIFI设置功能(例如:当你需要更换设备所连接WIFI热点可以重新选择)
- 增加WIFI连接管理界面可以更改TOKEN KEY功能(设备自身绑定后也能更改)
- 实时显示网络信息
- OTA更新固件
材料准备
- ESP8266 X 1
- BMP180 X 1
- SHT-30 X 1
- BH1750 – FVI X 1
- 按钮开关 X 1
传感器用到的程序库
需要注意的编译环境(亲测高版本会出错,未解决)
ArduinoIDE编译通过的库版本:
- ESP8266板库:2.4.2
- Blynk版本:0.6.1
- IDE版本:1.8.10
- ArduinoJson:5.13.3
- WiFiManager:0.14.4
PlatformIO编译通过的库版本:
- Blynk:0.6.1
- ArduinoJson:5.13.4
- WifiManager:0.14
- ESP8266板库:2.0.4、2.1.1、2.2.0
接线
懒得画图了,没啥难度都,是I2C接口,注意全部模块VCC接到3.3V,
设备 | 引脚 | ||||
---|---|---|---|---|---|
ESP8266 | 3.3 | GND | SDA | SCL | D5 |
SHT30 | Vcc | GND | SDA | SCL | / |
BMP180 | Vcc | GND | SDA | SCL | / |
BH1750 | Vcc | GND | SDA | SCL | / |
开关 | COM | NO |
设备端代码
(如果手机端网页显示不正常,点击左上角三个点点)
程序运行效果图
上传后,你会看见一个热点名为"4合1气象采集仪V3
",代码中我没设密码,请自行修改.具体流程如下图,图中不是采集仪的,操作一样,不具体说了,就是连接你路由或者手机热点WIFI-SSID就行:
一般手机连接后会自动弹出验证界面,如果连接后没有弹出,就手动打开你的浏览器,输入192.168.4.1
进入验证界面
APP端效果图
正文完