文档章节

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

机智云开发者
 机智云开发者
发布于 2017/08/10 10:36
字数 1150
阅读 54
收藏 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
广州
私信 提问
机智云开发者大会(深圳站)-应用技术开发

活动全称:机智云开发者大会(深圳站)-应用技术开发 活动时间:2016年10月22号下午13:30-18:00 活动地点:深圳大中华喜来登酒店宴会厅(会展中心旁) 活动概述: 随着硬件成本下降、传感器...

物联网小能手
2016/10/11
33
0
机智云开发者大会(深圳站)-应用技术开发

活动全称:机智云开发者大会(深圳站)-应用技术开发 活动时间:2016年10月22号下午13:30-18:00 活动地点:深圳大中华喜来登酒店宴会厅(会展中心旁) 活动概述: 随着硬件成本下降、传感器...

物联网小能手
2016/10/11
187
1
智能设计(智能家居的研发实战实操)专项技能培训通知

随着物联网产业的不断发展,物联网相关技术人才成为企业最大的需求,为解决该专业人才紧缺现状,同时配合工业和信息化部教育与考试中心在全国范围内开展的以服务产业人才需求为导向,紧紧围绕...

git用户1056911
2017/06/19
0
0
一周拾遗:30多个物联网应用创意合集

一周拾遗:只为关注物联网的你。如有你感兴趣的内容,但一周拾遗未展示的,可发送邮件至workshop@gizwits.com,没准下周就有你想看的内容啦。 物联网应用创意看不完: 智能云签 http://club....

物联网小能手
2016/12/14
367
0
智能硬件+App移动新生态【10.31广州站】

活动概况 时间:2015年10月31日13:30-16:30 地点:5号空间(广州市天河区天平架陶庄路5号) 主办:APICloud、机智云、一登 联合主办:5号空间 网址:www.apicloud.com 费用:免费 活动背景 ...

API_Cloud
2015/10/14
405
3

没有更多内容

加载失败,请刷新页面

加载更多

《傲慢与偏见》的读书笔记与读后感作文2400字

《傲慢与偏见》的读书笔记与读后感作文2400字: 作者:孙苑馨;笔者按:读书这个习惯是我爸妈养出来的。小时候父母赚的钱除了吃饭穿衣剩下的就是买书了,他们除了买各种新鲜出版的文艺派图书...

原创小博客
19分钟前
1
0
oozie job 的挂了监控报警或重启

oozie Coordinator 的job 和actioni状态很多,但好像不支持设置某状态如failed后30分钟后自动重新拉启,因他的条件只有几种:触发条件可以是一个时间频率、一个dataset实例是否可用,或者可能...

hblt-j
37分钟前
1
0
python精简笔记-[6]-[if,for,while]语句

1.if 条件判断 语法: if 判断条件: 执行语句……elif 判断条件:    执行语句……elif 判断条件:    执行语句……else: 执行语句…… 实例1: n = input("请输...

平头哥-Enjoystudy
41分钟前
0
0
RxJava 是如何实现线程切换的(上)

前言 通过前一篇的从观察者模式出发,聊聊RxJava,我们大致理解了RxJava的实现原理,在RxJava中可以非常方便的实现不同线程间的切换。subscribeOn 用于指定上游线程,observeOn 用于指定下游线...

亭子happy
今天
2
0
想晋级高级工程师只知道表面是不够的!Git内部原理介绍

本文由云+社区发表 作者:腾讯工蜂用户:王二卫 从不一样的视角了解git,以便更好的使用git 一、git & git 版本库认识 git 是一个内容寻址的文件系统,其核心部分是一个简单的键值对数据库(...

腾讯云加社区
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部