打印

【快乐分享】+430做的智能家居系统

[复制链接]
5848|51
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
568581185|  楼主 | 2013-8-15 18:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
此次要设计的是智能家居控制的模拟,它是采用MSP430F149单片机为控制核心,控制一个5V的步进电机,电机的正转以及反转来控制窗帘的拉开或是合上,温度传感器来检测实时的温度,液晶显示时间和室内的温度。该系统由电机模块、光控模块、液晶显示模块、温度、湿度采集模块、按键输入模块等组成外围电路。
实现功能:
     1、通过光敏电阻来感测外界光线,通过步进电机转动来实现窗帘的拉开与合上,当光强强时(表示此时为白天)窗帘拉开(即电机正转),当光强弱时(表示此时是夜晚)窗帘合上(即电机反转);
     2、能通过温度传感器DS18B20来感测室内的温度;设定一温度范围,当实时的温度低于设定温度的最低限度时,空调开始制热(用LED灯来表示),当实时的温度高于设定温度的最高限度时,空调开始制冷(用LED灯来表示)。
     3、具有闹钟时间手动输入设置、12864液晶显示时间、温度、湿度。
     4、按键手动输入闹钟时间、温度范围。




按键功能图:



上传完整程序压缩包:
430 智能家居系统.zip (88.16 KB)
调试过程遇到的问题有:

1、DHT11读取的湿度数据读不出来,后来发现使用插槽直接插进去,DHT11与插槽接触不良,造成数据无法读取,后来直接焊在板子上解决了这个问题;
2、按键的选择,最开始考虑的是使用独立按键来实现所有的数据调节功能,但经过仔细考虑后发现由于参数过多,容易导致修改参数操作复杂。最终采用了矩阵键盘的方式来修改各项参数。
3、调试键盘的时候遇到一个问题,由于主程序执行耗费的时间比较长,导致键盘反应不灵敏,最后通过将键盘扫描程序放入定时器中断读取,键盘响应问题得到解决。
4、步进电机驱动,这一点没有很好地解决,用的是延时函数来驱动步进电机转一周,这种方法的优点就是步进电机能够稳定地转动一周,不会被其他子程序所干扰,但是会造成程序一直在该段程序处执行,其他子程序不能得到有效的执行,液晶显示数据不能刷新。(PS:所以还是待解决状态,各位坛友有好的方法可以提出来探讨探讨:lol。)
5、最后一个问题就是电机正转和反转只能执行一次,因为上面那一点的原因,不能让程序一直执行在步进电机驱动那,否则程序就死了。(PS: 所以还是待解决状态,各位坛友有好的方法可以提出来探讨探讨:lol。)

希望各位坛友积极顶帖,有分送哦!

评分
参与人数 1威望 +1 收起 理由
地瓜patch + 1 赞一个!

相关帖子

沙发
申小林一号| | 2013-8-15 18:56 | 只看该作者
加油!!

使用特权

评论回复
板凳
568581185|  楼主 | 2013-8-15 18:57 | 只看该作者
申小林一号 发表于 2013-8-15 18:56
加油!!

:lol:lol:handshake

使用特权

评论回复
地板
qin552011373| | 2013-8-15 19:09 | 只看该作者
不错   你怎么不加个无线上去   直接做成物联网

使用特权

评论回复
5
will11| | 2013-8-15 19:09 | 只看该作者
学习了,楼主大牛

使用特权

评论回复
6
568581185|  楼主 | 2013-8-15 19:10 | 只看该作者
qin552011373 发表于 2013-8-15 19:09
不错   你怎么不加个无线上去   直接做成物联网

:lol我是菜鸟,求版主指导啊

使用特权

评论回复
7
568581185|  楼主 | 2013-8-15 19:10 | 只看该作者
will11 发表于 2013-8-15 19:09
学习了,楼主大牛

:lol:lol谢谢帮顶

使用特权

评论回复
8
kk5290122| | 2013-8-15 19:17 | 只看该作者
擦……吊丝龙龙也这么NB@@!

使用特权

评论回复
9
568581185|  楼主 | 2013-8-15 19:34 | 只看该作者
kk5290122 发表于 2013-8-15 19:17
擦……吊丝龙龙也这么NB@@!

:Lkk我本来就是屌丝,淡定

使用特权

评论回复
10
hnhdzzc| | 2013-8-15 20:02 | 只看该作者

使用特权

评论回复
11
568581185|  楼主 | 2013-8-15 22:31 | 只看该作者
hnhdzzc 发表于 2013-8-15 20:02

:L

使用特权

评论回复
12
1988020566| | 2013-8-15 23:13 | 只看该作者
图文并茂的。

使用特权

评论回复
13
1988020566| | 2013-8-15 23:14 | 只看该作者
楼主应该弄个原理图的。

使用特权

评论回复
14
jimodunanhua| | 2013-8-16 00:03 | 只看该作者
支持啊。楼主原理图哪里去啦

使用特权

评论回复
15
zhao3462910| | 2013-8-16 08:31 | 只看该作者
加个无线。。制定个通信协议。做一个主机。

使用特权

评论回复
16
568581185|  楼主 | 2013-8-16 08:35 | 只看该作者
1988020566 发表于 2013-8-15 23:14
楼主应该弄个原理图的。

:(原理图当时搞得太匆忙,没有画,伤感了。

使用特权

评论回复
17
568581185|  楼主 | 2013-8-16 08:36 | 只看该作者
1988020566 发表于 2013-8-15 23:14
楼主应该弄个原理图的。

:(原理图当时搞得太匆忙,没有画,伤感了。

使用特权

评论回复
18
568581185|  楼主 | 2013-8-16 08:36 | 只看该作者
zhao3462910 发表于 2013-8-16 08:31
加个无线。。制定个通信协议。做一个主机。

皮兄,求指点

使用特权

评论回复
19
helezh| | 2013-8-16 09:55 | 只看该作者
可以直接用430的内部温度计 不知道你的 片子是否有内部温度计

使用特权

评论回复
20
helezh| | 2013-8-16 10:05 | 只看该作者
430g2231的温度演示程序 官方下载的 单片机的用ccs4 或iar编译下载 GUI代码是用processing+java编写 用Processing编译即可 processing编译环境下载http://processing.org/
使用方法:打开processing
添加gui中的.pde文件
运行即可看到界面
按ctrl+e然后点export再点确定就生成了.exe文件
到源码文件夹下可找到。

Temperature_Sensor.rar

3.94 MB

430g2231的温度演示程序 官方下载的 单片机的用ccs4 或iar编译下载 GUI代码是用processing+java编写 用Proc ...

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:个人淘宝小店:http://shop70915068.taobao.com 邮件:785606460@qq.com

20

主题

955

帖子

4

粉丝