追踪汽车的GPS定位信息以及获取汽车当前运动的三轴加速度值,通过GPS定位信息我们可以判断汽车当前的位置,通过三轴加速度值我们可以判断当前汽车的运动状态(比如是否在运动中或者停止中)。

视频教程及实物展示

视频演示教程:

【十分钟开发物联网】 -- 汽车防盗定位追踪(4G模组)

接线实物图和App监测页面:

硬件端接线图

材料清单

名称 推荐购买源 资料下载
通用版机智云 App 免费 登录_机智云
ShineBlink 万能物联网开发板 淘宝搜索“机智云”或“ShineBlink”店铺有售 shineblink.com
带机智云GAgent固件的ML302 4G模块 淘宝搜索“机智云”或“ShineBlink”店铺有售 gizwits.com
ADXL345加速度传感器模块、NEO6M GPS模块 淘宝搜索“ShineBlink”店铺有售,或者任意其他店铺(功能相似即可) shineblink.com
黑色底板 该底板只是为了省掉接杜邦线,让外观好看一些,不是必需品,开发者如果没有可以用杜邦线来替代。如果仍想获取该底板,可通过右边提供的PCB工程资料自己打样PCB制作即可。 分享_360安全云盘

硬件端完整源代码

--使能USB print输出打印
LIB_UsbConfig("CDC")
--机智云平台为每个产品类别分配的唯一PK和PS,一定要改成您自己的PK和PS
PK = "2d54a47fb3cd40aeb4333e723287a516"
PS = "dca35684fbd74fae920589ca55580952"
--初始化4G模块
LIB_Giz4GConfig(PK,PS,1000,120,"UART0","D5","HIGH","D6","HIGH")
--配置ADXL345开始工作,占用IIc1接口,三轴加速度测量结果输出频率默认100Hz,测量范围默认+-16000mg
LIB_ADXL345Config("IIC1")
--配置NEO-6M GPS模块开始工作,占用TX1和RX1引脚,默认每秒钟自动输出一组GPS数据
LIB_NEO6MConfig("UART1")
--开始大循环
while(GC(1) == true)
do
LIB_DelayMs(200)--查询加速度传感器是否出数flag, acc_x, acc_y, acc_z = LIB_ADXL345GetAccXYZ()if flag == 1 then--打印三轴加速度,单位mgprint(string.format("acc_x:%dmg,acc_y:%dmg,acc_z:%dmg",acc_x,acc_y,acc_z))
--向机智云服务器发送(X,Y,Z轴加速度值,单位:mg)(短型整数)
LIB_SendToGizCloud("Rs2", acc_x)
LIB_SendToGizCloud("Rs3", acc_y)
LIB_SendToGizCloud("Rs4", acc_z)end
--查询是否解析到GPS数据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文档中查询。

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

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

通过《4G设备接入机智云教程》我们可以很快掌握机智云的接入流程,并使用现成的通用版机智云App即可很快的实现手机App远程访问我们的开发板。缺点就是通用版App的UI页面看起来不够专业。

本例中使用了"Rs1","Rs2","Rs3","Rs4","Rf3","Rf4"的数据点。这个六个数据点分别作为海拔高度,X轴加速度,Y轴加速度,Z轴加速度,经度,纬度,这六个值的上传数据通道,记得在机智云平台修改相应的数据点的名称。

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

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

开发好以后的页面如下:

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

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

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

如果开发者希望开发一个专属的微信小程序应用, 可以进入docs.gizwits.com了解相关开发教程。

