这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 开源硬件 » 基于Cortex_A7的智能家具系统的设计+SINA33开发板申请(第二季)

共27条 1/3 1 2 3 跳转至

基于Cortex_A7的智能家具系统的设计+SINA33开发板申请(第二季)

菜鸟
2015-02-13 11:29:21     打赏

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方向发展)。


助工
2015-02-14 08:57:45     打赏
2楼

楼主的学习精神可以看出来


系统有些庞大了,楼主最好选其中的一个点去研究就好了


大而全的东西,留给系统集成的人干吧


做点特色出来


楼主最好能够提炼出自己的创新来


菜鸟
2015-02-14 12:41:08     打赏
3楼
其实创新也没多少,就想把应用层和底层打通。。。。。算的上创新的话那就只有通信协议的订制方面(除了合理性还有安全性),在一定程度上把系统的安全性提升一点。。。。。。。。。。。

助工
2015-02-14 14:53:57     打赏
4楼
楼主愿意分享整个开发过程吗?

菜鸟
2015-02-15 19:48:16     打赏
5楼
如果中了的话,肯定是要分享的。。。。。

院士
2015-02-15 21:15:42     打赏
6楼

楼主的方案设计还是不错的。

做为一名实习生的确应该在业余时间进行一些扩展性的研究与知识总结。

不过,还是希望楼主能根据活动提到的时间要求再制定一份可行的计划方案


菜鸟
2015-02-16 11:15:56     打赏
7楼
要另外写一份申请吗?????

菜鸟
2015-02-16 11:21:43     打赏
8楼
请问时间要求具体指的是什么???

菜鸟
2015-02-25 09:50:27     打赏
9楼

整个项目我计划分为五个阶段,每个阶段时间安排以及预计结果如下:

熟悉开发板(这一阶段不算):计划三天完成,熟悉开发板资源并熟悉SINA33使用手册以及处理器的详细的使用说明(其实就是玩开发板)。

需求分析(第一阶段):计划十天完成,预计完成对整个系统的需求,主要分析这个系统要做成什么样子。

总体方案(第二阶段):计划十天完成,预计根据系统需求完成整个系统的硬件和软件的大体上的设计方案,其中包括服务器和其他模块的通信方式和通信协议大致上的一个分析以及整个系统的架构选择等,其中必不可少的就是系统供电电源的总体方案。

概要设计(第三阶段):计划两周完成,预计完成各个模块硬件和软件的雏形设计(装逼一下,其实就是为了实现功能在网上找资源从中筛选出合理的方案并进行比较,不管是软件和硬件),其中工作量比较大的就是编写驱动和服务器以及客户端,还有协议的定制。

详细设计(第四阶段):计划十天完成,在概要设计的基础上去除糟粕留下精华将合理的部分保留下来,不合理的部分去除或者是修改直到满足要求(不管是硬件还是软件),硬件方面在详细设计的时候要进行仿真直到仿真通过后才算完成,软件方面流程图、框架图、架构、以及协议的定制在概要设计的基础上进行优化。

设计实现(第五阶段):余下的所有时间,将实现准备好的详细设计实现出来并进行联调,首先是硬件的实现直接将仿真通过的电路画成PCB并打样制作出来,同时软件部分先将系统移植到开发板上面并利用板子上的资源进行调试和服务器程序的编写以及客户端的设计直到样板回来,样板回来后先对每个模块进行调试和测试确认无误后进入最后的联调,将各个模块和服务器以及客户端关联起来完成整个系统的实现。



助工
2015-02-26 14:46:26     打赏
10楼

计划的很好


楼主愿意分享,学习的过程,就好了


共27条 1/3 1 2 3 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]