文档章节

基于STM32+机智云物联网自助开发平台打造的环境智能监测系统

机智云开发者
 机智云开发者
发布于 2017/08/10 10:36
字数 1150
阅读 52
收藏 0

前言:楼主家里几层楼,总是为了抽水而发愁,天气热时懒上楼,使用远程来抽水,笑悠悠。说了这么多,机智云服务有什么用呢?用了机智云之后,你可以通过WiFi无线连接到云端,就可以远程控制飞机大炮(我爸的理解)。后面有了广和通的G510模块,就可以不用WiFi也可以控制了。不扯太多了,这次使用两个继电器并联(增大电流能能力,一个怕用久了继电器的解除端太小……画面不敢想象)。这样就可以使用一个App进行远程抽水,在一楼,就不用爬上四楼抽水了。

1 系统设计
        整个系统是典型的物联网三角形架构:设备端、云端、移动端。云端采用机智云物联网自助开发平台,方便快速开发;设备端由STM32单片机和传感器、执行器件等构成,STM32是Cortex-M3内核的MCU,主频高达72MHz,性能强大,用的人多,资料多,开发过程出了bug容易解决;移动端,直接利用机智云提供的通用APP,自己开发太麻烦了。根据机智云官网资料,机智云提供了MCU和SOC两种版本的GAgent通讯协议,MCU版需要通过《机智云串口通讯协议》来实现通讯协议的解析与封包、传感器数据与通信数据的转换逻辑,而SOC版本是直接在WIFI模组上进行开发。我这里当然是采用了MCU方案,毕竟ESP8266这个WIFI SoC外设和性能有限。

2 硬件设计
        看了机智云官网的资料后,发现她支持的无线接入方式很丰富,我选择了MCU通过WiFi模块接入,买了汉枫的LPB100无线WIFI模块。

监测系统第一版,只是搭建好开发环境,本次使用的是LPB100的WiFi模组(成本价42刀,不包邮,当初年轻气盛剁手了两块,后面改用便宜的ESP8266(6刀到12刀不等),小惊喜)。后面发现,只要一个STM32最小系统加上一个ESP8266同样可以连接到机智云服务(STM32+ESP8266)。最后整个硬件搭建好就是这个样子:

3 软件设计
        整个系统的编程主要就是STM32的编程了,首先是从卖家那里要来了传感器的驱动代码,然后在机智云开发者中心生成了STM32工程,代码框架机智云已经帮我们写好了,我的主要任务就是把传感器等驱动代码加进去,然后写自己的应用逻辑;WIFI模块不用自己编,在机智云的下载中心下载GAgent固件,并烧录到WIFI模块就行了,GAgent主要的作用是数据转发,是设备数据、机智云、应用端(APP)的数据交互桥梁,这样一来就是串口透传了,用着很爽。

        为了适应不同通讯模组接入机智云,官网提供了多个模组(如比较火的ESP8266)的烧写方法以及日志打印的方法,以确保GAgent固件在模组里正常运行。

4 结语
        机智云是一个面向智能硬件时代开发平台,还有些高级工具未体验,以后有时间再玩吧,如D3引擎、消息推送、产品互联、ECE雾计算等。机智云提供一个现成产品调试APP(含设备发现、设备绑定、推送、设备分享等基础功能),在应用商店搜索“机智云”即可下载,直接用就好了。

        当然,如果想DIY一款APP,那就使用APP代码自动生成服务,一键生成代码包,可以在源码的基础上进行二次开发,比如修改成更美观的界面、加入更丰富的功能等。机友们,有了MCU代码自动生成工具和APP代码自动生成工具,2天就可以搞定一个智能硬件Demo啦!!!

关于UI设计开发,可在网上观看相关视频,搜索“物联网平台机智云Android开源框架入门之旅”。

© 著作权归作者所有

共有 人打赏支持
机智云开发者
粉丝 3
博文 24
码字总数 21270
作品 0
广州
私信 提问
高通和机智云打造全球首个可远程升级NB-IoT的开发平台

模组支持中国移动网络,计划支持制造商和服务提供商提供极具成本效益的2G解决方案,且可通过OTA升级至eMTC和NB-IoT。 2018年6月28日,上海——世界移动大会·上海,高通和全球物联网(IoT)开发...

智科技
06/29
0
0
【揭晓】工业互联网平台浪潮来临,最全的国内外平台都长的啥样!

工业互联网刚刚兴起,十九大和两会领导人也多次提及。但是对于新生事物,每个厂家、每个组织、每个人的都理解都不一样,甚至千差万别,正因为如此才会有无限生机。但是也有其共性的东西,1、...

唯笑志在
03/11
0
0
风口再起 | 巨头掀 IoT 平台大战,亿级平台将不断涌现

过去几年,物联网(IoT)发展在第一波热潮过后逐渐趋于冷静,而就今年的巨头动作频频,竞争越来越激烈来看,第二波热潮已然到来。 物联网设备接入量作为物联网平台得以继续发展的基石,不断被...

王金旺
08/16
0
0
和阿里合作打造生态,意法半导体的IoT布局

近几年,物联网一直被当做科技行业的「Next Big Thing」。 大约几年前,在智能手机发展最迅猛的时候,带动了IoT这一概念,也催生了一大波「智能硬件」潮流,当时由于技术不完善、IoT生态没成...

技术小能手
05/22
0
0
有想要学习STM32+NB-IoT技术实战开发课程的吗?

物联网通信技术林立,为何又出现一个LPWA LPWA低功耗广域网开发关键技术 下一代网络生态 “LPWA”的兴起,得益于最近几年物联网的快速发展。大家知道,万物互联的基础是利用通信技术把人与物...

psychu
05/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

分布式锁的实现

redis实现分布式锁 方法1:普通实现方案 实现方式: 使用指令: set key 随机值 ex 5 nx.意思是当key不存在的时候设置key. 如果key存在返回OK,否则返回nil. 实现过程: 1.执行命令set key true ...

grace_233
28分钟前
1
0
解决CKEditor 4 富文本编辑器在图片组件无法显示[上传]选项卡的相关问题

关于解决CKEditor 4 富文本编辑器在图片组件无法显示[上传]选项卡的相关问题。 本文可能会对以下现象得以解决: 图片上传组件,没有 [上传] 选项卡。 资源无法加载 [imgupload] ( Uncaught E...

Eller
32分钟前
0
0
限制php解析、user_agent、php相关配置

11月20日任务 11.28 限定某个目录禁止解析php 11.29 限制user_agent 11.30/11.31 php相关配置 11.28、限定某个目录禁止解析php 核心配置文件内容 <Directory /data/wwwroot/www.123.com/upl...

zgxlinux
37分钟前
1
0
博客园首页新随笔联系订阅管理 随笔

注解Annotation实现原理与自定义注解例子 什么是注解? 对于很多初次接触的开发者来说应该都有这个疑问?Annontation是Java5开始引入的新特征,中文名称叫注解。它提供了一种安全的类似注释的...

onedotdot
54分钟前
4
1
Spring boot + redis 用RedisTemlate实现简单的String key value 操作

springboot集成redis, 简单的key, value缓存操作. 1. application-local.properties # redis on local#spring.redis.port=6379#spring.redis.host=localhost#spring.redis.password=......

园领T
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部