如何将多个不同的传感器连接到ESP8266

电子说

1.2w人已加入

描述

步骤1:零件

该设备最重要的部分是外壳,因为我没有3D打印机,所以我使用了现有的运动传感器照明外壳。幸运的是,它上的孔正好是SR501运动传感器圆顶的大小!

Donwei运动传感器(ebay)(aliexpress)

D1 Mini ESP8266开发板

用于DIY的原型纸PCB 5x7cm

USB端口5V 1A壁式充电器

HC-SR501红外PIR运动传感器模块

RCWL-0516微波雷达传感器模块

1 x 10V 100uF电解电容器(可选,仅用于减少误报)

2 x 10K电阻器(可选,仅用于减少误报)

MICRO USB转DIP适配器5针

DHT22温度湿度传感器

4.7K电阻BH1750数字光强度传感器模块

压电蜂鸣器3V

330欧姆电阻

WS2812 1位RGB模块

从外壳上刮下内部面板,并切断电池座,因为它占用太多

切开原型纸,直到其完全适合外壳为止,然后尝试排列组件。

步骤2:接线

ESP8266

根据压条图接线并焊接零件。 DHT22朝那个方向看可能不太好,但是将温度传感器放入机壳通常不是一个好主意,因为内部的有源组件会影响测量值。 (记录在案:将温度传感器放置在有源组件上方是最糟糕的想法之一)

所以我将其放置在外壳的右侧,因为电源从下到下到达microUSB-》 DIP适配器。 (它低于RCWL )

为什么我同时使用微波RCWL和SR501 PIR运动传感器?只是要过滤掉误报:如果两个传感器都说发生了某种事情,那么几乎是100%的人类动作触发了它。 (可能不需要可选的下拉电阻,电容器可能会提供更多帮助,但也可能是可选的)

BH1750放置在外壳后面,但它是半透明的,因此如果外面有光,它会感觉到。 (虽然感觉会更少,但可以钻出外壳以使更多的光到达传感器。)出于同样的原因,WS2812也位于外壳内,并且通过塑料可以看到其发出的光

RCWL位于底部( D1 Mini所在的另一侧 ),并且距ESP8266天线的最大可能距离,因为它们会轻微干扰它们彼此之间太靠近。

步骤3:固件

如果我们要设置和使用基于ESP8266的多传感器以最快的方式使用ESPEasy是个好主意!如果您从未听说过它,那么您可能会错过Smart Water Controller的使用说明。

无论如何,ESPEasy是一种瑞士军刀式固件,其中包含许多控制器和设备插件,只需安装即可轻松设置已经看过路由器菜单的任何人单击几下。插入USB端口后即可上传固件,我个人最喜欢的上传程序是nodemcu-pyflasher( multiplatform ),但可下载的ESPEasy还包括(仅Windows 》)ESPEasy Flasher应用程序。

首次上载并重新启动后,将出现一个名为“ ESP_Easy_0 ”的新AP,默认密码为 configesp 。

(在此了解更多信息),然后您可以通过浏览器访问 192.168.4.1 来设置自己的WiFi AP名称和密码,然后单击几下必要的Controllers( Domoticz,可以添加Nodo,ThingSpeak,家庭助理,PiDome,Emoncms,FHEM,Blynk,Homie,Zabbix )和设备(超过70种,但同时12种)。

不要忘记在“工具”-》“高级”菜单上禁用串行端口使用,并启用“规则”使用。

规则在本地运行,语义并不那么复杂。 (我在本项目中使用的规则在rules1.txt中)

还有更多的可能性,WS2812 LED可能由 NeoPixel,[led nr],[red 0-255],[绿色0-255],[蓝色0-255] 命令,并且蜂鸣器可以与简单提示音或rtttl(诺基亚铃声播放器)命令一起使用。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
评论(0)
发评论
h1654156029.1580 2022-03-19
0 回复 举报
为啥app搜不到呀 收起回复

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分