(如有版权问题,请联系我!!!!纯属个人兴趣制作,帮助新手少走弯路)
一、方案设计
- 感知层:STM32F103芯片作为主芯片,HX711,RC522,具有检测药品数量及开门购物扣费等功能,并使用UCOSII实时操作系统,提高开发效率。
- 网络层:应用了物联网技术,如esp8266-WIFI模块,MQTT协议等
- 平台层:阿里云平台接受设备端无线传输的数据至阿里云平台,并具有实时监测、将消息转发给订阅了主题的手机app。
- 应用层:使用手机app调用阿里云API传参,图形化开发,方便管理员实时监测贩卖店情况,实时补货及查看最新用户购买情况,并且可远程控制设备端的门锁状态。
二、开发环境
1.本项目使用了正点原子stm32f103精英板、esp8266WiFi模块、HX711、RC522、1-3V-Relay-3V继电器、XG07E lock、TFTLCD、ESP8266、UCOSII、HUAWEI-NOVA4、Keil5、ALiCloud、云智能app。
2.硬件连接
①ESP8266-WIFI模块(VCC-5V、TXD-48T、RXD-48R、PST-PB2)
②RC522-RFID模块(SDA-PF0、SCK-PA5、MOSI-PA7、MISO-PA6、RST-PF1、VCC-3.3V)
③HX711-重力传感器(VCC-3.3V、SCK-PF5、DT-PF6)
④继电器(PE0)
⑤锁反馈输入(PE1)
三、总体架构
四、通讯协议
MQTT(消息队列遥测传输)是ISO 标准(ISO/IEC PRF 20922)下基于发布/订阅范式的消息协议。它工作在TCP/IP协议族上,是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布/订阅型消息协议。MQTT协议是为大量计算能力有限,且工作在低带宽、不可靠的网络的远程传感器和控制设备通讯而设计的协议,它具有以下主要的几项特性:1)使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合;2)对负载内容屏蔽的消息传输;3)使用 TCP/IP 提供网络连接;4)有三种消息发布服务质量:5)小型传输,开销很小(固定长度的头部是 2 字节),协议交换最小化,以降低网络流量;