0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

机智云追踪外卖骑手保温箱硬件开发和项目演示

9GxC_IoTMaker 来源:ShineBlink 作者:ShineBlink 2021-09-18 11:03 次阅读

01 本章实现功能介绍

追踪外卖骑手的保温箱的GPS定位信息以及外卖箱是否被人打开,以防止骑手在送餐时电动车被盗窃或者外卖箱被人打开偷窃外卖餐品,并实时监控外卖箱内的温湿度数据,并将它们上传至机智云,然后我们就可以在远程通过手机App或者Web网页端来访问相关的定位数据、外卖箱温湿度环境数据、以及外卖箱是否被打开。

03 材料清单名称推荐购买源资料下载

湿度传感器模块、NEO6M GPS模块、自锁开关淘宝搜索”ShineBlink“店铺有售,或者任意其他店铺(功能相似即可)shineblink.com

黑色底板该底板只是为了省掉接杜邦线,让外观好看一些,不是必需品,开发者如果没有可以用杜邦线来替代。如果仍想获取该底板,有如下两种方式:(1)通过右边提供的PCB工程资料自己打样PCB制作即可(2)通过联系微信号“shine_blink”免费获取空板PCB自己焊接也可(如果还有的话)底板PCB工程下载地址

04 硬件端完整源代码

--使能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

humi: %.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()

if flag == 1 then

--将读取到的经度、纬度、海拔、UTC时间打印输出

print(string.format(“longtitue:%f latitue:%f altitue:%.0fm UTC:%d”, lo,la,al,utc))

--将从GPS获取的时间设置为开发板自身的系统时间

LIB_SetUtcTime(utc);

--向机智云服务器发送(经纬度)(带两位小数)

LIB_SendToGizCloud(“Rf3”, lo)

LIB_SendToGizCloud(“Rf4”, la)

--向机智云服务器发送(海拔高度,单位:米)(短型整数)

LIB_SendToGizCloud(“Rs1”, math.floor(al))

end

end

上面代码中出现的“LIB_”开头的库函数的详细介绍可以在shineblink.com网站上的API文档中查询。

05 机智云接入和App开发(三个选择)

选择一:机智云+通用版App访问设备(难度最低)

通过《骑手保温箱追踪及温湿度监测(4G版):(上)4G设备接入机智云教程》我们可以很快掌握机智云的接入流程,并使用现成的通用版机智云App即可很快的实现手机App远程访问我们的开发板。缺点就是通用版App的UI页面看起来不够专业。

本例中我们使用了“Rf1”,“Rf2”,“Rf3”,“Rf4”,“Rs1”这五个数据点分别作为温度,湿度,经度,纬度,海拔高度这五个值的上传数据通道,记得在机智云平台修改相应的数据点的名称。

选择二:机智云+零代码定制版App访问设备(难度较低)

在选择二之前,必须完成上面选择一的工作,然后参考《赛博坦零代码App开发(4G版)》教程实现定制版App访问设备。开发好以后的页面如下:

选择三:定制化开发App或微信小程序(难度较高)

如果有一定开发能力,开发者可以考虑在机智云免费提供的开源代码上做一定的定制开发形成自己的App。

如果开发者希望开发一个专属的App,机智云也会提供代码开源的安卓和IOS SDK框架,帮助开发者快速完成App开发,开发者仅需关注App的UI和UE设计即可,而相对复杂的协议与错误处理等事项可忽略。关于开源SDK的介绍和获取请登录docs.gizwits.com 了解

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 硬件
    +关注

    关注

    11

    文章

    2921

    浏览量

    64746
  • 代码
    +关注

    关注

    30

    文章

    4555

    浏览量

    66736
  • 机智云
    +关注

    关注

    2

    文章

    542

    浏览量

    26216

原文标题:骑手保温箱追踪及温湿度监测(4G版)(下):硬件开发和项目演示(视频版)

