本帖最后由 wangmiaodd 于 2019-4-18 05:58 编辑
功能:1.屏幕显示日期时间,ip地址,超时30秒自动熄灭,按键点亮 2. 三个按键,一个报时,一个报天气(天气来源为调用ha中的京东万象天气数据)当然,这三个按键可以通过修改文件,设置成遥控器,比如按键关窗帘,关灯 硬件材料:ESP-12E开发板1块,键盘轴带键盘帽3个,DHT22温湿度传感器1个,128*64LED屏幕一个,型号OLED SSD1306,杜邦线若干 先上效果: 步骤:1.屏幕连接 2.开关焊接,把三个机械轴的一端串联一起连接到开发板的GND,另外三个端分别连接D5,D6,D7,当然你可以找空的gpio连接,我这里是对应设置的文件的 3.ESP-12E刷入最新的espeasy系统,设置好WIFI,打开设置页面 (1)在devices中添加4个设备,分别是传感器,屏幕,温度,设置参数如下: 此处注意还要在hardware中设置2个开关端口的类型为input 设置mqqt (2)在HA的根目录下的packages文件夹内单独建立个yaml文件,写入
automation:[/align]
- alias: tem
initial_state: true
trigger:
platform: state
entity_id: switch.t1
action:
- service: hello_miai.send
data_template:
message: "室内温度{{states('sensor.tem')}}度,室内湿度百分之{{states('sensor.hum')}}"
- alias: weather
initial_state: true
trigger:
platform: state
entity_id: switch.t2
action:
- service: hello_miai.send
data_template:
message: "今天是{{states('sensor.laohuangli')}},天气{{states('sensor.heweather_cond_txt')}},风向{{states('sensor.heweather_wind_dir')}},风速{{states('sensor.heweather_wind_spd')}}公里每小时"
注意,此处的各种sensor,是我的别照抄,记得改为你自己的
(3)在HA的根目录下的swich文件夹内单独建立个yaml文件,写入
- platform: mqtt
name: "t1"
state_topic: "/ESP/t1/t1"
command_topic: "/ESP/gpio/14"
qos: 0
payload_on: "1"
payload_off: "0"
retain: true
- platform: mqtt
name: "t2"
state_topic: "/ESP/t2/t2"
command_topic: "/ESP/gpio/13"
qos: 0
payload_on: "1"
payload_off: "0"
retain: true
(4)在HA的根目录下的sensor文件夹内单独建立个yaml文件,写入
- platform: mqtt
name: "tem"
state_topic: '/ESP/DHT/T'
unit_of_measurement: "°C"
- platform: mqtt
name: "hum"
state_topic: '/ESP/DHT/H'
unit_of_measurement: "%"
好了这就完成了,外壳我用3D打印机打印的,太着急,填充度不够,显得粗糙了,有空再重新打印个。
附件外壳打印文件,我用3dmax建模的
外壳.rar
(2.07 KB, 下载次数: 4)
|