2018年7月2日到7月6日,2015级物联网一班二班于文理大楼602进行专业实训。
《智能家居实训》
一、课程的性质与任务
本次实训课程的课题是针对山东农业大学威廉希尔中文网站物联网专业大三学生定制项目《智能家居》。课程内容包括嵌入式系统文件的操作、进程和进程通信的实现过程、线程的使用、网络通信的编程实现以及相关硬件和嵌入式图形化界面设计等。
课程的基本任务是:使学生在掌握嵌入式系统基本知识的基础上,掌握系统开发的设计过程、开发流程、软件调试能力,具有较好的系统开发能力。同时,结合本课程的特点,逐步培养学生观察分析问题和动手解决问题的能力。
二、项目简介
1、项目背景
智能家居是以住宅为平台, 利用综合布线技术、 网络通信技术;系统设计方案用到安全防范技术、 自动控制技术、音视频技术、将与家居生活有关的各个子系统如安防、灯光控制、窗帘控制、煤气阀控制、信息家电、场景联动、地板采暖、健康保健、卫生防疫、安防保安等有机地结合在一起,通过网络化综合智能控制和管理,实现“以人为本”的全新家居生活体验、构建高效的住宅设施与家庭日程事务的管理系统, 提升家居安全性、 便利性、 舒适性、 艺术性, 并实现环保节能的居住环境。
2、硬件设备
名称 | 描述 |
FS4412 | 主控板, FS4412 采用的处理器使用 Samsung 最新的 ARM Cortex-A9 四核 CPU 的Exynos4412, 主频达到 1.41.6GHz。该芯片采用了最新的 32nm 的先进工艺制程,功耗方面有了明显的降低。
|
FS11C14 | 基于高性能的 Cortex-M0 处理器,完美支持重力、温湿度、光照等多种传感器,全开源的ZigBee 组件。可以实现仓库需要采集的全部信息。
|
三、课程安排与教学目标
1、课程安排
| 课程内容 | 课程目的 |
第一天 | 上午: 自我介绍,搭建linux环境,学习ubuntu系统的基础操作,了解vm编辑器的使用。 下午: c语言基础,包括主函数变量条件语句等。 | 让学生了解虚拟机与ubuntu系统的关系,了解ubuntu(linux)系统的基础操作,复习c语言基础,让学生找一下写代码的感觉。 |
第二天 | 上午: C语言补习,包括数组,循环语句,全局变量。 下午: 结构体,指针,函数的调用,多文件的编译。 | 掌握项目需求的c语言知识为后续完成项目做准备 |
第三天 | 上午:c语言查缺补漏,信号的使用。用以调整前三天课程进度 下午:A9板的启动流程及相关资源介绍与展示,行业发展与就业的介绍 | 完成c语言的所有补习,了解A9板的硬件资源,了解系统移植的流程,了解行业发展情况 |
第四天 | 上午:网络编程相关基础知识,网络编程环境调试 下午:网络聊天室项目体验,tcp编程 | 了解socket通信相关知识,学习简单的tcp编程。为项目中通信做准备 |
第五天 | 上午:c++基础,安装qt环境 下午:学习qt,学习qt界面设计,学习qt信号与槽的关键技术 | 学习c++为qt学习做准备,通过学习qt了解嵌入式应用程序界面开发相关知识。 |
第六天 | 上午: 项目流程功能介绍,项目代码编写及操作 下午: 项目功能实现,项目相关拓展 | 了解项目流程,数据流向,完成项目代码编写,以实现控制m0板相关设备和数据的展现。 |
第七天 | 上午: 项目完善,完整M0-A9-QT客户端项目演示。 下午: 学生答辩,结营 | 学习完整项目概况,答辩结营 |
2、教学目标
1、通过实践巩固理论知识
2、培养学生实践动手能力
四、实训场地要求
场地要求:教室中要有投影仪,如悬挂式投影,需准备较长链接线,学生自带笔记本电脑,有可使用充电插排,最好有较好的有线局域网络(实在解决不了,无线网络也可以),教室可容纳60人。