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

    文章

    3341

    浏览量

    66264
  • 代码
    +关注

    关注

    30

    文章

    4791

    浏览量

    68697
  • 机智云
    +关注

    关注

    2

    文章

    590

    浏览量

    26427

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

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

收藏 人收藏

    评论

    相关推荐

    STM32项目分享:机智智慧农业系统

    01—项目简介1.功能详解基于STM32的机智智慧农业系统。功能如下:温湿度采集:使用DHT11温湿度传感器采集环境温湿度土壤湿度
    的头像 发表于 12-19 18:40 216次阅读
    STM32<b class='flag-5'>项目</b>分享:<b class='flag-5'>机智</b><b class='flag-5'>云</b>智慧农业系统

    STM32连接机智,代码移植,NTP实时时间获取(一)

    目录一、机智介绍二、固件下载三、项目例程下载四、代码移植五、代码编写准备(已配置完毕,正式开始编写代码)六、设备配对与连接七、NTP(网络时间协议)实现八、网盘资料链接机智
    的头像 发表于 11-19 01:01 315次阅读
    STM32连接<b class='flag-5'>机智</b><b class='flag-5'>云</b>,代码移植,NTP实时时间获取(一)

    机智热点活动回顾

    由广东水利电力职业学院物联网应用技术专业带头人龚兰芳教授率队莅临机智公司交流合作,机智合伙人兼副总裁邢雁女士和公共事务总监李莲健女士接待并向莅临交流的教授老师介绍了公司最新的业务发
    的头像 发表于 09-23 11:11 357次阅读

    基于机智移植STM32L496G代码移植

    前言最近我拿到了STM32L496AGMCU,发现其扩展版可以连接ESP-01S。我想尝试将开发板连接到我们的机智上,并根据机智提供的文
    的头像 发表于 09-20 08:05 441次阅读
    基于<b class='flag-5'>机智</b><b class='flag-5'>云</b>移植STM32L496G代码移植

    STM32最小系统板与ESP01S接入机智教程

    本次采用STM32F103C8T6单片机、ESP-01S模块、红外避障模块、蜂鸣器模块,OLED(0.96iic)、继电器模块、超声波模块,接入机智平台,分别演示机智
    的头像 发表于 09-04 08:02 605次阅读
    STM32最小系统板与ESP01S接入<b class='flag-5'>机智</b><b class='flag-5'>云</b>教程

    机智开源自动化控制篇:温湿度报警器

    这次使用STM32F103C8T6单片机、ESP-01S、DHT11、蜂鸣器以及0.96寸OLED(I2C)制作温湿度报警器,为智能家居增添智能生态。基本工作进入机智开发者中心创建智能产品
    的头像 发表于 08-06 08:10 337次阅读
    <b class='flag-5'>机智</b><b class='flag-5'>云</b>开源自动化控制篇:温湿度报警器

    STM32项目分享:智能家居(机智)系统

    STM32项目分享:智能家居(机智)系统
    的头像 发表于 07-28 08:10 1975次阅读
    STM32<b class='flag-5'>项目</b>分享:智能家居(<b class='flag-5'>机智</b><b class='flag-5'>云</b>)系统

    STM32F103 + ESP8266与机智开发常见问题集锦:入门者必读!

    关于ESP8266模块的选择针对初学者,强烈建议选择带有串口的ESP8266开发板!这可以避免像我曾经遇到的烧录固件失败等问题。推荐直接购买已预装机智固件的模块,或者带有串口下载功能的模块,例如
    的头像 发表于 07-18 08:11 519次阅读
    STM32F103 + ESP8266与<b class='flag-5'>机智</b><b class='flag-5'>云</b><b class='flag-5'>开发</b>常见问题集锦:入门者必读!

    个人机智开发实践:经验总结与技术分享

    在个人的机智开发过程中,主要包括以下几个步骤1.项目创建与数据点设置2.在机智平台上创建
    的头像 发表于 07-05 08:10 351次阅读
    个人<b class='flag-5'>机智</b><b class='flag-5'>云</b><b class='flag-5'>开发</b>实践:经验总结与技术分享

    机智助力小程序开发:连接智能硬件与智能生活

    随着智能硬件的普及和小程序的兴起,人们的生活越来越依赖于智能化的解决方案。作为物联网领域的领先者,机智为小程序开发者提供了丰富的支持和功能,帮助他们轻松实现智能
    的头像 发表于 06-15 08:10 444次阅读
    <b class='flag-5'>机智</b><b class='flag-5'>云</b>助力小程序<b class='flag-5'>开发</b>:连接智能<b class='flag-5'>硬件</b>与智能生活

    无人机与无人机智能电池飞行使用需注意保温防冻

    无人机与无人机智能电池飞行使用需注意保温防冻
    的头像 发表于 05-08 08:36 835次阅读
    无人机与无人<b class='flag-5'>机智</b>能电池飞行使用需注意<b class='flag-5'>保温</b>防冻

    智能垃圾回收系统软件设计

    用户群体提供云端服务和硬件开发工具,该平台的API与SDK服务能力使智能物联网设备的开发难度降低,减少了开发成本,加快了设备的研发速度。机智
    的头像 发表于 04-19 08:10 553次阅读
    智能垃圾回收<b class='flag-5'>箱</b>系统软件设计

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

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

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

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

    机智开发者中心:让移动APP应用开发更智能化

    在移动应用市场的蓬勃发展中,开发者们面临着不断提高效率和创新的挑战。为了帮助开发者更好地实现移动应用开发的目标,机智物联网的新版
    的头像 发表于 03-26 16:45 350次阅读
    <b class='flag-5'>机智</b><b class='flag-5'>云</b><b class='flag-5'>开发</b>者中心:让移动APP应用<b class='flag-5'>开发</b>更智能化