十分钟开发物联网:汽车防盗GPS追踪(4G版)相关推荐

  1. 十分钟开发物联网:智能气象站(4G版)

    本文实现的气象站集成了各种常用的气象测量传感器(包含:温度.湿度.气压.紫外线.PM2.5.风速.雨水感应),ShineBlink万能核心板采集这些传感器数据,并将它们上传至机智云,然后我们就可以在远 ...

  2. 十分钟开发物联网:烟雾感应监测(Wifi版)

    智能烟感应监测实现对烟雾的实时监测,并将监测数据通过Wifi上传至机智云,当烟雾量大到一定程度时,同时会向机智云发送一个报警信号.用户也可以用App远程查看本地的烟雾传感数据以及报警状态. 视频教程及 ...

  3. 十分钟开发物联网:智能加湿器(Wifi版)

    智能加湿器设备集成了温湿度传感器.加湿器控制单元.以及Wifi传输模块,ShineBlink万能核心板采集温湿度传感器数据,并将它们上传至机智云,然后我们就可以在远程通过手机App或者Web网页端来访 ...

  4. 十分钟开发物联网:智慧农业大棚环境监测(4G版)

    农业大棚环境监测设备集成了大棚中一些关键指标的测量传感器(包含:二氧化碳.光照强度.温度.湿度.紫外线),ShineBlink万能核心板采集这些传感器数据,并将它们上传至机智云:然后我们就可以在远程通 ...

  5. php ios表情包,十分钟开发一款 iOS 表情包 App

    十分钟开发一款 iOS 表情包 App 在最近更新的 iOS 10 系统中,苹果开放了 iMessage Stickers 的开发,通俗的说法就是我们现在可以为 iMessage 开发表情包了. 表情 ...

  6. 十分钟开发一款应用,这15个国产低代码开发平台太秀了!

    "低代码开发"最早可追溯到20世纪90年代至21世纪初的编程语言和工具(百度百科).阿里云智能总裁张建锋在钉钉6.0发布会上也表示,"低代码开发",将成为新一代 ...

  7. 十分钟了解物联网主流通信协议

    编者荐语: 以下文章来源于华为云IoT ,作者我是卤蛋 这个文章来自网络,原文链接:https://www.cnblogs.com/hwiot/p/11944839.html,看了全文,觉得不错,因此 ...

  8. 十分钟开发一个调用Activity的PhoneGap插件

    在HybridApp开发中,非常多业务我们是没有办法通过HTML5+js实现的,比方调用第三方的包括Activity的jar包,一些必须使用原生代码才干实现的功能,比方复杂的UI的效果,调用通讯相关的 ...

  9. 十分钟开发出神经网络五子棋

    本文讲述了使用确定性神经网络SDK开发神经网络五子棋的过程,通过控制台项目.MFC对话框项目分别展示了详细的操作和代码,并附带了一个可用于自主创业的实用案例.另外,此处所述的五子棋可以轻易地扩展成其它 ...

最新文章

  1. 【leetcode】力扣刷题(2):两数相加(go语言)
  2. HDU-1285 确定比赛名次 拓扑排序
  3. USACO 2.2.2 Subset Sums解题报告
  4. 征战蓝桥 —— 2016年第七届 —— C/C++A组第3题——方格填数
  5. 窗体之间传值的暴力方法
  6. 音视频技术开发周刊 | 145
  7. .NET的MVVM框架
  8. 通知中心 NSNotificationCenter 的简单使用方法
  9. php 天数加减_PHP实现针对日期,月数,天数,周数,小时,分,秒等的加减运算示例【基于strtotime】...
  10. fullscreen (JS 简易轻量化类原生的高兼容窗口全屏控件)
  11. DTCC 回顾:技术破局,分布式数据库创赢未来
  12. 苹果系统服务器状态,苹果开发者中心app显示黄色状态详情介绍
  13. 《代码大全》读书笔记之一
  14. 【2k行代码优秀课设】基于stm32f4xx粤嵌GEC-M4的按键密码锁、呼吸灯、蜂鸣器音乐、超声波测距及倒车雷达、温湿度检测、光敏电阻自动灯光调节、USART串口控制系统
  15. java读取局域网共享文件夹中文件并保存到本地文件夹
  16. html正则表达式验证字母,正则表达式校验字母和字符串组合
  17. 中地恒达水库大坝监测,倾斜监测系统(Guard-QJ)
  18. 基于Android的校园导航电子地图软件
  19. 小猪佩奇用计算机怎么弹,小猪佩奇第一季学习笔记计算机软件及应用IT计算机专业资料-小猪.pdf...
  20. 【翻译搬运】协调多个运动单元的移动 Coordinated Unit Movement【一】

热门文章

  1. 欧姆龙PLC如何通过PLC云网关实现远程上下载和维护操作
  2. python抓取网页数据并截图_手把手教你使用python抓取并存储网页数据!
  3. Web打印 Lodop打印控件 bootstrap框架
  4. Linux配置Sendmail问题排查
  5. 用友U8CO接口开发方式之原生(一)
  6. Playwright 模拟浏览器、模拟手机、忽略图片加载、等待、监听、操作事件
  7. 媲美IDM的下载工具——NDM(Neat Download Manager)
  8. 【仪器仪表专题】改装和拆解UT136A万用表
  9. 通用分页【下】(将分页封装成标签)
  10. 173个Android项目源码