物联网实验平台(FSIOT_A)物联网、Android移动互联最佳组合的实验箱平台特色
1、Atmel物联网解决方案 |
产品简介
物联网实验平台(FSIOT_A) FSIOT_A物联网实验箱专为高校物联网、嵌入式及3G android教学设计。系统包含物联网部分及Android开源平板两大部分。系统包含了大量的物联网及Android实验,已经应用于华清远见的Android及物联网职业培训课程。 物联网部分采用的是Atmel公司先进的基于Cortex-M3内核的SAM3S4B与SAM3X8E处理器设计而成,提供了一套完整的物联网解决方案。此开发平台主要由6个重要组成部分:传感单元、网关板单元、本地交互控制单元、执行单元、ZigBee转红外网关单元、开源Android平板单元。 |
|
《智能家居》项目界面 | |
7寸带触摸工业串口屏 |
7寸Android开源平板电脑 |
平台功能
开发平台中,各个单元担当着不同的角色。传感单元完成家居内部的信息实时采集,主板控制单元接收来自传感单元的信息并进行数据的处理,执行单元接收上层发送而来的命令并执行相应操作,交互控制单元根据主板处理的结果做以相关体现。
开发平台中,各个单元担当着不同的角色。传感单元完成家居内部的信息实时采集,主板控制单元接收来自传感单元的信息并进行数据的处理,执行单元接收上层发送而来的命令并执行相应操作,交互控制单元根据主板处理的结果做以相关体现。
1 传感单元 |
所谓传感单元,就是将多个传感器集成在一个开发平台上,形成对外界的感知能力。在传感单元FS_SENSOR上,负载有以下几种传感器: 1、 温度传感器; 2、 湿度传感器; 3、 烟雾传感器; 4、 磁门传感器; 5、 三轴加速度传感器; 6、 光敏传感器。 另外板上载有A/D采集器、多个按键可用于进行A/D实验、按键中断实验。 FS_SENSOR的MCU采用的是Atmel公司的基于Cortex-M3的SAM3S4B处理器。板上载有AT91RF231收发器,组了ZigBee收发单元。 传感单元实现了以下几项功能: 1、 搜索ZigBee无线网络; 2、 加入ZigBee网络; 3、 采集各种传感器的信息; 4、 通过ZigBee无线网络将传感信息发送到上层处理单元。 |
2 网关板单元 |
在开发平台中,主板FS_GATEWAY作为网关存在,处理器采用基于Cortex-M3的SAM3X8E处理器。首先介绍一下板级资源: 1、 ZigBee收发单元; 2、 RFID射频模块; 3、 GPRS收发模块; 4、 Wi-Fi无线模块; 5、 Ethernet网口。 另外,板上有RTC时钟模块,可用于进行RTC时钟的读取与设置。 FS_GATEWAY主要完成以下功能: (1)利用ZigBee模块创建ZigBee无线网络; (2)RFID模块进行对主人身份的识别; (3)Wi-Fi模块与Android智能手机建立网络连接。Wi-Fi接收手机的命令并执行操作,手机接收Wi-Fi上传的信息进行显示; (4)GPRS/GPS二合一模块完成向用户的报警操作; (5)Ethernet网口提供远程交互的接口。 |
3 本地交互控制单元 |
(1) 接收主板的处理信息并进行相关体现; (2)向主板发送控制命令。 |
4 执行单元 |
FS_EXCUTE执行单元上有以下几个模块: (1)ZigBee模块; (2)ISD1760语音模块; (3)7段数码管; (4)PWM风扇; (5)蜂鸣器。 FS_EXCUTE完成以下的操作: A、搜索ZigBee网络; B、加入ZigBee网络; C、接收主板命令控制语音模块; D、接收主板命令控制7段数码管; E、接收主板命令控制PWM风扇; F、接收主板命令控制蜂鸣器。 |
5 ZigBee转红外网关单元 |
通过解析ZigBee发出来的指令,转换为对应的红外码,再发送给要控制的红外设备。从而可以实现控制实际的家电设备。本单元具有红外学习功能,可以学习所有常见红外遥控器,从而实现对这些电器的控制。 |
6 Android开源平板单元 |
可以通过Wi-Fi和主网关通信,实现和主网关之间的信息交互。Android开源平板采用了Cortex-A8处理器,8GB 超大Flash,512M DDR3内存,运行Android4.0系统。开放所有硬件原理图和源代码。并提供丰富的Linux、Android底层及应用实验。 |
设计思路
设计一款满足移动互联网、物联网的教学实验箱,具体如下:
硬件设计方面 | 包含本地网关、传感单元、执行单元、移动终端网关、ZigBee转红外网关 |
软件实验方面 | 提供系统的ARM裸机实验、Linux驱动、Android底层、Android应用实验。 |
软件项目方面 | 多个Linux、Android综合项目。提供源码及项目设计文档。 |
配套教材
物联网应用开发详解 | Android应用程序开发与典型案例 |
- 硬件资源
- 软件资源
- 包装清单
功能部件 | 型号参数 | |
传感单元 | CPU | SAM3S4B(Cortex-M3) |
温度传感器 | ||
湿度传感器 | ||
磁力传感器 | ||
烟雾传感器 | ||
光照传感器 | ||
三轴加速度传感器 | ||
锂电池供电系统 | ||
ZigBee模块 | ||
操作系统 | 无操作系统,C裸机编程 | |
执行单元 | CPU | SAM3S4B(Cortex-M3) |
可调速风扇 | ||
可以录放的语音模块 | ||
蜂鸣器 | ||
数码管 | ||
锂电池供电系统 | ||
ZigBee模块 | ||
操作系统 | 无操作系统,C裸机编程 | |
网关单元 | CPU | SAM3X8E(Cortex-M3) |
GPRS/GPS二合一模块 | ||
Wi-Fi模块 | ||
ZigBee模块 | ||
RFID模块 | ||
操作系统 | uc/OS-II | |
本地人机交互单元 | 7寸串口带触摸液晶屏 | |
开源平板电脑 | CPU | ARM Cortex A8 主频:1.2G 3D加速,VPU:1080P硬解码 |
内存 | 512MB DDR3 | |
NAND FLASH | 8GB(8G字节) | |
LCD | 7英寸,TFT LCD800X480 | |
触摸屏 | 5点电容屏 | |
Wi-Fi | 802.11b/g/n无线局域网 | |
3G | 支持WCDMA上网功能 | |
以太网接口 | 配置usb转以太网口 | |
方向感应器 | 3轴重力传感器 | |
摄像头 | 前置30万 | |
配置锂电池 | 3.7V/2000mA可充电电池,续航时间: 4-8小时 | |
LED灯、按键等其它外设 | ||
操作系统 | Linux3.0 Android4.0 |
一、系统软件资源
类别 | 功能特性 | 描述 |
Bootloader部分 | Uboot | 支持Fastboot下载 |
支持NandFlash烧写 | ||
Linux内核部分 | 内核版本 | Linux-3.0 |
LCD显示驱动 | 7寸800*480屏显示驱动 | |
触摸屏 | 5点电容屏驱动 | |
MFC | 多媒体编解码驱动 | |
FIMC | FIMC驱动 | |
2D | 2D加速驱动 | |
3D | 3D加速驱动 | |
SPI | SPI驱动 | |
I2C | I2C驱动 | |
电源管理 | 电源管理驱动 | |
串口 | 串口驱动 | |
Camera | 内置摄像头驱动 | |
NandFlash | 8GB NandFlash驱动 | |
USB OTG | USB OTG 驱动 | |
Audio | 音频驱动 | |
Ethernet | USB转Ethernet驱动 | |
SD接口 | SD卡驱动 | |
重力传感器 | 重力传感器驱动 | |
按键 | 按键中断驱动 | |
3G模块 | 3G模块驱动 | |
GPRS/GPS模块 | GPRS/GPS模块驱动 | |
蓝牙模块 | 蓝牙驱动 | |
Android部分` | Android4.04 | 串口测试程序 |
LED测试程序 | ||
GPRS拨打电话程序 | ||
GPS定位程序 | ||
重力感应程序 | ||
蓝牙通讯程序 | ||
摄像头程序 | ||
多媒体播放程序 | ||
…… |
二、实验及项目资源
2.1 Linux系统部分 | |
实验类别 | 实验名称 |
Linux系统部分 | 1、Linux常用命令及vi, gdb的使用实验 |
2、Linux系统shell程序设计实验 | |
3、Linux系统GCC编译器的使用实验 | |
4、Linux系统GDB调试工具使用实验 | |
5、Linux系统Makefile编写实验 | |
6、Linux系统标准I/O实验 | |
7、Linux系统文件目录操作编程实验 | |
8、Linux系统文件信息的遍历实验 | |
9、Linux系统fork等系统调用实验 | |
10、fork等函数编写执行命令实验 | |
11、Linux系统守护进程实验 | |
12、Linux系统无名管道通信实验 | |
13、Linux系统有名管道通信实验 | |
14、Linux系统信号机制实验 | |
15、Linux系统信号量实验 | |
16、Linux系统共享内存通信实验 | |
17、Linux系统TCP网络协议编程实验 | |
18、Linux系统UDP网络协议编程实验 | |
19、Linux系统select I/O复用实验 | |
20、Linux系统消息队列实验 | |
21、Linux系统多线程实验 | |
22、Linux串口通信实验 | |
23、GPRS通话、短信实验 | |
24、GPS数据接收实验 | |
25、ZigBee无线通信实验 |
2.2 Linux驱动实验 | |
实验类别 | 实验名称 |
Linux驱动实验 | 1、简单字符设备驱动实验 |
2、pipe实验 | |
3、poll实验 | |
4、异步通知实验 | |
5、秒表字符设备 | |
6、tasklet实验 | |
7、工作队列实验 | |
8、利用udev、sys动态创建设备结点 | |
9、按键驱动实验 | |
10、电容屏驱动实验 | |
11、传感器实验 |
2.3 Android底层开发实验 | |
实验类别 | 实验名称 |
Android底层开发实验 | 1、Android4.0环境配置实验 |
2、Android文件系统制作实验 | |
3、Android4.0镜像烧写实验 | |
4、Android4.0编译实验 | |
5、Android UART通讯实验 | |
6、Android HAL LED点灯实验 | |
7、Android 重力感应实验 | |
8、蓝牙通信实验 | |
9、Android下GPRS电话、短信实验 | |
10、Android下GPS定位实验 |
2.4 Android应用开发实验 | |
实验类别 | 实验名称(总数不少于100个,包含以下类别) |
Android应用开发 | 1、界面编程 |
2、线程进程 | |
3、数据存取 | |
4、图形图像设计 | |
5、事件处理 | |
6、多媒体开发 | |
7、传感器编程和桌面组件 | |
8、网络编程 | |
9、Android应用程序国际化 | |
10、Google服务 | |
11、Android游戏编程基础 | |
12、Android NDK编程 |
2.5 Cortex-M3物联网部分的实验 | |
实验类别 | 实验名称 |
Cortex-M3物联网部分 | 1、7寸工业触摸屏开发实验 |
2、语音实验 | |
3、烟雾报警实验 | |
4、光敏实验 | |
5、门磁传感器实验 | |
6、三轴加速度 | |
7、温湿度实验 | |
8、PWM(风机控制)实验 | |
9、数码管实验 | |
10、蜂鸣器实验 | |
11、红外学习模块控制实验 | |
12、ZigBee通讯实验 | |
13、Wi-Fi无线网络实验 | |
14、GPRS无线网络实验 |
标配出货清单 | 模块 | 规格型号 | 数量 |
本地网关板 | FS_GateWay | 1套 | |
传感板 | FS_Sensor | 1套 | |
执行板 | FS_Exec | 1套 | |
ZigBee转红外网关 | FS_Irda | 1套 | |
电源适配器 | DC5V DC12V各一个 | 2个 | |
开源平板电脑 | FSPAD_702 | 1个 | |
串口线 | 交叉 | 1根 | |
网线 | 交叉 | 1根 | |
3G模块 | 支持WCDMA上网 | 1个 | |
摄像头 | 300万像素 | 1个 | |
网线 | 交叉 | 1根 | |
USB下载线 | Mini口 | 1根 | |
网盘 | 《环境网盘》 《FSPAD_702源码及工具网盘》 《FSIOT_A源码及工具网盘》 |
共3张 | |
图书 | 《物联网应用开发详解》 | 1本 |