摘要
使用esp8266制作一个带显示屏显示+手机APP远程查看信息的温湿度计。
所需材料
[1] esp8266 ——相当于一个带wifi的微型电脑
[2] dht 22 ——精度比dht11高的传感器,但是价格相对高点,也可以用dht11替代
[3] micro usb数据线
[4] 0.96寸 oled ——我这个oled是iic接口的,4个引脚就是iic接口
[5] 杜邦线若干
[6] 点灯科技app——十分感谢点灯科技为爱好者们免费提供服务器使用~~
[7] 使用Arduino进行编程
教程
下载我打包的库文件以及程序
链接: https://www.lanzous.com/ib4o8qd
一、安装Arduino IDE 官网链接:
https://www.arduino.cc/en/Main/Software
二、安装库文件
首先打开Arduino,

安装OLED库


安装DHT传感器库

安装blinker Arduino库

将blinker库解压到 我的电脑>文档>Arduino>libraries 文件夹中,然后重启Arduino,库就安装好了。
三、接线

四、配置app
安卓的进点灯科技的官网下载app。 官网: https://www.diandeng.tech/doc/app-download
苹果的到apple store下载app,搜索”点灯科技“。
接下来以苹果app示例。
打开点灯app,注册账号,然后点击右上角的+号,点击第一个,arduino,点击wifi接入,之后你会获得一个key,复制着保存,后面编程用得到。
添加完成后,点进去我们新建的设备,然后点右上角的···,界面配置,把界面配置.txt里面的东西全复制到里面,点击更新配置。
退出app后重新进入,点击设备,你会发现界面变成底部那张图,app的配置过程就结束了。[嘿哈]
五、刷入程序
将8266通过数据线接入电脑。
进入8266_dht_oled文件夹,双击ino后缀的文件,会自动打开Arduino。
接下来你需要更改的是刚刚在app获取的key,wifi名字,wifi密码
然后点击顶部工具——开发板——改成NdeMCU 1.0
然后点击顶部工具——端口——改成你目前8266的端口
确保上面流程正确后,点击上传,等待程序提示上传成功。
六、测试
刷写完成后,oled亮起来并显示数据了,就说明你成功了
写在最后
[1] oled的刷新是一分钟一次,如果有需要把延迟更短,可以把程序最后一句话改成 Blinker.delay(2000) ;
意思就是2秒刷新一次(由于dht22的限制,最快2秒读取一次数据)。
[2] 如果是dht11的模块,可以把dht22的代码用双斜杠//注释掉,把dht11的双斜杠删掉。