【RT-Thread作品秀】Art-pi机械臂控制
作者:李志青
概述
5G时代物联走入更多行业与领域,使用广和通的L610在模块,通过MQTT与中国移动onenet互联,也尝试搭建了本地MQTT服务器,适合内部布署,其再加入柿饼派两块,结合体感手套与机械臂,数据进行通讯,实现远程控制。
开发环境
硬件:art-pi,广和通4G模块,柿饼派,体感手套,SG90舵机
RT-Thread版本:4.0.3
开发工具及版本:RT-Thread Studio, STM32CubeMX, Arduino IDE1.8.5,PersimmonUIBuilder
RT-Thread使用情况概述
ulog:日志标红打印,更显眼
pahomqtt:与中国移动OneNet进行通讯
at_device:建立与广和通L610通讯
onnet:加密授权与中国移动OneNet配置信息一致
pwm:控制sg90舵机
uart:运用了三个,分别是uart1(控制台使用),uart4(与广和通L610通讯),uart6(接收柿饼派串口信息)
硬件框架
请见附件word文件
- 体感手套使用arduino板子,串口通讯至第一块柿饼派
- 第一块柿饼派通过MQTT通讯到第二块柿饼派
- 第二块柿饼派通过串口与art-pi通讯
- Art-pi与舵机,广和通L610通讯相互
软件框架说明
请见附件word文件
软件模块说明
具体软件模块:
Uart串口通讯主要在main,c:
/* 数据解析线程---发送串口指令 */
static void data_parsing(void)
{
char ch;
char data[ONE_DATA_MAXLEN];
static char i = 0;
while (1)
{
ch = uart_sample_get_char();
rt_device_write(serial, 0, &ch, 1);
if(ch == DATA_CMD_END)
{
data[i++] = '