简介
我这里有两个版本,一个用的是0.96寸oled屏幕+矩阵按键,一个用的是TFTLCD触摸屏。
当然触摸屏的主控是F407ZGT6系列的。另外一个就是江科大入门用到最小系统板啦。
功能演示
智能物流柜
SIM800C模块并不常用,实则和上位机通信我们这里用常用的esp8266模块,便宜又好用,所以把这个模块换成esp8266就行。
材料
1、四个舵机(模拟柜子)
2、esp8266模块
3、oled屏幕/tftlcd触摸屏
4、stm32f103c8t6/stm32f407zgt6最小系统板
5、四个led灯和四个510欧的电阻
6、矩阵按键模块
7、语音播报模块
功能简介
1、开机的时候,屏幕会显示四个柜子全未存取。
2、摁下对应的按键跳转到对应的界面。
3、到每一步都会播报对应的语音。
4、会通过输入的手机号,通过esp8266发送到阿里云。
5、舵机模拟柜子开关。
6、柜子打开的时候,对应的led亮。
原理图
这里只放stm32F103系列的原理图
相关代码
int main(void)
{delay_init();//初始化延时函数
LED_Init();//LED初始化
//LED灯控制
LED1=KG1;
LED2=KG2;
LED3=KG3;
LED4=KG4;
LCD_Init(); //LCD初始化
Touch_Init();//触摸屏初始化
Load_keyboard(0,140,key_menu);//显示数字按键
Duoji_init();//舵机初始化
voice_init();//语音播报模块初始化uart1_init(9600);//初始化串口,用于发送消息给ESP8266
DATA_Clear();//还原柜子初始状态
xianshi_zjm();
lingsheng(11);//播放"欢迎使用智能物流柜"
while(1)
{
//按键扫描和处理
anjianchuli();
//生成随机数
zhongzi();
//LED灯控制
LED1=KG1;
LED2=KG2;
LED3=KG3;
LED4=KG4;
//更新柜子状态
Update_servo();
}
}