前边的esphome教程里讲过怎么使用esp-01s改造普通台灯变智能的方法,又深化了彩灯及彩色灯带的控制方法。今天我们来了解下使用esp-01s做温湿度检测仪。
上图是某宝是现成的esp01+DHT11的模块,当然你用DHT22模块也可以。
PS:有网友反馈说DHT11就是个玩具,不准确;但我使用中暂未发现什么问题。
PS:esphome中怎么添加设备,请参照之前的教程。以下是设置代码。
esphome:
name: DHT11
platform: ESP8266
board: esp01_1m
wifi:
ssid: "CMCC-HENAN" ## 你家的wifi账号
password: "12345678" ## 你家的wifi密码
manual_ip:
static_ip: 192.168.199.156 ## 设备ip
gateway: 192.168.199.1 ## 设备网关
subnet: 255.255.255.0 ## 子网掩码
# Enable logging
logger:
# Enable Home Assistant API
api:
password: "1" ## api密码,用于链接ha验证
ota:
password: "1" ## ota密码,用于后续在线升级
web_server: ## 这个是web控制,添加了这2行,就可以打开设备ip,有控制页面
port: 80
sensor:
- platform: dht ## 不能更改
pin: GPIO2 ## 使用GPIO-2
model: DHT22 ## 不能更改
update_interval: 60s ## 数据更新时间
temperature:
name: "Flower Temperature" ## 名称可以自定义
filters: ## 下面这些是对温湿度数据进行初始化处理,求平均值上报
- sliding_window_moving_average:
window_size: 15
send_every: 15
send_first_at: 15
humidity:
name: "Flower Humidity"
filters:
- sliding_window_moving_average:
window_size: 15
send_every: 15
send_first_at: 15
PS:固件搞好后检测下确认没问题,就下载到本地。
把esp01模块插到烧录器上(注意别插反了,否则就要收尸了),然后把烧录器插入电脑usb口。
打开esphome-flasher烧录工具,选择 端口和刚刚下载的固件,点击 flash esp开始烧录。
等烧录完成后,就可以取下esp-01模块了,然后将它插在DHT11模块上,并通电。
然后打开 HomeAssistant配置界面,选择 集成,你会发现集成里多了个提醒你配置的选项(如果没有,可以手动选择添加:搜索esphome,然后在弹出窗口输入设备IP、下一步、输入api密码,提交就好)。
下边为homeassistant中的显示情况,当然接入homekit也是没有问题的。
PS:esp-01s模块上只引出了IO0和IO2接口,其实TX和RX接口也是可以使用的(毕竟我们烧录一次固件后,后边基本都是OTA在线升级的,这两个脚不利用起来的话简直是暴殄天物)。
可以考虑使用前边文章讲到的继电器模块,在它的基础上增加DHT11模块(最好是土壤用的那款,直接插在土里,测量更精准),这样一个简单的自动浇花系统就出来了。当然你也可以继电器模块+高低水位传感器,这样自动上水系统就出来了。有了这个模块,鱼缸自动换水也不是不可以的,总之玩法多多。
-- -- -- -- -- -- END -- -- -- -- -- --
我是小白,智能家居爱好者、一卡通行业从业者、曾经的建筑智能化从业者。致力为开源智能家居平台添砖加瓦。
本文暂时没有评论,来添加一个吧(●'◡'●)