从7月23日申请到板子,到8月31日第一阶段体验结束,到9月26日第二阶段体验项目的提交,总共写了将近20篇的体验报告(
详见附录),本篇也算是一个OK210体验阶段性的总结。经过近2个多月的努力,智能家居控制系统的雏形已基本形式,基本功能已通过测试。在此感谢
电子发烧友
william hill官网
和飞凌!没有william hill官网
提供试用机会,没有飞凌提供OK210,就没有今天的试用成果,在此,诚挚地道声:谢谢。
值得一提的是,第一阶段的体验重在OK210的板载资源,但由于板上传感器有限,故在体验Linux驱动的基础上,采用模拟的形式完成,具体可见
功能整合篇。第二阶段的体验重在项目的完成,传感器部分使用了云智易
开发板,将采集到的传感器数据通过串口发送的OK210上,同时新增加了APP控制和视频的采集。
项目源于一篇论文:基于S5PV210的智能家居系统设计,文中使用QT设计了人机交互界面,但由于没有显示屏,故除了QT部分外,完成并改进了文中的所有功能,现做一总结,主要包括3部分:软硬环境,项目概述,最终成果。
一、软硬环境
(1)硬件环境:
(2)软件环境:
二、项目概述
本项目为
基于飞凌OK210的智能家居的应用,通过
单片机控制器实时采集光敏传感器、温湿度传感器、红外传感器、红外传感器等智能家居涉及到的传感器数据,并通过OK210实时传输现场的视频数据,同时,还可以控制灯光的开关和电机的转动;最后数据通过手机APP的形式显示或PC网页的查看,实现数据共享、交互,达到真正意义上的智能家居体验。
该项目主要分为3大部分:智能家居系统的数据采集,智能家居系统的数据处理和传送,智能家居系统的数据保存和控制,具体如下图所示。
其中:
智能家居系统的数据采集或检测:家庭安防用红外传感器来实现,环境检测用温湿度传感器、光照传感器来实现,灯光控制用RGB
三色灯和3
个LED
来实现,窗帘控制用直流电机来实现,另外通过OLED
显示屏,实现显示重要的信息(
待扩展)
。
智能家居系统的数据处理和传送:该部分使用云智易主板完成数据的采集,并通过WiFi
连接网络;同时OK210
通过串口与云智易控制器进行通信,将采集到数据以一定的格式进行传输。最后将数据传输到网络服务器上。
智能家居系统的数据保存和控制:数据保存到Boa
服务上,控制通过移动端的APP
实现和网页界面完成。 三、最终成果
由于篇篇幅有限,原理相似,下面只介绍一些基本的功能:
1 硬件连接
具体的硬件如下图所示,云智易开发板通过串口将采集到的传感器值传到OK210开发板上,同时也将数据通过WiFi发送到APP上,而OK210通过网线与PC相连,将接收到的数据显示到网页上。而且OK210通过USB接口,可实时采集摄像头的视频数据。
2 手机控制
(1)手机APP查看传感器数据
(2)手机APP控制三色灯,当前为紫色
3 PC控制
(1)PC查看传感器数据,显示当前的温湿度值以及Led控制状态,其中led1和led4表示亮。
(2)控制Led灯,由上图控制Led的开关,如下图所示,两边的Led处于亮的状态。
(3)视频显示,由上图可知,当前摄像头对着一些书籍,而PC上的浏览器延时实时显示视频数据状态,具体的视频数据如下图所示
欢迎大家关注本人的微信公众号【口袋物联】,微信号为koudaiwulian。
附录:
试用报告汇总
1、【OK210试用体验】入门篇(1)开箱验板
(7.26)
https://bbs.elecfans.com/jishu_501972_1_1.html
2、【OK210试用体验】入门篇(2)板载资源
(7.27)
https://bbs.elecfans.com/jishu_502246_1_1.html
3、【OK210试用体验】入门篇(3)开发环境(软件安装、开发环境、烧写系统)
(7.30)
https://bbs.elecfans.com/jishu_502911_1_1.html
4、【OK210试用体验】入门篇(4)编程入门(NFS登录、驱动入门)(8.1)
https://bbs.elecfans.com/jishu_503321_1_1.html
5、【OK210试用体验】问题篇(1)速求飞凌技术支持或大神解答(8.4)
https://bbs.elecfans.com/jishu_503951_1_1.html
6、【OK210试用体验】功能篇(1)字符驱动之LED灯(8.13)
https://bbs.elecfans.com/jishu_506151_1_1.html
7、【OK210试用体验】功能篇(2)Linux字符驱动之Key按键(8.14)
https://bbs.elecfans.com/jishu_506361_1_1.html
8、【OK210试用体验】功能篇(3)Linux input子系统之Key按键(8.14)
https://bbs.elecfans.com/jishu_506363_1_1.html
9、【OK210试用体验】功能篇(4)Linux字符驱动之DS18B20温度传感器(8.15)
https://bbs.elecfans.com/jishu_506551_1_1.html
10、【OK210试用体验】功能篇(5)Linux字符驱动之PWM蜂鸣器(8.16)
https://bbs.elecfans.com/jishu_506734_1_1.html
11、【OK210试用体验】功能篇(6)Linux字符驱动之红外遥控(8.16)
https://bbs.elecfans.com/jishu_506741_1_1.html
12、【OK210试用体验】功能篇(7) Linux字符驱动之ADC模数转换(8.17)
https://bbs.elecfans.com/jishu_506990_1_1.html
13、【OK210试用体验】系统篇(1) 基于OK210的智能家居系统之Boa服务器搭建(8.22)
https://bbs.elecfans.com/jishu_507795_1_1.html
14、【OK210试用体验】系统篇(2) 基于OK210的智能家居系统之前端设计(8.23)
https://bbs.elecfans.com/jishu_508004_1_1.html
15、
【OK210试用体验】系统篇(3) 基于OK210的智能家居系统之后端设计CGI (8.27)
https://bbs.elecfans.com/jishu_508789_1_1.html
16、【OK210试用体验】系统篇(4) 基于OK210的智能家居系统之整合 (8.31)
https://bbs.elecfans.com/jishu_509129_1_1.html
17、【OK210试用体验】第一阶段试用总结与试用报告汇总
(9.5)
https://bbs.elecfans.com/jishu_510076_1_1.html
18、【OK210试用体验】进阶篇(1)视频图像采集之MJPG-streamer编译(Ubuntu系统下)(9.6)
https://bbs.elecfans.com/jishu_510084_1_1.html
19、【OK210试用体验】进阶篇(2)视频图像采集之MJPG-streamer编译(arm移植)(9.20)
https://bbs.elecfans.com/jishu_515436_1_1.html
20、【OK210试用体验】进阶篇(3)OK210的Linux串口测试(9.22)
https://bbs.elecfans.com/jishu_515810_1_1.html