用AB32VG1开发板基于RT-Thread开发的BLE智能灯和门锁控制并带语音提示方案 演示效果 项目简介 本项目基于AB32VG1 BLE的SOC, 使用RT-Thread Rtos 完成智能家居灯\门锁...通过蓝牙BLE用手机等智能终端控制, 并有语音提示, 除了手机控制, 当然也可以用按键控制, 这只一个小案例, 除了灯\门锁...还有其他的电器,比如插座\窗帘'.... 物尽其用, 基本上这个MCU主要外设BLE\DAC(做语音播放)都用上了, 所以这个MCU带语音\BLE项目非常适合, 用RT--Thread开发很方便,自己写的代码非常实现了这个功能. 硬件说明 本项目了 除了用执行元件, 都用AB32VG1开发板完成的, 得益于AB32VG1丰富的功能组件:
硬件架构
软件说明 软件功能
软件框图 使用RT-Thread Studio, 创建工程, 配置好组件软件包, 本项目应用组件或软件包:
我需要开发的 1、BLE(Gatt Server) 收到手机发来的数据和按键事件处理, 调用GPIO执行控制LED灯亮灭, 开门锁, 播放提示音 注: 提示音由mkromfs将音频文件制作成C语言数组的虚拟文件系统, 详细参阅:http://bbs.sunsili.com/thread-225776-1-1.html 2、BLE Gatt Service重写 事件处理代码 BLE相关代码 Gatt Service代码 在这上传代码不看到, 请移步: https://gitee.com/lojam/ab32vg1-ble_-smrthm/tree/master 操作说明 1、按键操作: S2 按一下开锁 S3 按一下开灯, 再关灯, 如此循环 注:每个操作,都播放提示音 2、BLE 远程控制: 没写APP,用BLE调试助手 连接设备:Silicon_Smarthome 连接成功后, 选择 Unkown Service (用户自定义) Unkown (用户自定义) Charismatic 长度2Bytes Read / Write ( 可读写) Byte0 Byte1 灯控制 lock 1:开灯 1: 开锁(锁驱动会自动检测关锁) 0:关灯 0: 关 Device Information Service 设备信息服务 Manufacturer Name String Charismatic read( 只读) 读设备制造商信息 字串类型 Model Number String Charismatic read( 只读)获取设备型号 字串类型 鸣谢 RT-Thread 电子发烧友 中科蓝讯 RTT大赛开发者交流群的朋友们 |
|Archiver|手机版|深圳市光明谷科技有限公司|光明谷商城|Sunshine Silicon Corpporation ( 粤ICP备14060730号 ) |Sitemap
GMT+8, 2024-9-30 23:14 , Processed in 0.148787 second(s), 36 queries .
Powered by Discuz! X3.2 Licensed
© 2001-2013 Comsenz Inc.