加入交流群  

扫一扫,添加管理员微信
备注:参考设计,即可被拉入群
和也在搞设计小伙伴们碰一碰

收藏 

评论 

ohahaha 发布

【ART-Pi】蓝牙网关

 
设计简介

简介

这是一个蓝牙mesh的ART-Pi扩展板,由于ART-Pi板载的AP6212网络适配器不能进行蓝牙mesh操作,所以这个扩展板包含了一个nrf52832模块通过串口协议和主控芯片连接用来连接mesh设备。

扩展板搭载了LAN8720A芯片用来连接以太网,也可以使用主板的Wi-Fi模块进行联网。

此外我还加入了LD3320语音识别模块和JR6001语音播报模块,用来实现语音交互。

扩展板完全按照ART-Pi引脚布局引出所有引脚,扩展板未使用到的引脚可以继续供其它外部模块使用。

关于蓝牙mesh,这里有我学习过程中翻译的一些资料:蓝牙mesh简介

特点

  • 蓝牙mesh网络支持在同一网络中存在32767个mesh设备,也就是说该蓝牙网关理论上最多可以控制附近mesh组网中32766个设备。
  • 蓝牙mesh设备可以和经典低功耗蓝牙设备通信,这将有利于提高外围设备的使用时间。
  • 语音播报和蓝牙mesh使用模块化可插拔设计,理由如下:
    • 语音播报功能不是系统核心功能,只是一种反馈的方式,开发板可使用长脚排母方式引出所有核心板引脚,可利用这些引脚继续接入如显示器、继电器、舵机等外围设备,拓展性能更强。
    • 蓝牙mesh也使用模块方式提供,原因是蓝牙mesh是一个多设备的网络,一个通用可插拔的蓝牙模块既可以当作网络代理也可以当作传感器或控制器的接入点甚至是主控,这样做可以方便复用,也可以提高mesh传感器和控制器的开发效率,降低开发难度。

用途

  1. 物联网网关,可以供蓝牙mesh设备上网和从外网访问蓝牙mesh设备。
  2. 语音助手,可以通过语音交互实现设备控制和网络信息的获取。
  3. nrf52832不仅支持蓝牙mesh,还支持低功耗蓝牙和NAT等协议,可根据需要自行diy。

程序设计

程序方案架构: mesh网关技术方案.jpg 通信时序图: mesh网关设备时序.jpg

程序开发中遇到的问题:

  • JR6001播放时影响LD3320
    • 解决方法:利用信号量互斥
  • 因为开发板使用了12MHz频率的晶振,所以需要把packages里面对应的LD3320_CLK_IN宏修改为12,也可以考虑将LD3320晶振替换为22MHz。

演示视频

  • 语音控制演示
  • WEB API调用演示

注:使用nRF Mesh app进行mesh配网。

WEB接口:

查找Mesh节点:

POST /cgi-bin/board_control HTTP/1.1
Host: 192.168.1.211
cache-control: no-cache
{
    "opcode": 193
}

获取节点列表:

GET /cgi-bin/basic_info HTTP/1.1
Host: 192.168.1.211
cache-control: no-cache

设置节点:

POST /cgi-bin/board_control HTTP/1.1
Host: 192.168.1.211
Content-Type: application/json
cache-control: no-cache
{"address": 79, "opcode": 195, "data":"01"}

读取节点数据:

POST /cgi-bin/board_control HTTP/1.1
Host: 192.168.1.211
Content-Type: application/json
cache-control: no-cache
{"address": 57, "opcode": 195}

注:

  • address:设备单播地址
  • opcode:操作码
  • data:数据(1~8byte)

软件源码

  • ART-Pi网关源码
  • nRF Mesh设备源码(/examples/serial_control)

改进空间

  • Mesh协议中使用了8byte空间来传输数据,在开关灯的demo中实际只使用了1个byte,可以考虑改成动态长度以实现在兼容多种设备的同时节约内存、提高传输效率。
  • WebApi部分使用异步方式进行数据返回,有必要可以使用信号量、消息队列等工具做成同步。

参考资料

  • LAN8720A
  • LD3320
  • NRF52 Mesh SDK
参考设计图片
×

!注意:请使用浏览器自带下载,迅雷等下载软件可能无法下载到有效资源。

 
相关器件
器件 类型 描述 数据手册
0603YA100J4T2A 贴片电容(MLCC) 点击下载
GCM188R91E104KA37D 贴片电容(MLCC) 点击下载
GRM188R71H223JA01D 贴片电容(MLCC) 点击下载
C06CF220K-9UN-X1T 贴片电容(MLCC) 点击下载
CT41G-0805-2X1-50V-0.1μF-M(N) 贴片电容 精度:±20% 容值:100nF 额定电压:50V 温漂系数(介质材料):2F4 材质:2X1 点击下载
VEH100M1CTR-0406 贴片型铝电解电容 容值:10uF 精度:±20% 额定电压:16V 点击下载
X6511WR-02H-C30D60-R2 排针 点击下载
GRM1885C2A221JA01D 贴片电容(MLCC) 点击下载
CT41G-0402-2X1-16V-0.1μF-K(N) 贴片电容 精度:±10% 容值:100nF 额定电压:16V 温漂系数(介质材料):2X1 材质:2X1 点击下载
CT41G-0805-2X1-50V-0.1μF-M(N) 贴片电容 精度:±20% 容值:100nF 额定电压:50V 温漂系数(介质材料):2F4 材质:2X1 点击下载
2.54-1*2P母 排针排母 针脚数:2 连接器类型:排母 排数:1 触头类型:母形插口 间距:0.100"(2.54mm) 点击下载
AMCAT5E100 以太网连接器 (RJ45 RJ11) 针脚数:- USOC代码:RJ45 屏蔽:- LED 颜色:- 端口数量:- 抗氧化性能强,不生锈,不发黑 点击下载
MPIH252010-4R7M-LF 功率电感 点击下载
E6C0606RGBC3UDA 发光二极管 照明颜色:RGB三色 主波长/色坐标:620nm红, 520nm绿, 465nm蓝 发光二极管/0603红绿蓝三色四脚led发光二极管 点击下载
GMI9767P-66DB 咪头/硅麦 点击下载
FRL0603JR510TS 贴片电阻 点击下载
RS-03K49R9FT 贴片电阻 阻值(欧姆):49.9 精度:±1% 功率:1/10W 温度系数:±100ppm/°C 点击下载
CMFA103J3600HANT NTC热敏电阻 点击下载
RS-03K1212FT 贴片电阻 阻值(欧姆):12.1K 精度:±1% 功率:1/10W 温度系数:±100ppm/°C 点击下载
T0603FF3000TM 表面贴装式一次性保险丝 熔断 I²t:0.33 标称电压降:- 分断能力:35A 额定电流:3A 产品:贴片式保险丝 标称冷电阻:17.6mΩ 保险丝类型:快速熔断 点击下载
群聊设计,与管理员及时沟通

欢迎加入EEWorld参考设计群,也许能碰到搞同一个设计的小伙伴,群聊设计经验和难点。 入群方式:微信搜索“helloeeworld”或者扫描二维码,备注:参考设计,即可被拉入群。 另外,如您在下载此设计遇到问题,也可以微信添加“helloeeworld”及时沟通。

 
查找数据手册?

EEWorld Datasheet 技术支持

论坛推荐 更多
更新时间2024-11-21 10:46:22

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版 版权声明

EEWORLD参考设计中心

站点相关: TI培训 德州仪器(TI)官方视频课程培训

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved