文档章节

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

机智云开发者
 机智云开发者
发布于 2017/08/08 14:32
字数 996
阅读 110
收藏 1
点赞 0
评论 0

前言:家电状态显示及控制系统分为中央控制系统和安防子系统中央控制系统采用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
博文 21
码字总数 18301
作品 0
广州
只要5步就能实现智能家电全球化 阿里云生活物联网平台2.0了解一下

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

阿里云头条 ⋅ 05/25 ⋅ 0

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

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

阿里云头条 ⋅ 05/24 ⋅ 0

开源硬件:10 款 IOT 开源产品 (国内首发)

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

物联网小能手 ⋅ 2016/07/19 ⋅ 39

【揭晓】工业互联网平台浪潮来临,最全的国内外平台都长的啥样!

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

唯笑志在 ⋅ 03/11 ⋅ 0

【码云周刊第 1 期】推荐7款你不能错过的开源硬件架构

近年来,不断有智能硬件产品刷新着我们对于未来生活的期待,从智能手机到智能手表,从智能手环到智能空气净化器,毫无疑问,智能硬件在互联网时代以一种令人惊异的速度飞速发展,并给我们生活...

码云Gitee ⋅ 2016/12/19 ⋅ 0

秒懂智能设备联网工作机制,机智云让你从小白变身大神

物联网一直被认为是继计算机和移动互联网之后颠覆人们生活的第三次革命。 在传统的智能产品开发过程中,个人/团队不仅需要搭建服务器、开发APP、做硬件,还要让三者互通互联,通常来,这种研...

物联网小能手 ⋅ 2016/12/22 ⋅ 0

国内物联网平台的发展、技术架构演进

本文基于两年来在物联网方面的研发积累,先跟大家探讨国内物联网平台的发展和技术架构演进,再提出作者的物联网完整解决方案。 一、国内物联网平台的发展特点 1. 国内的物联网平台包括微信硬...

yueqian_scut ⋅ 2016/07/11 ⋅ 0

《近匠》专访机智云 CTO 刘琰——从 0 到 1 开启智能化硬件开发

在物联网浪潮之下,智能硬件的火爆程度不断升温。未来十年,全球接入互联网的硬件设备将达到1万亿台。如今的智能硬件产品正成为下一个“台风口”,同时这对于终端市场也是一个机遇。然而从创...

tangxiaoyin ⋅ 2017/05/23 ⋅ 0

码云周一见 | 7 款不可错过的开源智能硬件架构

近年来,不断有智能硬件产品刷新着我们对于未来生活的期待,从智能手机到智能手表,从智能手环到智能空气净化器,毫无疑问,智能硬件在互联网时代以一种令人惊异的速度飞速发展,并给我们生活...

码云Gitee ⋅ 2016/12/19 ⋅ 4

百度天工携手康力电梯打造电梯物联网智能时代

近日,在2016中国数字经济与创新发展大会上,百度云与康力电梯举行签约仪式,在电梯物联网以及智能制造领域建立全面战略合作关系,构建基于百度天工的康力电梯智能电梯物联网云平台,推动电梯...

玄学酱 ⋅ 05/02 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

从 Confluence 5.3 及其早期版本中恢复空间

如果你需要从 Confluence 5.3 及其早期版本中的导出文件恢复到晚于 Confluence 5.3 的 Confluence 中的话。你可以使用临时的 Confluence 空间安装,然后将这个 Confluence 安装实例升级到你现...

honeymose ⋅ 13分钟前 ⋅ 0

用ZBLOG2.3博客写读书笔记网站能创造今日头条的辉煌吗?

最近两年,著名的自媒体网站今日头条可以说是火得一塌糊涂,虽然从目前来看也遇到了一点瓶颈,毕竟发展到了一定的规模,继续增长就更加难了,但如今的今日头条规模和流量已经非常大了。 我们...

原创小博客 ⋅ 今天 ⋅ 0

MyBatis四大核心概念

本文讲解 MyBatis 四大核心概念(SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession、Mapper)。 MyBatis 作为互联网数据库映射工具界的“上古神器”,训有四大“神兽”,谓之:Sql...

waylau ⋅ 今天 ⋅ 0

以太坊java开发包web3j简介

web3j(org.web3j)是Java版本的以太坊JSON RPC接口协议封装实现,如果需要将你的Java应用或安卓应用接入以太坊,或者希望用java开发一个钱包应用,那么用web3j就对了。 web3j的功能相当完整...

汇智网教程 ⋅ 今天 ⋅ 0

2个线程交替打印100以内的数字

重点提示: 线程的本质上只是一个壳子,真正的逻辑其实在“竞态条件”中。 举个例子,比如本题中的打印,那么在竞态条件中,我只需要一个方法即可; 假如我的需求是2个线程,一个+1,一个-1,...

Germmy ⋅ 今天 ⋅ 0

Springboot2 之 Spring Data Redis 实现消息队列——发布/订阅模式

一般来说,消息队列有两种场景,一种是发布者订阅者模式,一种是生产者消费者模式,这里利用redis消息“发布/订阅”来简单实现订阅者模式。 实现之前先过过 redis 发布订阅的一些基础概念和操...

Simonton ⋅ 今天 ⋅ 0

error:Could not find gradle

一.更新Android Studio后打开Project,报如下错误: Error: Could not find com.android.tools.build:gradle:2.2.1. Searched in the following locations: file:/D:/software/android/andro......

Yao--靠自己 ⋅ 昨天 ⋅ 0

Spring boot 项目打包及引入本地jar包

Spring Boot 项目打包以及引入本地Jar包 [TOC] 上篇文章提到 Maven 项目添加本地jar包的三种方式 ,本篇文章记录下在实际项目中的应用。 spring boot 打包方式 我们知道,传统应用可以将程序...

Os_yxguang ⋅ 昨天 ⋅ 0

常见数据结构(二)-树(二叉树,红黑树,B树)

本文介绍数据结构中几种常见的树:二分查找树,2-3树,红黑树,B树 写在前面 本文所有图片均截图自coursera上普林斯顿的课程《Algorithms, Part I》中的Slides 相关命题的证明可参考《算法(第...

浮躁的码农 ⋅ 昨天 ⋅ 0

android -------- 混淆打包报错 (warning - InnerClass ...)

最近做Android混淆打包遇到一些问题,Android Sdutio 3.1 版本打包的 错误如下: Android studio warning - InnerClass annotations are missing corresponding EnclosingMember annotation......

切切歆语 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部