利用ESP32控制LED亮灭
时间:2022-08-21 22:00:00
1.项目背景
随着全球政治经济水平的不断提高,出现了许多问题。其中,单身独居者的家庭安全问题也非常突出。
本系统利用esp32远程控制家中灯亮灭,可降低入室盗窃的概率。并配合监控系统也能有效检查家中情况。
2.设计目标
基于esp远程控制和32esp32 cam远程监控可以保护家庭安全。此外,还可以添加语音提示功能,有效威胁入室盗窃者。
3.设备端硬件设计
3.1 ESP32模块
ESP32是中国乐信公司设计开发的独立系统运行应用程序或主机 MCU 从设备,通过 SPI / SDIO 或 I2C / UART 接口提供 Wi-Fi 和蓝牙功能。该芯片是专为移动设备、可穿戴电子产品和物联网应用而设计的,具有高水平的低功耗性能,包括精细分辨时钟控制、节能模式和动态电压调节。ESP32天线开关,RF balun、集成功率放大器、接收低噪声放大器、滤波器、电源管理模块等功能ESP32 外围设备很少,处理性能强,安全性能可靠,安全性能可靠 Wi-Fi & 蓝牙功能。ESP32 性能极其稳定,工作温度范围达到 –40°C 到 125°C。综合自校准电路实现动态电压调节,可消除外部电路的缺陷,适应外部条件的变化。
ESP32原理图如下图所示。
3.2 ESP32 CAM
ESP32-CAM是安信最新发布的小型摄像头模块。该模块可独立作为最小系统工作,尺寸仅为27*40.5*4.5mm,最低睡眠电流6mA。
ESP32-CAM可广泛应用于能设备、工业无线控制、无线监控等各种物联网场合,QR物联网应用的理想解决方案是无线识别、无线定位系统信号等物联网应用。
ESP32-CAM采用DIP可直接插入底板,实现产品的快速生产,为客户提供高可靠性的连接方式,便于各种物联网硬件终端场合的应用。
注:时间有限,疫情原因esp32 cam 没有开发板,所以没有设计监控系统
3.3 ST7789
4.设备端软件设计
4.1整个系统结构
系统的总体结构如下图所示。
扫描手机RGB_TFT 240*240所显示的二维码进而控制家中灯的亮灭。
4.1.1 ST7789与ESP32连接原理图
ST7789 |
GND |
VCC |
G18 |
G23 |
G15 |
G2 |
G5 |
V5 |
|
RGB_TFT |
GND |
VCC |
SCL |
SDA |
RES |
DC |
CS |
BL |
4.1.2整体控制逻辑
4.1.3ST7789与ESP32连接实物图
4.2项目驱动
4.2.1 ESP32WIFI模块驱动
ESP32联网后截图
与网络调试助手测试网络是否连接
4.2.2 SPI控制ST7789驱动
st7789py_mpy/lib at master · russhughes/st7789py_mpy · GitHub参考网上操作。
4.2.3显示二维码遇到的困难及解决
QRCODEhttps://github.com/JASchilz/uQR