文档章节

【开源项目】之智能鞋柜(STM32)

机智宝
 机智宝
发布于 2016/09/06 14:39
字数 2213
阅读 263
收藏 0
点赞 0
评论 0
简介:参加完省赛,终于有时间来发帖子。报名了一个月,终于完成了智能鞋柜的制作,在制作过程中一点一点的积攒经验,也非常感谢给予帮助的人,有些地方还需要改进,请多指教,下面慢慢整理材料,发帖。原创申明:转载请注明出处:http://club.gizwits.com/thread-3381-1-1.html
作者:来自聪聪聪团队

[项目名称]智能鞋柜
[项目简述]本项目是在基于STM32开发一款无线控制,多方面检测的智能健康鞋柜,通过测量鞋柜内环境的各种参数,自主进行除臭,杀菌,烘干等工作,也可通过APP进行无线控制等。项目主要基于STM32F103ZET6上开发,TFT屏显示,用ESP8266-01WIFI模块作为传输部分,用各类传感器来测量鞋柜内环境,从而控制鞋柜内一些电器的工作。[本贴的目录]
1.项目设计的目的
2.项目硬件设计的流程
3.项目软件设计的流程
4.项目的外观照片和APP照片
5.项目实现的功能
6.项目的创新点
7.结语
附录
[项目内容]本项目包括硬件控制部分,软件APP控制部分
MCU程序主要使用keil5开发,APP软件主要使用eclipse开发,使用机智云平台作为云服务器。

1.项目设计的目的

虽然市场上已经慢慢出现健康家居产品,但经我们小组的调查研究,鞋柜系列产品还没出现可远程控制,自动功能,针对上诉情况,我们小组设计了智能鞋柜这款产品,比如冬天温度冷,下雨天湿鞋,鞋子发臭,可以自动帮你搞定,充分保护你的脚健康。

2.项目硬件设计的流程
 
                    图2-1 项目设计流程
  如图2-1为项目设计的流程图,鞋柜硬件设计包括制作一个STM32F103ZET6的最小系统的扩展板,搭载一个2.8寸的显示屏,实时显示鞋柜内环境的情况和电器的工作状态。比如说用DHT11测量鞋柜内的温湿度,用DS18B20测量鞋柜外环境的温度。实时显示开关门的情况,杀菌消毒的情况,烘干加温的情况。制作一个220V转5V的电源模块,加热模块,杀菌消毒模块。
 
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg
            图2-2 智能鞋柜的方框图

    本项目的功能系统的方框图如图2-2,主要由STM32主控板、温湿度模块DHT11、温度传感器DS18B20、MQ135气体传感器、MR995舵机、加热模块(PTC加热片)、杀菌/消毒模块、电源模块、无线WIFI模块ESP8266等9大部分组成。

STM32主控板:是系统的核心,其处理能力强大,拓展潜力巨大,负责处理模块间的交流,负责收集温度,湿度,气体浓度,通过无线WIFI与APP进行交流,发送数据,控制杀菌,消毒与加热功能。

温度:用于测量鞋柜内温度与鞋柜外温度。

湿度:用于测量鞋柜内湿度。

MQ135:用于测量鞋柜内臭味浓度(硫化氢,氨气)。

舵机:用于控制门的开关。

加热模块:用于烘干与恒温功能。

杀菌/消毒模块:用于杀菌与消毒功能。

照明模块:开门自动开启LED灯照明。

电源模块:用于220V转5V电流供电,还有备用电源自动转换。

 

3、项目软件设计的流程

本系统软件设计包含MCU端程序设计和手机端APP软件设计两部分。MCU设计中尽可能采用寄存器编程与模块化编程,使程序效率更高,体积更小,系统更稳定。通过对STM32的数据手册进行深入研究,尽可能让程序更适合ARM架构的特性,充分发挥芯片的功能。提高系统的质量。

    下列图3-1展示了MCU主程序的流程图,其中不包含外部中断与定时器中断设置。图2-2展示了手机APP端的流程图,是APP端的主控制页面,其中包含的丰富的实用功能,增加了系统的实用性。

                   图3-1MCU主程序图

 

    APP制作主要在于界面的优化与功能的增加,比如主界面,跳转界面,还有一些温馨提示和警告弹窗。另外我们还加入了天气预报在APP中,方便用户查看出门时的天气情况,我们还在APP里面加了一些健康知识。下面是APP界面的图片。

file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg图3-2 手机APP界面

 

4.项目的外观照片和APP照片

 

APP部分照片

 

项目演示:


点击此处即可查看:MCU程序源码、APP程序源码

 

QQ图片20160829215701.png

 

QQ图片20160829215852.png

 

5、项目实现的功能
1.测量到鞋柜内的温湿度,臭味浓度,室内的温度。
2.利用app远程操控鞋柜门开关,自动开关灯。
3.操纵杀菌消毒功能开关。
4.除湿功能:我们的智能鞋柜除湿有两种方式,一种是利用app直接开启烘干功能除湿,还有一种恒温模式可以让柜内一直保持35℃的恒温。
5.检测异常自动调节功能,当鞋柜内湿度到达60%时,柜内的加热片就会自动加热除湿直至湿度下降至原来水平;当鞋柜内异味气体浓度到达3%时,柜内的负离子和紫外灯会同时打开祛除鞋子异味直至下降至原来水平。
6.定时除湿和烘干,可以在app中设定好时间让鞋柜开始除湿和烘干,到时间它就会自动关闭。
7.检测气体异味浓度,判断鞋子当前的洁净度并将信息反馈回app从而提示你清洁你的鞋子。

