请选择 进入手机版 | 继续访问电脑版

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

 找回密码
 立即注册
查看: 285|回复: 4

[智能传感] 自制zigbee传感器 温度湿度光照强度

[复制链接]

4

主题

114

帖子

631

积分

高级会员

Rank: 4

积分
631
金钱
512
HASS币
20
发表于 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, 下载次数: 6)
回复

使用道具 举报

4

主题

114

帖子

631

积分

高级会员

Rank: 4

积分
631
金钱
512
HASS币
20
 楼主| 发表于 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

主题

186

帖子

989

积分

高级会员

Rank: 4

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

使用道具 举报

11

主题

1204

帖子

3450

积分

论坛元老

Rank: 8Rank: 8

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

使用道具 举报

4

主题

114

帖子

631

积分

高级会员

Rank: 4

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

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

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2020-9-25 07:42 , Processed in 0.083115 second(s), 29 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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