项目简介
本项目名为Esloq,是在2014年至2016年间由Kenny Kuchera和开发者共同开发的智能门锁系统。用户可借助智能手机的蓝牙功能开启门锁,门锁由装有印刷电路板和驱动锁电机的木制盒子构成。系统运用认证和加密技术,保障只有被邀请人员才能进入。
项目的主要特性和功能
- 蓝牙控制:用户能通过Android应用与门锁蓝牙连接,实现远程开锁。
- 认证与加密:采用对称密钥进行认证和加密,保证通信安全。
- Web服务器:提供票据服务,手机应用从服务器获取加密票据后转发给门锁验证。
- 硬件设计:有包含印刷电路板的Kicad设计文件,支持硬件开发。
- 微控制器软件:运行在门锁微控制器上的固件,负责处理开锁逻辑。
- Android应用:提供用户界面,支持与门锁蓝牙通信和票据获取。
安装使用步骤
假设用户已下载本项目的源码文件,按以下步骤操作:
1. 复制项目:将项目源码复制到本地。
bash
2. 安装依赖:进入项目目录,安装所需的Python依赖。
bash
cd esloq
pip install -r requirements.txt
3. 配置数据库:运行数据库迁移命令,初始化数据库。
bash
python manage.py migrate
4. 启动Web服务器:启动Django开发服务器。
bash
python manage.py runserver
5. 编译Android应用:使用Android Studio打开/android/
目录下的项目,编译并安装应用到手机。
6. 连接门锁:确保门锁硬件已正确安装,并通过Android应用与门锁进行蓝牙配对。
7. 使用系统:通过Android应用获取票据并发送给门锁,验证成功后即可开锁。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】