文档章节

基于STM32+机智云物联网平台的家电状态显示及控制系统

机智云开发者
 机智云开发者
发布于 2017/08/08 14:32
字数 996
阅读 130
收藏 1

前言:家电状态显示及控制系统分为中央控制系统和安防子系统中央控制系统采用STM32F103C8T6+汉枫LPB100为主要控制,使用OLED作为家电状态显示的载体。

1 硬件设计


整个系统是典型的物联网三角形架构:设备端、云端、移动端。在手机APP上可以设置温度、湿度的上下限,超出上下限范围时,家电可以自动控制。同时可以显示烟雾浓度和光照强度,也可以设置相应的上下限,当温度过高、湿度过高、烟雾浓度过高时候,电机可以转动。烟雾和光照强度没有使用ADC+DMA的工作方式,采用的是ADC采集,并进行5次平均值显示。温度过低(低于设置的阈值),打开加热器;湿度过低时,打开加湿器;光照过低时,打开灯。

        在使用机智云平台时,先做了一个点灯的小系统,使用STM32最小系统,通过串口2(PA2、PA3),进行连接ESP8266无线WIFI模块,进行远程控制,现在使用的外设是8位的LED灯,可以通过手机App进行远程控制流水灯的花样。稍后写入家电状态显示及控制系统的流程图。
 


2 软件设计

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

        我这里就只是借助APP代码自动生成服务,DIY了一款APP,一键生成代码包,在源码的基础上进行二次开发,修改成更美观的界面、加入更丰富的功能等。你要是很懒,直接使用原生的通用APP也可以~~~机友们,有了MCU代码自动生成工具和APP代码自动生成工具,2天就可以搞定一个智能硬件Demo啦!!!
 

 

 


关于UI设计开发,可在网上观看相关视频,搜索“物联网平台机智云Android开源框架入门之旅”。这个视频对于新手是很友好的,详细的讲了如何使用机智云的工具开发APP。下面看看我设计的GUI吧~


家电控制第一版UI布局设置,电机正反转的五角星会变色哦~


使用光敏传感器,使用STM32内部的ADC进行采集Aout端的电压值,因为STM32内部的ADC为12位,所以量化为0-4096,通过公式的换算,变成0-100来显示。


家电控制UI第二版:


开始做房子~~~

 


3 结语

        整个系统的编程主要就是STM32的编程了,在机智云开发者中心生成了STM32工程,代码框架机智云已经帮我们写好了,我的主要任务就是把传感器等驱动代码加进去,然后写自己的应用逻辑;WIFI模块不用自己编,在机智云的下载中心下载GAgent固件,并烧录到WIFI模块就行了,GAgent主要的作用是数据转发,是设备数据、机智云、应用端(APP)的数据交互桥梁,这样一来就是串口透传了,用着很爽。G 友们,还等什么,拿起你的板子,买个9块8的ESP8266就可以玩转IoT应用开发了~

© 著作权归作者所有

共有 人打赏支持
机智云开发者
粉丝 2
博文 24
码字总数 21270
作品 0
广州
机智云WebSocket实现物联网游戏

0、简介   本人在大学本科最后的一个课程设计,做的比较有趣味,同时最近的物联网逐渐大热,所以分享一下自己的作品设计过程。作品是在机智云最为简单的STM32核心板例程上开展的,使用到的...

维轲Vitcou
07/16
0
0
只要5步就能实现智能家电全球化 阿里云生活物联网平台2.0了解一下

5月23日,阿里云在云栖大会·武汉峰会上推出了全新阿里云Link生活物联网平台2.0,支持亿级设备全球接入、提供多语言语音AI交互能力,可帮助中国家电企业快速智能化出海,全球消费者都可轻松获...

阿里云头条
05/25
0
0
阿里云Link生活物联网平台2.0正式发布,支持天猫精灵等三大语音AI操控

5月23日,阿里云在云栖大会·武汉峰会上推出了全新阿里云Link生活物联网平台2.0,支持亿级设备全球接入、提供多语言语音AI交互能力,可帮助中国家电企业快速智能化出海,全球消费者都可轻松获...

阿里云头条
05/24
0
0
开源硬件:10 款 IOT 开源产品 (国内首发)

10 款 iot 开源产品,国内首发。所有软件都托管在开源中国码云平台! 机智云空气净化器 空气污染是每个城市人所面临的最大健康威胁,就算你在室内你也需要时刻关注空气质量情况。 智能空气净化...

物联网小能手
2016/07/19
10.2K
39
阿里云IoT发布生活物联网平台2.0,智能硬件开发效率提高5倍

7月30日,阿里云IoT正式发布生活物联网平台2.0,让智能家电行业厂商开发智能硬件的效率提高5倍。同时生活物联网平台还将通过阿里云的全球化部署助力中国企业出海,共同推动物联网的生态发展。...

阿里云头条
08/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

7 个致命的 Linux 命令

导读 如果你是一个 Linux 新手,在好奇心的驱使下,可能会去尝试从各个渠道获得的命令。以下是 7 个致命的 Linux 命令,轻则使你的数据造成丢失,重则使你的系统造成瘫痪,所以,你应当竭力避...

问题终结者
今天
0
0
设计模式:工厂方法模式(工厂模式)

工厂方法模式才是真正的工厂模式,前面讲到的静态工厂模式实际上不能说是一种真正意义上的设计模式,只是一种变成习惯。 工厂方法的类图: 这里面涉及到四个种类: 1、抽象产品: Product 2、...

京一
今天
0
0
区块链和数据库,技术到底有何区别?

关于数据库和区块链,总会有很多的困惑。区块链其实是一种数据库,因为他是数字账本,并且在区块的数据结构上存储信息。数据库中存储信息的结构被称为表格。但是,区块链是数据库,数据库可不...

HiBlock
今天
0
0
react native 开发碰到的问题

react-navigation v2 问题 问题: static navigationOptions = ({navigation, navigationOptions}) => ({ headerTitle: ( <Text style={{color:"#fff"}}>我的</Text> ), headerRight: ( <View......

罗培海
今天
0
0
Mac Docker安装流程

久仰Docker大名已久,于是今天趁着有空,尝试了一下Docker 先是从docker的官网上下载下来mac版本的docker安装包,安装很简易,就直接拖图标就好了。 https://www.docker.com/products/docker...

writeademo
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部