经验教程|骑手保温箱追踪及温湿度监测(4G版):硬件开发和项目演示(视频版)
追踪外卖骑手的保温箱的GPS定位信息以及外卖箱是否被人打开 , 以防止骑手在送餐时电动车被盗窃或者外卖箱被人打开偷窃外卖餐品 , 并实时监控外卖箱内的温湿度数据 , 并将它们上传至机智云 , 然后我们就可以在远程通过手机App或者Web网页端来访问相关的定位数据、外卖箱温湿度环境数据、以及外卖箱是否被打开 。
视频教程及实物展示 视频演示教程:
文章图片
文章图片
硬件端接线图
文章图片
材料清单
文章图片
硬件端完整源代码
--使能USB print输出打印
LIB_UsbConfig("CDC"
--机智云平台为每个产品类别分配的唯一PK和PS , 一定要改成您自己的PK和PS
PK = "76841a997f134f06ab97698a12104e02"
PS = "26ab8338463a4786838e43dc0043cf74"
--初始化4G模块
LIB_Giz4GConfig(PK,PS,1000,120,"UART0","D5","HIGH","D6","HIGH")
--设置D0口为上拉输入,用来监测外卖箱是否被打开
LIB_GpioInputConfig("D0","PULLUP")
--设置sht3x传感器占用SCL0和SDA0引脚 , 并启动传感器以每秒出10个数据的频率工作 , repeatability="HIGH"时精度最高
LIB_Sht3xConfig("IIC0","10","HIGH")
--配置NEO-6M GPS模块开始工作 , 占用TX1和RX1引脚 , 默认每秒钟自动输出一组GPS数据
LIB_NEO6MConfig("UART1")
--开始大循环
while(GC(1) == true)
do
LIB_DelayMs(1000)
--每隔一秒向云发送外卖保温箱是否被打开的状态
--这里看似一直再向云发送数据 , 其实只有发生变化时才会实际发送
LIB_SendToGizCloud("In1", LIB_GpioRead("D0"))
--查询是否读到温湿度数据
sht3x_flag,sht3x_temp,sht3x_humi = LIB_Sht3xGetResult()
if sht3x_flag == 1 then
--打印读到的温湿度值 , 保留1位小数
print(string.format("temp: %.1f\r\nhumi: %.1f", sht3x_temp, sht3x_humi))
--向机智云服务器发送(温湿度)(带一位小数)
LIB_SendToGizCloud("Rf1", sht3x_temp)
LIB_SendToGizCloud("Rf2", sht3x_humi)
end
--查询是否解析到GPS数据 , 注意GPS首次定位出数据的时间较长 , 大概有1分钟左右
flag,lo,la,al,utc = LIB_NEO6MGetGpsData()
推荐阅读
- 模拟|(图文+视频)C4D野教程:Windows11的壁纸动效是如何制作的?
- 葡萄|中恒五金携手葡萄城:10年软件开发经验,凭借活字格低代码平台再创业
- Killer|国产贝斯音源 JAC Bass Killer贝斯杀手最详细的视频教程 MZD Studios
- 人物|云南一女大学生辱骂骑手是“送外卖的狗”:校方回应
- 声音|刚刚发布!急招有声书录制工作学员,不限经验,可兼职!
- 经验教程|调出重型吉他音色|如何正确使用野兽IR | MZD Studios
- 程序|从豆瓣小组到互动教程小程序,帮老年人打造“手机学习班”
- 输送带|辊涂机安装教程
- 沈阳|刚刚发布!沈阳本地急招有声书录制工作者,不限经验,可兼职!400元/小时
- 打印机|森工小编详谈3d打印机diy全教程