谷动谷力

标题: 用AB32VG1开发板基于RT-Thread开发的BLE智能灯和门锁控制并带... [打印本页]

作者: sunsili    时间: 2022-1-21 00:43
标题: 用AB32VG1开发板基于RT-Thread开发的BLE智能灯和门锁控制并带...
本帖最后由 sunsili 于 2024-1-16 20:03 编辑

【应用方案】AB32VG1开发板基于RT-Thread开发的BLE智能灯和门锁控制并带语音提示的方案


演示效果[bilibili]//player.bilibili.com/player.html?aid=380077283&bvid=BV1CZ4y1X7Qq&cid=467113715&p=1[/bilibili]
项目简介
        本项目基于AB32VG1 BLE的SOC, 使用RT-Thread Rtos 完成智能家居灯\门锁...通过蓝牙BLE用手机等智能终端控制, 并有语音提示, 除了手机控制, 当然也可以用按键控制, 这只一个小案例, 除了灯\门锁...还有其他的电器,比如插座\窗帘'....
       物尽其用, 基本上这个MCU主要外设BLE\DAC(做语音播放)都用上了, 所以这个MCU带语音\BLE项目非常适合, 用RT--Thread开发很方便,自己写的代码非常实现了这个功能.

                    
                                                                                                                                                                                                                    硬件说明
  本项目了 除了用执行元件, 都用AB32VG1开发板完成的, 得益于AB32VG1丰富的功能组件:

硬件架构



                        
                    
   软件说明

软件功能


软件框图


使用RT-Thread Studio, 创建工程,  配置好组件软件包, 本项目应用组件或软件包:
以上都是通过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 (用户自定义, 一般没注册到蓝牙联盟的uuid,都这样显示)

   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( 只读)获取设备型号 字串类型




pYYBAGG0vJ6AZQJ9AACtJ9mtXGE437.jpg (48.87 KB, 下载次数: 74)

pYYBAGG0vJ6AZQJ9AACtJ9mtXGE437.jpg

forum.jpg (36.77 KB, 下载次数: 74)

forum.jpg

sg.png (132.55 KB, 下载次数: 71)

sg.png

play.png (189.66 KB, 下载次数: 71)

play.png





欢迎光临 谷动谷力 (http://bbs.sunsili.com/) Powered by Discuz! X3.2