# ESP32-door-controller
基于 ESP32-C3 和 MicroPython 实现的宿舍门锁控制
## 实现的功能
- [x] 断网后自动重连
- [x] 与服务器的 mqtt 通信
- [x] 基于异步实现的多任务,使用装饰器保持代码简洁
- [x] 获取小米温湿度计蓝牙广播的温度信息
- [ ] 通过 mqtt 实现与 qq 机器人连接,参见 [Orilx/Niko-py](https://github.com/Orilx/Niko-py)
## 装置组成
- 合宙 ESP32-C3 开发板
- 两个 3144霍尔开关传感器模块,一个用来检测当前门锁状态,另一个用来监测门的开关情况
- MG996R 360° 舵机,充当减速电机拉动门锁
## 连接示例
![](res/连接示例_1.png)
## 关于获取小米温湿度计的数据
1. 首先要为小米温湿度计刷入 [第三方固件](https://pvvx.github.io/ATC_MiThermometer/TelinkMiFlasher.html) 并开启蓝牙广播功能,具体可以参考 [这篇博客](https://roov.org/2021/06/mitemperature2/)
2. 然后在 `config.py` 文件中填入您的小米温湿度计的 MAC 地址
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【作品名称】:基于 ESP32-C3 和 MicroPython 实现的宿舍门锁控制 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】: 基于 ESP32-C3 和 MicroPython 实现的宿舍门锁控制 断网后自动重连 与服务器的 mqtt 通信 基于异步实现的多任务,使用装饰器保持代码简洁 获取小米温湿度计蓝牙广播的温度信息 通过 mqtt 实现与 qq 机器人连接 装置组成 合宙 ESP32-C3 开发板 两个 3144霍尔开关传感器模块,一个用来检测当前门锁状态,另一个用来监测门的开关情况 MG996R 360° 舵机,充当减速电机拉动门锁 【资源声明】:本资源作为“参考资料”而不是“定制需求”,代码只能作为参考,不能完全复制照搬。需要有一定的基础看懂代码,自行调试代码并解决报错,能自行添加功能修改代码。
资源推荐
资源详情
资源评论
收起资源包目录
ESP32-door-controller-main.zip (21个子文件)
ESP32-door-controller-main
utils.py 838B
lib
aioble
__init__.py 672B
security.py 5KB
central.py 10KB
device.py 10KB
server.py 10KB
core.py 1KB
peripheral.py 5KB
l2cap.py 7KB
client.py 18KB
umqtt_async.py 7KB
mi_sensor.py 1KB
main.py 3KB
LICENSE 34KB
boot.py 139B
res
连接示例_1.png 2.73MB
gate_controller.py 1KB
network_manager.py 1KB
mqtt.py 3KB
README.md 1KB
config.py 358B
共 21 条
- 1
资源评论
小英子架构
- 粉丝: 1010
- 资源: 4042
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 将流行的 ruby faker gem 引入 Java.zip
- (源码)基于C#和ArcGIS Engine的房屋管理系统.zip
- (源码)基于C语言的Haribote操作系统项目.zip
- (源码)基于Spring Boot框架的秒杀系统.zip
- (源码)基于Qt框架的待办事项管理系统.zip
- 将 Java 8 的 lambda 表达式反向移植到 Java 7、6 和 5.zip
- (源码)基于JavaWeb的学生管理系统.zip
- (源码)基于C++和Google Test框架的数独游戏生成与求解系统.zip
- 学生提交的 JavaScript 20 项目.zip
- (源码)基于Blynk IOT框架的自动化继电器控制系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功