『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 18818|回复: 17

[进阶教程] 床头报时闹钟(申精)

[复制链接]

11

主题

150

帖子

715

积分

高级会员

Rank: 4

积分
715
金钱
560
HASS币
20
发表于 2019-4-18 00:41:44 | 显示全部楼层 |阅读模式
本帖最后由 wangmiaodd 于 2019-4-18 05:58 编辑

功能:1.屏幕显示日期时间,ip地址,超时30秒自动熄灭,按键点亮
2. 三个按键,一个报时,一个报天气(天气来源为调用ha中的京东万象天气数据)当然,这三个按键可以通过修改文件,设置成遥控器,比如按键关窗帘,关灯
硬件材料:ESP-12E开发板1块,键盘轴带键盘帽3个,DHT22温湿度传感器1个,128*64LED屏幕一个,型号OLED SSD1306,杜邦线若干
先上效果:
微信图片_20190418003940.jpg
微信图片_201904180039401.jpg
微信图片_201904180039402.jpg
步骤:1.屏幕连接
图片1.png
2.开关焊接,把三个机械轴的一端串联一起连接到开发板的GND,另外三个端分别连接D5D6D7,当然你可以找空的gpio连接,我这里是对应设置的文件的
3.ESP-12E刷入最新的espeasy系统,设置好WIFI,打开设置页面
1)在devices中添加4个设备,分别是传感器,屏幕,温度,设置参数如下:
1.png
2.png
3.png
4.png
5.png
此处注意还要在hardware中设置2个开关端口的类型为input
6.png
设置mqqt
10.png
(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)






评分

参与人数 3金钱 +60 HASS币 +20 收起 理由
antsunzj + 20 论坛有你更精彩!
neroxps + 20 论坛有你更精彩!
+ 20 + 20 厉害了word楼主!

查看全部评分

回复

使用道具 举报

11

主题

150

帖子

715

积分

高级会员

Rank: 4

积分
715
金钱
560
HASS币
20
 楼主| 发表于 2019-4-18 00:45:03 | 显示全部楼层
有几个问题:1,不知道是不是键盘轴接触时间太短的原因,所以按太快,往往没反应,按下在放开,稍微慢一点就行了                     2.播报有2秒左右延时,不知道是不是我的网络问题
回复

使用道具 举报

4

主题

443

帖子

2583

积分

金牌会员

Rank: 6Rank: 6

积分
2583
金钱
2140
HASS币
0
发表于 2019-4-18 06:10:16 | 显示全部楼层
机械键盘按钮,按着带感,
回复

使用道具 举报

8

主题

2073

帖子

6053

积分

论坛元老

流水无味

Rank: 8Rank: 8

积分
6053
金钱
3980
HASS币
145

灌水之王

发表于 2019-4-18 08:06:07 | 显示全部楼层
支持动手!!   但是我看到成品后我选择M1
感觉嵌入到家具里面是不错的
回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
HASS币
45
发表于 2019-4-18 09:14:56 | 显示全部楼层
申精我看行
回复

使用道具 举报

21

主题

463

帖子

2867

积分

金牌会员

Rank: 6Rank: 6

积分
2867
金钱
2404
HASS币
0
发表于 2019-4-18 09:43:47 | 显示全部楼层
羡慕动手能力强
回复

使用道具 举报

1

主题

265

帖子

2577

积分

金牌会员

Rank: 6Rank: 6

积分
2577
金钱
2312
HASS币
0
发表于 2019-4-18 10:07:28 | 显示全部楼层
硬壳级申精文,支持为敬!
回复

使用道具 举报

23

主题

1338

帖子

6755

积分

超级版主

Rank: 8Rank: 8

积分
6755
金钱
5392
HASS币
100

教程狂人

发表于 2019-4-18 11:24:29 | 显示全部楼层
wangmiaodd 发表于 2019-4-18 00:45
有几个问题:1,不知道是不是键盘轴接触时间太短的原因,所以按太快,往往没反应,按下在放开,稍微慢一点 ...

接触时间短应该是固件的问题,可以改一下延迟
回复

使用道具 举报

2

主题

166

帖子

2779

积分

金牌会员

Rank: 6Rank: 6

积分
2779
金钱
2613
HASS币
0
发表于 2019-4-18 15:23:03 | 显示全部楼层
我也是用这个屏幕用esphoeme弄了个显示时间和温湿度,就是屏幕太小了点。
回复

使用道具 举报

0

主题

66

帖子

264

积分

中级会员

Rank: 3Rank: 3

积分
264
金钱
198
HASS币
0
发表于 2019-4-18 16:10:10 | 显示全部楼层
做的不错,就是打印的有点糙。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 23:09 , Processed in 0.105110 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表