6.项目的创新点
1.本产品与市场上售卖的鞋柜相比较,改进之处在于自己会自动工作,能自动除湿,除臭。
2.智能鞋柜利用带加热片和风扇,温度稳定,加热均匀,能全方面烘干鞋子。
3.对比现在市面上的多数鞋机采用的是定时加热,时间不可控,而经过设计的这一款智能能够鞋柜内的运行时间处于用户控制状态,用户想要控制多少分钟就控制多少分钟。
4.相比较市场上鞋柜杀菌、消毒利用的是臭氧的不同,我们的产品采用紫外灯和负离子双重杀菌消毒,不用担心臭氧泄露,危害人体健康。双重杀菌、消毒的效果更明显,紫外灯可以照射到鞋子表面,负离子可以流动鞋子中,更充分为用户的鞋子杀菌。
5.对于市场上了解的鞋柜,都没有远程控制装置,而我们为这款智能鞋柜开发了一个app使得鞋柜能和远程端互相通信连接,做到远程控制,随时检测,让用户可以几乎脱离柜子上的按键实现远程控制。
6.我们这款智能鞋柜制作成本低,鞋柜整体实际成本不到150块,实际投入生产可以降低更多成本,实现大规模生产销售,进入家庭应用中。

7.结语
参赛的一个多月,学到了很多,也非常感谢给予我们小组帮助的人,产品也有写不足的地方,上位机、微信开发还在继续学习。照片太忙忘记了拍制作时的照片,视频录的比较匆忙,不足之处敬请谅解。

附录A:元器件清单
STM32F103ZET6 芯片          1块;
2.8寸TFT 液晶显示屏        1块;
温湿度传感器DHT11           1块;
温度传感器DS18B20           1块;
气体传感器MQ-135            1块;
ESP8266 WIFI 模块           1块;
舵机MG995                  1个;
LED灯                      若干;
电阻                        若干个;
5V转3.3V降压模块           2个;
220V转5V稳压模块           1个;
继电器模块                  5块;
5V充电模块                  1块;
3.3V升5V升压模块           1块;
紫外灯                      1盏;
加热片                      1块;
风扇                        1个;
负离子发生器                1个;
轻触开关                    1个;
干电池                      2个;




附录C:部分原理图
 
                             图一  ESP8266-01WIFI模块原理图
 
                               图二   5V转3.3V原理图
 
                                图三  220V转5V原理图

© 著作权归作者所有

共有 人打赏支持
机智宝
粉丝 18
博文 10
码字总数 14843
作品 0
广州
家居“黑科技标配”,哪个是你的心头菜?

到了家门前 才发现忘了带钥匙 独自一个人在寒风中凌乱 …… 好不容易回了家 想多陪一下家人 才发现家还没有收拾 …… 小编这就为大家 介绍几款“黑科技”智能单品 让你分分钟摆脱都市的繁忙 ...

m7720eiosi6oa9 ⋅ 2017/12/20 ⋅ 0

【开源项目】之仓鼠管家和OpenHamtaro

项目背景 大家好,我是多多的爸爸,多多是在李志唱了“多多你不要哭”之后来到这个世界上的小女孩。 前段时间给多多买了个语音仓鼠玩具,主要功能就是你说一句,它重复一句,里头有个电机,讲...

机智宝 ⋅ 2016/09/07 ⋅ 9

RT-Thread 2015.6.27 深圳嵌入式系统沙龙

2015.6.27 RT-Thread深圳嵌入式沙龙活动 RT-Thread做为国内少有的原创性,面向智能设备的开源操作系统,为微控制器芯片提供从实时多任务内核,到命令行、文件系统、TCP/IP网络协议栈的全功能...

午夜熊 ⋅ 2015/06/22 ⋅ 0

该如何装饰和设计布局我们的客厅

客厅是我们家人主要活动和招呼客人朋友的一个地方,属于我们家居当中最为重要的一个位置,而且是全家的主要财位也是在客厅当中,所以客厅的室内设计布局好坏,直接将关系到我们的家运及财运的...

MathType ⋅ 2016/09/21 ⋅ 0

和阿里合作打造生态,意法半导体的IoT布局

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

技术小能手 ⋅ 05/22 ⋅ 0

嵌入式stm32项目开发 心率检测仪的设计与实现

本课程主要基于心率检测仪的设计与实现讲解STM32开发技术,STM32开发板广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理、机器人及过程控制等领域,完成数据监控、数...

wbx1988 ⋅ 2017/07/20 ⋅ 0

资源分享:嵌入式stm32项目开发 心率检测仪的设计与实现

本课程主要基于心率检测仪的设计与实现讲解STM32开发技术,STM32开发板广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理、机器人及过程控制等领域,完成数据监控、数...

一定听你 ⋅ 2017/06/14 ⋅ 0

快递柜24小时不取件就强制要求付款,到底谁才是上帝!

现在的快递行业很发达,四通一达加上顺丰,还有中国邮政和和京东自营物流等等。可以说,没有中国快递送不起的包裹,到不了的地方。可是人们还是很烦恼,因为快递员到的时候,自己经常不在家。...

有态度的互联网人 ⋅ 03/18 ⋅ 0

微信智能跑鞋技术解密

微信硬件平台官方最近发布了一款接入微信的智能跑鞋,借力微信社交进行品牌营销。相比之前运动手环一般通过微信精简协议来接入微信运动,智能跑鞋是使用微信蓝牙airsync协议实现接入,其支持...

yueqian_scut ⋅ 2016/07/01 ⋅ 0

X-MOS智能运动鞋让每个人都动起来

  短短几年的时间里,智能手机取代了翻盖手机,平板电脑取代了传统个人电脑,“更智能、更便捷”已经成为电子科技产品的必然进化之路。那么,下一个引领科技市场的主角是谁?毫无疑问,它便...

uuzc66688 ⋅ 03/20 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

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

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

honeymose ⋅ 15分钟前 ⋅ 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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部