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

 找回密码
 立即注册
查看: 14558|回复: 12

自制zigbee传感器 温度湿度光照强度

[复制链接]

15

主题

158

帖子

1368

积分

论坛技术达人

积分
1368
金钱
1200
HASS币
40
发表于 2020-9-16 18:22:17 | 显示全部楼层 |阅读模式
本帖最后由 minions123 于 2020-9-16 18:22 编辑

做这个传感器最主要的场景就是沙发,床,桌子等有人待的地方,这样的话可以和空调还有灯光联动,提升舒适感
cc2530的模块用的是咸鱼上面卖的利尔达的zigbee模块,体积足够小,要是想换别的模块就按照原理图上面把引脚对好就行。
温湿度用的国产的AHT10,光照传感器用的BH1750,家庭使用足够了
传感器寿命应该足够长,测试两周,1分钟的发送频率,到现在电池空载电压没有变化。
因为第二个版本还没打板,所以暂时不提供制版文件,等测试没问题再上传

传感器默认2分钟的测量频率,并且数值在正常范围内才会发送给网关(    温度<80    湿度<98    光强<65535)

传感器使用方法:焊接好后烧录,网关调整允许入网,LED闪烁表示正在入网,闪烁后停止表示进入休眠状态

传感器重置:在通电后,在5s内按下重置键,连续5次


目前软件存在的问题:
1.因为没有多个网关,所以暂时没法测试设备重置有没有用
2.电池电压测量因为取样电阻不匹配,导致误差极大,暂时无法使用

接下来要做的
1.打印个外壳
2.加入错误信息报告
3.加入可调报告频率
4.加入电量报告
微信截图_20200916172930.png
微信图片_20200916181856.jpg 微信图片_20200916181841.jpg
微信截图_20200916181947.png
18650_temp_humi_illu_sensor.zip (145.93 KB, 下载次数: 116)





评分

参与人数 1金钱 +5 收起 理由
cym9007 + 5 感谢楼主分享!

查看全部评分

回复

使用道具 举报

15

主题

158

帖子

1368

积分

论坛技术达人

积分
1368
金钱
1200
HASS币
40
 楼主| 发表于 2020-9-16 18:28:07 | 显示全部楼层
在device.js中添加下面这个
    {
        zigbeeModel: ['MINIONS123_TEMP'],
        model: 'MINIONS123_TEMP',
        vendor: 'MINIONS123',
        description: 'TEMPERATURE ILLUMINANCE SENSOR',
        supports: 'temperature,brightness',
        fromZigbee: [fz.MINIONS123_temperature,fz.MINIONS123_humidity,fz.MINIONS123_illuminance],
    },


在fromZigbee.js中添加下面这个
        MINIONS123_temperature: {
        cluster: 'msTemperatureMeasurement',
        type: ['attributeReport', 'readResponse'],
        convert: (model, msg, publish, options, meta) => {
            const temperature = parseFloat(msg.data['measuredValue']) ;
            return {temperature: precisionRound(temperature, 2)};
        },
    },
    MINIONS123_humidity: {
        cluster: 'msRelativeHumidity',
        type: ['attributeReport', 'readResponse'],
        convert: (model, msg, publish, options, meta) => {
            const humidity = parseFloat(msg.data['measuredValue']);
            if (humidity >= 0 && humidity <= 100) {
                return {humidity: precisionRound(humidity, 2)};
            }
        },
    },
    MINIONS123_illuminance: {
        cluster: 'msIlluminanceMeasurement',
        type: ['attributeReport', 'readResponse'],
        convert: (model, msg, publish, options, meta) => {
            const illuminance = parseFloat(msg.data['measuredValue']);
            return {illuminance: precisionRound(illuminance, 0)};
        },
    },


注意格式,要不然zigbee2mqtt不启动
回复

使用道具 举报

2

主题

194

帖子

2878

积分

金牌会员

Rank: 6Rank: 6

积分
2878
金钱
2684
HASS币
0
发表于 2020-9-16 19:40:35 | 显示全部楼层
这个厉害了
回复

使用道具 举报

40

主题

2176

帖子

8290

积分

元老级技术达人

积分
8290
金钱
6099
HASS币
110
发表于 2020-9-17 08:55:38 | 显示全部楼层
我对zigbee有阴影,设备要么配对不上,要么配对能看到设备了但是log说没成功配对,也不能通过界面删除(删数据库重启zigbee2mqtt就又出现了...),实际这个设备也不会产生mqtt消息
zigbee2mqtt assistant里显示各种匹配不到设备类型(其实都是同一个型号),信号弱(直线距离3~5米),3个自制router有的不识别为router,还有什么unresponse xxday啦,昨天还有个人体传感器触发了会产生消息,但是不会发送未触发的mqtt消息....log里大段大段的刷新信息 找不到错误
感觉并不好用  只能是个玩具,没办法大范围铺开,配对什么的会产生各种问题,导致用不起来
回复

使用道具 举报

15

主题

158

帖子

1368

积分

论坛技术达人

积分
1368
金钱
1200
HASS币
40
 楼主| 发表于 2020-9-17 09:48:53 | 显示全部楼层
本帖最后由 minions123 于 2020-9-17 09:51 编辑
ghostist 发表于 2020-9-17 08:55
我对zigbee有阴影,设备要么配对不上,要么配对能看到设备了但是log说没成功配对,也不能通过界面删除(删 ...

没配对成功一般就是没发送产品信息或者把轮询给关了,不是给z2m专门设计的,没遵循通用的协议栈
我写的这个固件基本把这些坑全填了
回复

使用道具 举报

106

主题

551

帖子

2789

积分

金牌会员

Rank: 6Rank: 6

积分
2789
金钱
2238
HASS币
20
发表于 2020-10-17 01:46:51 | 显示全部楼层
minions123 发表于 2020-9-16 18:28
在device.js中添加下面这个

请教一下,hassio里安装的zigbee2mqtt插件,从哪里修改这个device.js
回复

使用道具 举报

4

主题

233

帖子

1427

积分

金牌会员

Rank: 6Rank: 6

积分
1427
金钱
1194
HASS币
0
发表于 2020-11-3 16:41:58 | 显示全部楼层
本帖最后由 gtyun 于 2020-11-5 16:32 编辑

zigbee设备不稳定性怎么样
回复

使用道具 举报

0

主题

52

帖子

260

积分

中级会员

Rank: 3Rank: 3

积分
260
金钱
208
HASS币
0
发表于 2021-3-5 15:45:31 | 显示全部楼层
楼主,我想问一下cc2530作为enddevcie怎么写代码才能接入到zigbee2mqtt呢?我自己写的无法接入
zigbee.png
回复

使用道具 举报

3

主题

19

帖子

162

积分

注册会员

Rank: 2

积分
162
金钱
143
HASS币
0
发表于 2021-3-5 16:50:28 | 显示全部楼层
minions123 发表于 2020-9-16 18:28
在device.js中添加下面这个

我也想自己开发zigbee的开关及传感器,请教以下,这是zigbee2mqtt的设置,关于topic的信息是在哪里设置的呢?还有我的单片机通过UART向zigbee模块透传信息,通常需要传输那些信息呢
回复

使用道具 举报

0

主题

7

帖子

143

积分

注册会员

Rank: 2

积分
143
金钱
136
HASS币
0
发表于 2022-2-16 12:33:25 | 显示全部楼层
非常具有参考价值的案例,用来学习ZigBee
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-26 13:28 , Processed in 0.081080 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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