Sun SPOT介绍 University Outreach Programs in China 蒋清野(John) Sun 中国技术社区,高级经理 John.Jiang@Sun.Com http://www.qyjohn.net/ Qingye Jiang (John) Senior Manager Sun Developer Network, China 1
Sun Sun SPOT Small Programmable Object Technology - 基于ARM 902T处理器(32位,180MHz) - 512 KB SRAM,4 MB Flash - 硬件上直接运行Java虚拟机(无操作系统) - 使用Java语言编程 (NetBeans IDE) - 支持CLDC 1.1和MIDP 1.0规范 - 通讯接口:802.15.4规范 - 通过USB接口与上位机通讯(mini-b) - 可充电锂电池(3.6V, 750 mAh) - 深层睡眠模式(36 uA) Q:与PC-104 / UCB Mote相比有什么异同点?
Sun SPOT Q:利用这些传感器可以实现什么功能? 层叠构架: - 电池 - 带有射频模块的主板 - 传感器板 任何Sun SPOT都可以作为基站使用。在工程上通常会选用一只没有传感器板的Sun SPOT作为基站。 传感器板: - 三轴加速度计(2G/6G) - 光照传感器 - 温度传感器 - 按钮两个 - 可编程LED(8 只),电源指示LED,状态指示LED - 模拟信号接口(6 个),5个GPIO,4 个高电流输出 Q:利用这些传感器可以实现什么功能?
Sun SPOT
Sun SPOT
Sun SPOT Q:为什么使用LED指示灯来表示状态? Q:还有什么类似的方法可以用来表示状态?(以PC机为例) 开机:在关机状态下按一下控制按钮 关机:在开机状态下按下控制按钮并保持5 秒 重置:在开机状态下按一下控制按钮 Q:为什么使用LED指示灯来表示状态? Q:还有什么类似的方法可以用来表示状态?(以PC机为例)
Sun SPOT IEEE Extended Mac Address (IEEE扩展Mac地址) 基站:0014.4F01.0000.1301 移动:0014.4F01.0000.0FC9 移动:0014.4F01.0000.0FDD IEEE Extended Mac Address (IEEE扩展Mac地址) 由四组十六进制数字组成(nnnn.nnnn.nnnn.nnnn) 所有Sun SPOT的地址前面两组数字为0014.4F01 使用ant slots命令察看连接在计算机上的Sun SPOT的地址 http://en.wikipedia.org/wiki/MAC_address Q:什么是Mac地址?什么是IP地址? Q:为什么需要这些地址?
粘弹性小球演示 Q:这个演示展现了Sun SPOT的哪些特点或者是功能?
换一个应用程序 怎么换? Q:一个小型设备,由于起存储(RAM,Flash)容量的限制,通常只有安装有一个应用程序。但是,有些时候我们需要对设备上的应用程序进行更新,以提供更强大的功能,或者是修复已知的缺陷。都有什么方法可以更换设备上的应用程序呢?
Air Text演示 Q:这个演示展现了Sun SPOT的哪些特点或者是功能? ant -DremoteId=0014.4F01.0000.0FC9 deploy ant -DremoteId=0014.4F01.0000.0FC9 run Q:这个演示展现了Sun SPOT的哪些特点或者是功能?
探索者 Q:这个演示展现了Sun SPOT的哪些特点或者是功能? ant -DremoteId=0014.4F01.0000.0FC9 deploy ant -DremoteId=0014.4F01.0000.0FC9 run Q:这个演示展现了Sun SPOT的哪些特点或者是功能?
一切尽在无线(OTA – Over The Air) 自动组网(基本功能) 远程数据采集与处理(基本功能) 远程部署应用程序 远程调试应用程序 Q:远程部署和远程调试可以在哪些场景里面的到应用?
机器人DIY 1 – Sun SPOT一只 2 – 步进电机两只 3 – 轮胎两只 4 – 电池三只 5 – 电池盒一只 6 – 导线若干 材料列表: 1 – Sun SPOT一只 2 – 步进电机两只 3 – 轮胎两只 4 – 电池三只 5 – 电池盒一只 6 – 导线若干 7 – 胶水一瓶
机器人DIY 步进电机 轮胎 电池 导线 Sun SPOT
机器人DIY 控制信号 连接电源
机器人DIY Q:如何解释这些代码的意思? Q:我们到底做了哪些工作?硬件设计?电路设计?电阻?电容?电感?
马拉维水质监控项目 KTH,Sweden 通讯系统课程设计 目标:监控饮用水质量 部署:非洲马拉维 在非洲的不发达地区,每年都有大量的人因为霍乱以及其他经由水传染的疾病死去。此项目旨在建立一个无线传感器网络,采集并分析Blantyre城市周边的饮用水质量。该网络要求低功耗的传感器系统,并且能够在无人干预的情况下稳定地运行。 http://www.tslab.ssvl.kth.se/csd/projects/0726/
Ravenswood湿地监控项目 USGS, Menlo Park 南三藩湿地复原项目 目标:监控湿地环境状况 部署:美国三藩市 世界上最大规模的湿地复原项目,覆盖超过15000英亩的湿地。需要持续地监测该区域的水质、温度、湿度等等重要参数。通对传感器节点进行远程控制、维护和升级,减少现场勘察的次数。系统采用太阳能电池板解决了野外供电的问题。 http://www.southbayrestoration.org/
轻量级无人驾驶飞行器 Art Center College of Design 新型飞行器概念设计 目标:新型飞行器设计 部署:原型展览 通过Sun SPOT监控飞行器的位置、速度以及飞行方向,驱动推进器改变自身的轨迹以避免与其他飞行器碰撞。用户可以通过向Sun SPOT发送短信甚至是打电话来控制飞行器的行为(起飞,降落,姿态等等),在基站可视化地显示所有飞行器的当前位置。 http://www.alavs.com/
无人驾驶飞行器 Renaissance Computing Institute 灾难现场监控 目标:灾难响应与管理 部署:美国三藩市 在灾害地区收集现场数据,以帮助灾害响应与管理方面的决策。在无人驾驶飞行器上配备有全球定位系统、摄像头以及多种传感器,通过Sun SPOT相互通讯并且与指挥部进行联系。飞行器可以空投装备有传感器的Sun SPOT到地面,从而通过无线网络采集到地面数据。 http://www.renci.org/news/uav.php
开源的软件
开源的硬件
热情 + 友谊 = 社区 社区的力量 - 硬件设计者 - 软件开发者 - 科研与教学机构 - 业余爱好者 开源的硬件 开源的软件 开放的社区 - 硬件设计者 - 软件开发者 - 科研与教学机构 - 业余爱好者 http://www.sunspotworld.com/ http://spots.dev.java.net/ http://www.unix-center.net/ 热情 + 友谊 = 社区
现在轮到你了 你想做些什么呢?让我们一起动手吧。 Sun SPOT开发包 你还需要这些 你想做些什么呢?让我们一起动手吧。
Sun SPOT介绍 University Outreach Programs in China 蒋清野(John) Sun 中国技术社区,高级经理 John.Jiang@Sun.Com http://www.qyjohn.net/ Qingye Jiang (John) Senior Manager Sun Developer Network, China 25