0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何制作具有家庭自动化集成功能的电池供电门传感器

454398 来源:工程师吴畏 2019-08-22 17:38 次阅读

步骤1:硬件 - 电路

如何制作具有家庭自动化集成功能的电池供电门传感器

参见附加的电路方案。我将SMD部件焊接在适配器PCB板上,并将所有部件焊接到双面穿孔板上。我通过母头连接ESP-01,所以我可以通过本Instructable步骤3中所示的适配器将其移除以进行编程

电路的工作原理如下:

当门打开时,TPL5111接收到DELAY/M_DRV引脚的一个镜头并启用为ESP-01供电的TPS73733 LDO。对于此操作,必须将EN/ONE_SHOT拉低,请参见TPL5111的数据表。

程序运行后(参见步骤软件),ESP-01向TPL5111发送一个完成信号,然后禁用TPS73733,从而使TPL5111和TPS73733的功耗状态非常低。

我使用带有NO和NC连接的簧片开关。我连接了NC引线,因为当磁铁被移除(门打开)时,簧片开关必须关闭电路,当磁铁接近(门关闭)时,簧片开关必须打开。

对于后门传感器,我添加了一些冷凝器当我发现一些不稳定性时,电阻器电阻器,但不稳定性是由我后来发现的软件(esp_now_init)引起的。

步骤2:硬件 - 外壳

我在Autodesk Fusion360中设计了机箱,受到了这个视频的启发带有瑞士口音‘。

这三个部分的STL文件:

Box

Lid

磁铁持有人

发布在我的Thingiverse页面上。

第3步:软件

该程序在我的Github中。

程序流程如图所示。请参阅我的其他Instructable,了解我如何使用ESP-NOW。

当模块开机时,它首先尝试通过ESP-NOW发送’OPEN‘消息。如果这不成功,它会切换到WiFi和MQTT连接。

我发现,至少在我的设置中,’CLOSED‘消息不能通过ESP-NOW成功发送,所以我删除了这个来自程序,只使用WiFi和MQTT。

在门打开并且模块正在等待门关闭的时候,它利用这段时间连接到WiFi和MQTT,所以当门关闭时,它只需发送测量值电压和CLOSED消息,然后它直接进入睡眠状态。

程序通过监听右侧主题的MQTT消息来检查接收方是否收到了关闭的消息。

步骤4:家庭自动化和电报

我的门传感器在我的Raspberry Pi Zero上与我的Openhab家庭自动化通信

主要应用:

读取门的状态:OPEN或CLOSED。

如果打开门,则通过电报报警(如果打开报警或打开监控功能)。

读取上次打开或关闭门的时间。

计算门传感器在电池耗尽前可以处理的开口数。

《例如,如果我们正在度假并且邻居来给植物浇水,我会收到一条消息。请参阅介绍中的视频。

我的Openhab项目,规则和站点地图文件都在我的Github中。在这些文件中,您还可以看到棚屋的门传感器,它使用常规有线簧片开关和锁定开口中3D打印机的小触点(端部)开关(参见图片)。

如何在Openhab中使用Telegram操作在此处描述。

步骤5:改进和进一步改进

在过去的几个月里,我做了以下改进。

通过自动切换脉冲信号处理长门开启

在夏季当我们在家时,我们将后门开了几个小时。运行ESP-01与WiFi连接将不必要地耗尽电池。因此,我提供了一个开/关开关,可以在这些情况下关闭模块。

然而,这有时会导致永久关闭模块(当我忘记打开它时)和排空在打开的门和运行模块的几个下午之后电池(当我忘了关闭它时)。

因此我希望能够在模块打开后通过软件关闭模块预定义的时间(1分钟)。

然而,当门关闭时,ESP-01的“DONE”脉冲关闭了TPL5111,我发现TPL5111没有切换到DELAY/M_DRV引脚为高电平时,“DONE”脉冲。 DELAY/M_DRV引脚上的HIGH信号是由打开的门和簧片开关的NC触点连接到电池电压引起的。

因此,DELAY/M_DRV引脚的信号不应连续高,但应该是脉冲的。在TPL5111数据表中,您可以发现它应该是》 20 ms的脉冲。我通过P沟道mosfet电容器和10K和300K电阻器制作了这个自切换信号,参见附带的方案。

它的工作原理如下:

如果簧片开关的NC触点闭合,则栅极为低电平且Mosfet导通,导致DELAY/M_DRV引脚上的高电平信号激活模块。

电容器为快速充电,导致栅极电压上升。

