1.为何申请
想自己独立的完成一个项目,从硬件到软件,从设计到制作,同时也想和大家一起交流一些自己在学习和工作过程中遇到的坑以及一些学术上的经验。智能家具这一主题在很早的时候就已经提出了,到现在都还没火起来,我认为主要原因首先是标准(在智能家具这一块还没有一个统一的标准),其次是成本(目前还在寻求低成本的通信方式,目前成本相对较低的就是zigbee通信技术),然后是最重要的一个原因就是安全性能(越是智能化的东西越不安全,一旦遭到黑客入侵则会损失惨重)。。所以申请开发板做这一个项目还有另外一个原因就是研究以上内容。
2.研发的项目及名称
我的项目及名称为《基于Cortex_A7的智能家具系统的设计》
3.研发的命题方向及思路
这个项目主要是用于智能化家居,例如:主人出门后可以用手机通过网络查看家里的电器工作情况(电视、空调、热水器、油烟机、微波炉、灯、风扇等是否关闭),同时能够用手机来控制家里电器的工作情况(开关灯,开关热水器等等),除此之外系统还提供火灾报警和防盗报警等功能;当家里发生火灾则服务器通过GSM模块发送报警短信到手机上,以及盗贼闯入家里时服务器通过GSM模块发送报警短信到手机上,这样可以有效的阻止意外的发生。
智能家具系统的设计思路:首先设计硬件,硬件上首先考虑电源即各个模块的供电电源(估计多半还是采用稳压电源,交流转直流),然后是模块的合理性和成本(具体的设计如果申请成功会陆续的跟帖)。软件方面:我采用SINA33开发板作为服务器,看了原理过后貌似没发现网卡(打算接网卡,看使用无线网卡还是有线网卡具体开发根据实际情况而定),在服务器方面我使用linux操作系统内核版本为linux_2.6.35(根据情况也可以使用高一点的版本),服务器和其他的模块通信用zigbee模块(视情况而定应该会自己独立设计和制作)服务器和手机通信方式为socket通信,短信模块为GSM模块,首先是linux系统移植(包括bootloader,kernel和rootfs的移植),然后是驱动的添加(网卡,串口,LED驱动以及其他驱动),最后是应用程序的编写和添加。在客户端方面(手机客户端),在eclipse环境下创建android工程编写客户端程序(界面布局,通信登陆处理等方面),数据库使用MySQL(小型数据库),调试通过后将生成的apk文件下载到手机上面并安装(如果申请成功会陆续的跟帖并附上截图)直到整个项目完成。在整个项目中用到的主要技术有linux移植系统、驱动模块添加以及驱动模块的设计、linux高级编程、linux网络编程、android界面开发、android应用程序开发(主要是四大组件: Ativity、服务、内容提供者、广播与接收的灵活应用 )、以及jni技术等。
4.个人目前的技术知识技能及工作经验,从事的工作的方向
目前我从事的是linux应用程序开发,专业为电子信息工程,在校期间主攻数字电路、模拟电路、单片机(51,STM32、TM4C、LM8962、以及S5PC100:Cortex_A8主要是学习linux系统移植和linux应用程序在ARM上运行时用的)、EDA技术(CPLD、FPGA用的主要是atmel的芯片),除此之外在大四上半年进入linux操作系统学习和android应用程序开发并通过专业的培训。在校期间参加过两次”TI杯“全国大学生电子设计大赛、一次“蓝桥杯”全国软件和信息技术专业人才大赛并获得单片机组全国一等奖,现在是大唐电信的嵌入式初级工程师(装逼一下,其实就是大唐电信的实习生)主要从事的是linux的应用程序开发。以后的发展方向视情况而定(我很喜欢驱动和系统的移植,所以以后发展方向还不是很明确也有可能朝着android方向发展)。