开放式实践平台
几个国际上规模比较大的平台有Scinan,Arrayent, COSM/Pachube等,国其中cosm是目前世界上用户量最大的开放物联网平台,他提供了一系列的数据上传手段,让每个人都能通过简单的开源硬件或者单片机,实现传感器数据的上传和存储,还提供了一系列的数据展现方式,比如dashboard,用来按时间轴多个传感器数据到一个同一个平台上(图一),另外,通过和视频识别技术和增强现实技术,移动应用的结合,还能够使用android手机对传感器设备进行识别,并自动将获取的传感器数据叠加到手机显示层上。国内的有yeelink,目前注册用户已经过万。为创客和电子爱好者提供开发智能硬件的云平台简化硬件开发流程提供服务。
软件
yeelink
python 模拟上传数据
def yeelinkPost(): linkref ='api.yeelink.net' httpClient=None try: key = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"; #url = "http://api.yeelink.net/v1.0/device/339806/sensor/376240/datapoints/"; url = "/v1.0/device/339806/sensor/376241/datapoints/"; params = { "value":24 }; #不是使用键值对,而是直接的字串 #params = urllib.urlencode(params) params="""{"value":24}""" headers = { 'Accept': '*/*', #'Accept-Language': 'zh-cn', 'Host': 'api.yeelink.net', 'Connection': 'Keep-Alive', 'U-ApiKey':key, "Content-type": "application/x-www-form-urlencoded", #"Accept": "text/plain" } httpClient = httplib.HTTPConnection(linkref) httpClient.request('POST', url, params, headers) response = httpClient.getresponse() print response.status print response.reason print response.read() #没用返回值 #print response.getheaders() #获取头信息 except Exception, e: print "err" ,e if httpClient: httpClient.close()
硬件
树莓派
树莓派Raspberry Pi只有一张信用卡大小,树莓派 2 型号 B 是新一代四核 Cortex-A7 处理器,现采用 1GB 的 RAM 存储器。操作系统可Debian GNU/Linux 、Fedora、Arch Linux 、RISC OS,支持Windows10和Snappy Ubuntu Core。
Broadcom BCM2836 900MHz ARM Cortex-A7 四核处理器,带 VideoCore IV 双核 GPU
GPU 提供开放式 GL ES 2.0、硬件加速 OpenVG 和 1080p30 H.264 高端解码
GPU 可以实现 1Gpixel/s、1.5Gtexel/s 或 24GFLOP,并提供纹理过滤和 DMA 基础架构
1GB LPDDR2 SDRAM
HD 1080p 视频输出
复合视频 (PAL/NTSC) 输出
立体声音频输出
10/100 BaseT RJ45 以太网插座
HDMI 1.3 和 1.4 视频/音频插座
3.5mm 4 极音频/复合视频输出插孔插座
4 个 USB 2.0 插座
15 路 MPI CSI-2 连接器,用于 Raspberry Pi 高清摄像机 (775-7731)
15 路显示串行接口连接器
MicroSD 卡插座
从 MicroSD 卡启动,运行 Linux 新操作系统版本(请参见下方注释)
GPIO 和串行总线的 40 引脚管座(与树莓派 1 26 引脚管座兼容)
电源:+5V @ 2A,通过 MicroUSB 插座
尺寸:86 x 56 x 20mm
Arduino
Arduino,是一个基于开放原始码的软硬体平台,构建于开放原始码simple I/O介面版,并且具有使用类似Java,C语言的Processing/Wiring开发环境。
Digital I/O 数字输入/输出端共 0~13。
Analog I/O 模拟输入/输出端共 0~5。
支持ISP下载功能。
输入电压:接上电脑USB时无须外部供电,外部供电5V~9V 直流电压输入。
输出电压:5V 直流电压输出和3.3V 直流电压输出
* Arduino可使用ICSP线上烧入器,将「bootloader」烧入新的IC晶片。
*可依据官方电路图,简化Arduino模组,完成独立运作的微处理控制。
*可简单地与感测器,各式各样的电子元件连接(EX:红外线,超音波,热敏电阻,光敏电阻,伺服马达,…等)
*支援多样的互动程式ex: Macromedia Flash、Max/Msp、VVVV、PD、C、Processing、、、等
*应用方面,利用Arduino,突破以往只能使用滑鼠,键盘,CCD等输入的装置的互动内容,可以更简单地达成单人或多人游戏互动。
连接WiFi模块: Arduino WiFi Shield