大约20 ms后,栅极电压为电池电压的97%(300K/(300K + 10K),即HIGH和Mosfet关闭,导致DELAY/M_DRV引脚上的低电平信号。

当DELAY/M_DRV引脚为低电平时,ESP-01的DONE信号导致模块关闭。

这是在软件中实现的; while循环不仅检查门是否仍然打开,还检查模块是否未打开太长时间。如果打开时间太长,它会发布一个NULL值(门的未定义状态)。在这种情况下,我不知道无论门是打开还是关闭,我没有达到介绍中提到的所有目标,但电池寿命更重要,大部分时间我们在当天晚些时候再次打开门,导致确认门关闭状态。

使用适合此处使用的电压范围的P沟道Mosfet非常重要。 Mosfet必须在大约-3.8V的VGS下完全开启,并且在大约-0.2V的VGS下完全关闭。我尝试了几个Mosfet并发现IRLML6401TRPBF与10K和300K电阻器组合使用可以很好地实现这一目标。 1 uF的电容可以正常工作,以获得约20 ms的脉冲长度。由于TPL5111被激活,因此较大的电容会产生较长的脉冲,这是不必要的。我使用DSO150示波器检查电压和脉冲长度。

计划改进:OTA更新

我计划通过以下程序合并OTA更新已经部分包含在当前软件中

通过NodeRed的Openhab我发布了一条保留的“更新”消息和“更新主题”。

如果模块已打开并连接到MQTT服务器并订阅了“更新主题”,则它会收到更新消息。

更新消息将阻止模块关闭并启动HTTPUpdateServer。

通过HTTPUpdateServer的网站,您可以更新软件。

通过NodeRed的Openhab,我将保留的“空”消息发布为“更新主题”。

计划的改进:在预定义的时间后硬件关闭。/strong》

在目前的方案中,我在TPL5111的DELAY/M_DRV和GND之间使用了200K电阻。这将打开模块超过2小时(参见TPL5111数据表的7.5.3。)。但是,我不希望模块打开这么久,因为电池会耗尽。如果软件解决方案(参见上文)未能关闭模块,或者更新消息意外将模块设置为更新模式,则模块将保持长时间通电状态。

因此最好在TPL5111的DELAY/M_DRV和GND之间使用一个较小的电阻,因此模块在短时间后断电,例如50K电阻导致导通时间为7分钟。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2525

    文章

    48056

    浏览量

    739952
收藏 人收藏

    评论

    相关推荐

    探秘工业自动化核心利器:四大模拟量传感器到底有哪些?#传感器 #自动控制技术 #工业自动化

    传感器工业自动化
    西安阿尔泰电子科技发展有限公司
    发布于 :2024年03月06日 10:10:04

    DC电源模块在工业自动化中的关键应用案例分析

    BOSHIDA DC电源模块在工业自动化中的关键应用案例分析 DC电源模块在工业自动化中有多种关键应用,以下是几个案例分析: DC电源模块在工业自动化中的关键应用案例分析 1. 传感器
    的头像 发表于 01-03 14:18 185次阅读
    DC电源模块在工业<b class='flag-5'>自动化</b>中的关键应用案例分析

    LabVIEW与Tektronix示波器实现电源测试自动化

    稳定性测试、峰值检测等,并自动生成详细的测试报告,包括波形图、统计数据和分析结论。这种自动化不仅大大减少了测试时间,也减少了人为错误,提高了数据的准确性。 通过这个案例,我们成功地利用LabVIEW
    发表于 12-09 20:37

    激光焊缝跟踪传感器自动化焊接流程中的作用

      随着制造业的不断发展,自动化技术在工业生产中扮演着越来越重要的角色。在焊接领域,自动化焊接流程的引入提高了生产效率、降低了人工成本,并提高了焊接质量。激光焊缝跟踪传感器作为自动化
    的头像 发表于 11-28 16:20 229次阅读

    传感器推动机器自动化

    电子发烧友网站提供《传感器推动机器自动化.pdf》资料免费下载
    发表于 11-27 10:55 0次下载
    <b class='flag-5'>传感器</b>推动机器<b class='flag-5'>自动化</b>

    基于Arduino的家庭自动化项目

    包含相关代码、详细图文、物料表一个简单的基于DIY Arduino的家庭自动化项目,它使用土壤湿度传感器、泵和其他电子元件来自动浇水植物。它由一个适合室内园艺的混凝土花盆箱组成。自流式
    发表于 09-26 08:16

    将环境传感器成功集成到Linux/Android操作系统的指南

    本应用笔记为将意法半导体环境传感器 (气压、湿度、紫外线传感器成功集成到Linux/Android 操作系统提供指南。
    发表于 09-13 07:07

    IIS3DWB传感器规格书

    ,特别适合工业应用中的振动监控。低功耗、高性能、还有数字输出和嵌入式数字功能(如 FIFO 和中断),这些特点非常适合电池供电的工业无线传感器节点。IIS3DWB
    发表于 09-08 07:23

    智能传感器发展趋势 自动检测、自动识别、自动计算功能传感器

    智能传感器发展趋势 自动检测、自动识别、自动计算功能传感器 智能
    的头像 发表于 08-28 09:22 367次阅读

    智能传感器有哪些特点?

    以下三个优点:通过软件技术可实现高精度的信息采集,而且成本低;具有一定的编程自动化能力;功能多样化。一个良好的‘智能传感器’是由微处理器驱动的传感器
    的头像 发表于 08-18 08:08 1737次阅读
    智能<b class='flag-5'>传感器</b>有哪些特点?

    如何构建一个简单的家庭自动化

    电子发烧友网站提供《如何构建一个简单的家庭自动化.zip》资料免费下载
    发表于 07-05 11:41 0次下载
    如何构建一个简单的<b class='flag-5'>家庭</b><b class='flag-5'>自动化</b>

    如何使用MQTT和ESP8266的家庭自动化系统 ?

    在本视频中,我们将看到在 ESP8266 上使用 MQTT 的家庭自动化系统。对于这个项目,我们将使用 Adafruit.io mqtt 服务。 对于描述中共享的代码、原理图和 Gerber 文件链接。
    发表于 05-22 07:19

    求分享电池供电的NodeMCU + CO2传感器

    既然我有一个可用的 USB 供电的 8266 TTGO 板 + CO2 传感器,我想构建一个电池 + USB 供电的替代品,这样我就不必携带移动电源或 USB 充电器了。
    发表于 05-11 07:23