综合案例2.0-远程遥控智能锁
- 案例说明
- 1.硬件
- 2.连线图
- 3.dvr8833电机驱动使用说明
- 搭建云平台环境
- 1.添加设备
- 2.创建设备类型
- 3.功能定义(创建物模型)
- 4.ThingsX App 配置
- 5.生成用户应用 App
- 代码
- 1.更改MQTT信息
- 2.测试
案例说明
生活中很多场景需要用到锁,家里的防盗门、汽车车门、楼下安保的单元门、收邮件用的邮箱门等。要使用的时候才觉得很麻烦,如果能使用手机就开关各种门锁会给生活很大的便利。
- 案例使用thingscloud云平台,有平台配套的手机APP可以使用。
- 编辑手机APP后,可以在手机端控制联云的设备开关门锁。
- 案例使用的电子锁工作电压5V,需要使用电机驱动模块驱动。
1.硬件
器材 | 数量 |
---|---|
HaaS506开发板 | 1 |
DRV8833电机驱动模块 | 1 |
5v电控锁 | 1 |
杜邦线 | 若干 |
2.连线图
连线
haas506 | dvr8833驱动 | 说明 |
---|---|---|
5V | VM | 输入电压2.7v~10.8v |
GND | GND | 接地 |
3.3V | STBY | 置高后才能控制电机 |
GPIO18 | AIN2 | |
GPIO17 | AIN1 | AIN,AIN2电平01或10可驱动电机 |
3.dvr8833电机驱动使用说明
具体使用方法查看使用说明。
用途:
- 可驱动1.5A以下的直流电机和4线步进电机。
管脚说明:
- ANI1:AO1的逻辑输入控制端口,电平0-5V。
- AIN2:AO2的逻辑输入控制端口,电平0-5V。
- BNI1:BO1的逻辑输入控制端口,电平0-5V。
- BIN2:BO2的逻辑输入控制端口,电平0-5V。
- AO1、AO2为1路H桥输出端口,接一个直流电机的两个脚。
- BO1、BO2为2路H桥输出端口,接另一个外直接电机的两个脚
- GND:接地。
- VM:芯片和电机供电脚,电压范围2.7 V – 10.8 V
- STBY:接地或悬空芯片不工作,无输出,接5V工作;电平0-5V。
- NC:空脚
DRV8833的的用法: - DRV8833是双驱动,也就是可以驱动两个电机
- STBY口接单片机的IO口清零电机全部停止,
- 置1通过AIN1 AIN2,BIN1,BIN2 来控制正反转。
- VM 接12V以内电源
- A01、AO2 接电机1的两个脚
- 真值表:
AIN1 | 0 | 0 | 1 |
---|---|---|---|
AIN2 | 0 | 1 | 0 |
停止 | 反转 | 正传 |
搭建云平台环境
1.添加设备
登录things cloud云平台,创建一个项目。
创建新设备
填写设备名,点击创建
记录以下信息用于MQTT连接。
#==========================================================
#填入MQTT信息
AccessToken = "**********"
ProjectKey = "**********"
mqttaddr = "**********"
clientId = "**********" #自己定义
serverport = '**********'
#==========================================================
2.创建设备类型
创建设备类型相当于阿里云产品创建。
填好信息后点击创建。
在设备类型中添加设备
3.功能定义(创建物模型)
添加属性
标识符需与代码中的一致,属性类型根据功能进行选择。
4.ThingsX App 配置
编辑手机app界面
添加需要的组件
选择需要的组件提交
样式可以调节组件外观,配置好了之后点击保存
5.生成用户应用 App
具体操作详见生成用户应用 App
代码
源码链接远程遥控智能锁
1.更改MQTT信息
#==========================================================
#填入MQTT信息
AccessToken = "**********"
ProjectKey = "**********"
mqttaddr = "**********"
clientId = "**********" #自己定义
serverport = **********
#==========================================================
2.测试
网页端,点击属性按钮
手机端
打开ThingsX APP
点击对应的设备
按下按钮后3秒锁自动关闭