本网页已闲置超过3分钟,按键盘任意键或点击空白处,即可回到网页

基于 ESP32 的WIFI控制智能门牌

发布时间:2021-10-12
分享到:

基于 ESP32 的WIFI控制智能门牌

发布时间:2021-10-12
分享到:

构想:
我想创建一个可以通过蓝牙或 WIFI 控制的门牌。

关于零件和设备的注意事项:
基于 WeMos D1 R32 ESP32:

我选择了基于 ESP32 的板,它需要蓝牙或 WIFI 的零外部突破,但如果您熟悉 Arduino 板 - 这是一个简单的项目,可以移植和使用 ESP 突破。

在设计过程中,我使用了各种品牌和类型的基于 ESP32 的开发板,没有给我任何问题。如果你找不到特定的 - 使用 ESP32 开发模块或类似的。大多数应该是兼容的。

我只是使用了这个,因为它有 2 个 5v 引脚和一个 3v 用于显示器。这不需要电压调节或额外的 PCB 或分线。

被动红外传感器:

关于 PIR 模块 - 这是为了让我知道有人在门的另一边 - 所以没有人可以偷偷摸摸我。

WS2812B RGB 灯带:

LED灯条用于强调情况。当危险设备正在运行时 - 可能会忽略 LCD 显示屏。因此 LED 灯条会引起注意以确保读取 LCD。我使用了 6 个 WS2812B LED,但您可以使用自己的、个人的或将整个 LCD 升级为明亮的 TFT 显示屏,而无需使用 LED 灯条

项目演示:

补给品:

  • WeMos D1 R32 ESP32 开发板
  • LCD 1602 I2C 16x2 字符显示器 (3V)
  • WS2812B RGB 灯条 (5V)
  • HC-SR501 PIR 运动传感器 (5V)
  • 8 X M3x10 自攻木螺钉

第 1 步:连接图

确保首先连接所有GND连接。这些板上应该有足够的...
WeMos 有一个3V引脚 - 我为我的白底黑字低电流 LCD留出了余地。液晶显示器的VCC为3V接。确保您的显示器额定电压为3V并且在电路板的额定电流范围内
PIR HC-SR501 的 VCC 和6 个 RGB LED的V5连接到单独的5V引脚。如果您使用另一块板或 LED 灯条 - 确保您在所用板的电流限制范围内 - 否则使用简单的外部 5V 电源和/或稳压电路/电源电路
对于 LCD -遵循简单的I2C连接 - 连接SDA > SDA和SCL > SCL
对于LED 灯条上称为DIN的数据线- 我使用了GIOP16
对于 PIR OUT或“触发器” - 我使用了GIOP17

第 2 步:代码概述

IDE: Arduino 1.8
使用的库:
LCD_I2C

https://github.com/blackhack/LCD_I2C

但是任何 I2C LCD 库都可以正常工作 - 只需补偿即可。甚至一些 TFT 库也支持...

蓝牙串口.h

我相信这是一个本机库 - 作为 ESP32 支持库的一部分安装

快速LED.h

https://github.com/FastLED/FastLED

请参阅我的程序员设置的附件。我仍然使用 ESP 开发模块作为我在 IDE 中的电路板设置 - 请注意晶体频率可能会有所不同。

第 3 步:蓝牙

蓝牙 2 串口
安卓

我使用以下应用程序让我的 Android 设备与 ESP32 进行串行通信:

https://play.google.com/store/apps/details?id=de.kai_morich.serial_bluetooth_terminal&hl=en_ZA&gl=US

请考虑支持其中任何一个 - 访问他们的页面,并为他们出色的工作大喊大叫。如果我必须编写一个原生 Android 应用程序来处理蓝牙和串行 - 我会收取 100 万美元......所以,大喊大叫!

该应用程序允许您使用预定义的命令配置“宏按钮栏”。因此,在寻求隐私时,您不必看起来像 Roboto 先生。但你完全可以......我不判断。

桌面

我通过https://www.compuphase.com/使用 Termite进行测试。

接收到的蓝牙命令以简单的命令协议进行解析。有 3 种不同的信息命令:

串行命令
S - 状态

  • S0 :关闭
  • S1:请沉默:开会中……
  • S2 : Focusing: 实现流程
  • S3 :冥想:启蒙
  • S4 :放松:爱好
  • S5 :音乐和冷...
  • S6 :打开

W - 警告和危险

  • W0 : 没有警告或危险
  • W1:警告:激光开启!
  • W2:警告:3D 打印

C - 咖啡

  • C0:咖啡仍处于可接受的水平...
  • C1:请喝咖啡!(我不知道为什么我什至必须问)

R - 重置

  • R0 : 设置S0 , W0和C0
  • R1 : 设置S6 , W0和C0

S、W和C命令的任何组合都是有效的。并且标志会相应地显示它们......

ESPOffice.ino

第 4 步:外壳

我设计了一个简单的盒子和面板作为外壳……为了您的方便,我包含了 STL 文件。

盒子.stl

人脸.stl

第 5 步:未来更新计划
我将添加功能以允许 Web 界面或其他一些有关 PIR 运动感应的蓝牙反馈,并进行控制。现在 - 它就在那里,您可以自己自定义它或将其忽略。

以上就是关于本项目的全部内容了,有问题欢迎评论交流。

加入微信技术交流群

技术交流,职业进阶

关注与非网服务号

获取电子工程师福利

加入电路城 QQ 交流群

与技术大牛交朋友

讨论