锐蓝3D打印wiki

帮团售货柜控制协议

2018-02-28
/
Mei Xing
/

帮团售货柜控制协议。

帮团售货柜控制协议

概述

控制器共包括如下套件

部件 数量 备注
舵机 4 均为180度舵机
光学碰撞开关 3  
磁性碰撞开关 3  
USB摄像头 1 UVC摄像头
USB网卡 1 RTL8152
热敏电阻 1  
继电器板 1 控制压缩机
喇叭 1 通过运放
麦克风 1 单mic
7寸屏幕 1 调试用(一批发货只配一个)
LED输出 6  

硬件接线

Dual板接线

板上端口 售货机功能链接 备注
X\Y\Z\EO电机端口 舵机*4 1信号线(EN)2VCC(5V)3GND(GND)
I2C口*1 接I2C板(分线器) 1 VCC 2 SCL(stem32 pin47) 3SDA(stem32 pin48) 4 GND
限位开关口*6 光电开关3 霍尔开关3 1信号线2GND3VCC(5V)
OUT口*6 LED灯 1信号线2VCC

分线器板接线

板上端口 接线
I2C口*8 1 VCC 2 SCL 3 SDA 4 GND

称板(1、2版本)接线

板上端口 接线
I2C口*1 1 VCC 2 SCL 3 SDA 4 GND
称重传感器接口*8 1 VCC 2 TX 3 RX 4GND

通讯协议

从I2C总线走,所以无需包头包尾和校验位

控制包 A33->STM32

总包长 13

编号 数据类型 项目 备注
Byte0 uint8_t seq 序列号:0~255
Byte1 uint8_t Type 包类型:0
Byte2~Byte5 uint8_t sweeperPos[4] 舵机值:0~255
对应1~2ms输出
对应0~180角度
Byte6~Byte11 uint8_t outVal[6] out1到out6的输出值:0~255
Byte12 int16 ExtTargetTemp 外置温控器目标温度:-300~300

状态包 STM32->A33

编号 数据类型 项目 备注
Byte0 uint8_t seq 序列号:0~255
Byte1 uint8_t Type 包类型:1
Byte2~Byte9 uint16_t ADCValue[4] 传感器值: 0~4095
Byte10~Byte11 int16_t ThermalCouple 热电偶温度值:-300~300
Byte12~Byte13 int16_t ExtCurTemp 外置温控器当前温度:-300~300
Byte14~Byte17 uint8_t sweeperPos[4] 舵机当前值:0~255
Byte18~Byte21 uint8_t outVal[4] out1到out6的当前值:0~255
Byte22 uint8_t hitWall 碰撞开关状态
Byte23~Byte38 uint16_t weightOfLayer1[8] 第一层的重量
Byte39~Byte54 uint16_t weightOfLayer2[8] 第二层的重量
Byte55~Byte70 uint16_t weightOfLayer3[8] 第三层的重量
Byte71~Byte86 uint16_t weightOfLayer4[8] 第四层的重量
Byte87~Byte102 uint16_t weightOfLayer5[8] 第五层的重量
Byte103~Byte118 uint16_t weightOfLayer6[8] 第六层的重量
Byte119~Byte134 uint16_t weightOfLayer7[8] 第七层的重量
Byte135~Byte150 uint16_t weightOfLayer8[8] 第八层的重量

byte 22的bit格式 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | | ——– | ——– | —- | —- | —- | —- | —- | —- | | reserved | reserved | Zmax | Zmin | Ymax | Ymin | XMAX | XMin |

重量包 STM32->A33

控制界面


Similar Posts

Comments