文章出处:【微信号:IoTMaker,微信公众号:机智云开发者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    智能垃圾回收控制系统硬件设计-机智

    控制系统硬件部分的选型与设计是整个产品的基础,所有功能的实现都要围绕其进行开发。本章对智能垃圾回收控制系统的硬件进行详细设计。 智能垃圾回收
    发表于 04-09 17:37

    基于机智物联网平台的智能垃圾回收与控制系统研究

    和数据传输模块;设计了软件,包括称重、测距、防夹手和烟雾报警功能;开发了基于机智后台服务器的操作系统,实现了用户信息识别和与垃圾的信息交互。测试结果表明,实现了无触碰开门、投放、自
    发表于 04-09 17:25

    ESP8266-01烧写机智GAgent使用哪种SPI模式?

    ESP8266-01烧写机智GAgent使用哪种SPI模式 官网有DIO和QIO两种
    发表于 11-10 08:06

    ESP8266-01烧录机智GAgent时SPI Mode选择哪种?

    ESP8266-01烧录机智GAgent时SPI Mode选择哪种?是选择合并的固件还是单独烧写
    发表于 11-10 07:54

    用ESP8266接入机智可以不刷他们的固件吗?

    使用ESP-01自带固件可以接入机智吗,好像必须要刷机智的固件才行啊。
    发表于 11-09 07:22

    ESP8266-01如何单模块连接机智或ONENET等平台?

    ESP8266-01单模块可以直接连接机智吧,不通过MCU。 另外,如何利用APP控制ESP8266做一个智能插座。这个APP有可供直接使用的吗。
    发表于 10-19 07:07

    【IoT毕设】机智平台+STM32+树莓派的草莓采摘机器人控制系统

    智能硬件常用的机智物联网平台进行配置,并采用WIFI无线连接的形式接入机智,上的数据包括了
    发表于 08-16 17:35

    机智物联网低功耗转接板】远程环境数据采集探索

    连接,只接出TXD、RXD两个IO口。机智专注于提供智能服务及物联网的软硬件解决方案 ,帮助传统硬件厂商产品升级,快速实现
    发表于 06-27 18:02

    大象的运动追踪开源项目

    电子发烧友网站提供《大象的运动追踪开源项目.zip》资料免费下载
    发表于 06-14 11:00 0次下载
    大象的运动<b class='flag-5'>追踪</b>开源<b class='flag-5'>项目</b>

    基于机智物联网平台的智能种树小车

    :一部分为蓝牙模块实现了种植过程的信息传递,发送命令等;另一部分通过物联网机智模块可以实时上报种植数据至机智物联网平台。图5为种树小车
    发表于 05-31 19:38

    Socionext 利用ZETag ®标签进行资产管理演示实验

    演示实验,该标签采用ZETA LPWA(低功耗广域网)无线通信标准,支持Advanced M-FSK调制方式,即使在无线信号不佳的室内,也能提高通信灵敏度。 2022年9月, ZETA联盟企业在室外
    发表于 05-25 16:31

    【CW32饭盒派开发板试用体验】利用机智模块联网(3)

    感谢电子发烧友论坛和武汉芯源所提供的CW32饭盒派开发板的测试机会。 上次我们介绍了如何处理机智的事件并控制CW32饭盒派的硬件,不过当时只是完成了一个对LED灯的控制。今天完成一个
    发表于 05-20 21:13

    【CW32饭盒派开发板试用体验】利用机智模块联网(2)

    感谢电子发烧友论坛和武汉芯源所提供的CW32饭盒派开发板的测试机会。 上次我们介绍了如何利用CW32饭盒派的串口和机智的GE211模块进行连接,并进行命令的收发。这次我们介绍如何处理机智
    发表于 05-18 21:30

    【CW32饭盒派开发板试用体验】利用机智模块联网(1)

    如何将CW32饭盒派开发板和机智的GE211 DTU转接板结合,实现CW32饭盒派开发板进行智能物联网应用开发。 GE211 是
    发表于 05-16 20:35

    冷链保温箱在冷链中扮演了什么角色?

    冷链保温箱在冷链中扮演了什么角色
    的头像 发表于 05-15 17:19 372次阅读
    冷链<b class='flag-5'>保温箱</b>在冷链中扮演了什么角色?