说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

【技术博客推荐】创客程序员设计实现最小物联网系统

HTML文档下载 WORD文档下载 PDF文档下载
你知道如何设计实现一个小型的物联网系统吗?目前就职于ThoughtWorks的黄峰达,毕业设计的题目是一个小型物联网系统。黄峰达开源了系统代码,并将设计概要整理在了物联网系统设计专栏,在这里推荐给大家。

【编者按】物联网就是物物相连的互联网,编者一直觉得物联网将会是有创客精神的程序员能够大展拳脚的领域。在属于创客们的盛会深圳Maker Faire即将举办之际,编者也为大家推荐一个关于物联网的技术博客,博主黄峰达目前就职于ThoughtWorks,主要的研究方向是物联网和数据可视化。黄峰达将自己的毕业设计成果开源,并将设计概要整理成为物联网系统设计专栏,以下为专栏部分内容节选:

关于物联网

物联网(Internet of Things,缩写IOT)是一个基于互联网、传统电信网等信息承载体,让所有能够被独立寻址的普通物理对象实现互联互通的网络。

物联网一般为无线网,由于每个人周围的设备可以达到一千至五千个,所以物联网可能要包含500万亿至一千万亿个物体,在物联网上,每个人都可以应用电子标签将真实的物体上网联结,在物联网上都可以查找出它们的具体位置。通过物联网可以用中心计算机对机器、设备、人员进行集中管理、控制,也可以对家庭设备、汽车进行遥控,以及搜寻位置、防止物品被盗等各种应用。

简单的来说Internet是一个由计算机组成的网络,那么物联网就是一个由物体(Things)组成的网络,只不过其依赖于Internet,是Internet的一部分。

最小物联网系统

因为强调的是最小,BareMinimum,这也是为什么我没有改Arduino上面的工程名的原因,因为它是最小的,(PS:大家都懂的,如果玩硬件)。物联网,这个东西一直很复杂,也不是很复杂,只是从硬件到软件涉及到的东西过多了,不止一点点。当然写在本文的方案也有很多,不止这一个,只是这个算是基本的最小的,仅此而已。

我们要做的最小物联网系统其实也就相当于是一个平台。我们可以上传我们各种物体的信息,同时给予这些物体一些属性,我们也可以通过网络来控制这些物体,而他们之间也可以相互控制。因此,我们需要给他们提供一个网络,这就是RESTful的由来。所以我们也稍微了解一下RESTful吧。

RESTful

REST从资源的角度来观察整个网络,分布在各处的资源由URI确定,而客户端的应用通过URI来获取资源的表征。获得这些表征致使这些应用程序转变了其状态。随着不断获取资源的表征,客户端应用不断地在转变着其状态,所谓表征状态转移(Representational State Transfer)。

我们的世界是由资源来组成的,一个物体也就相当于是一个资源,以这种方式来构建我们的物联网系统,在目前来说是再好不过的一个方案了。

REST架构就是希望能够统一这一类的Hypermedia Controls, 赋予他们标准的, 高度可扩展的标准语义及表现形式, 使得甚至无人工干预的机器与机器间的通用交互协议边的可能。

这个也就是我们的目的了,物联网最后的核心就是使物体与物体之间的交互成为可能。

那么,这里也就解释了为什么我们要用RESTful来做这个最小系统的原因了。

最小系统中的RESTful

例如,一个简单的例子,列举所有物体状态:

GET http://localhost/athome

呈现某一特定状态,

GET http://localhost/athome/1/
剩下的部分这里就不多说了,多说无益,可以自己谷歌去。

接着我们要讨论的就是系统框架:

系统框架图
速度是现在的10000倍,出自物理学家之手的新型电脑 逗你玩?淘宝开放平台从4月1起开始全面收费 出现编程疲劳?千万别纠结 “编程竞赛界王子”教你更好的招聘程序员 SA:三星全球智能电视市场份额达26% Cocos2d-x 3.0分语言包发布 最新进展即将披露 友盟:社会化分享成为APP开发“标准配置” 从“简单”的封面设计剖析Netflix背后的数据哲学 与Linus Torvalds“并列”,虚拟化天才程序员法布里斯贝拉 让超级计算机和数据中心“飞”,Intel推800Gbps神器MXC 【OSTC讲师专访】Debian开发者李道兵:平静地理解开源 红帽推出开源业务流程管理套件:JBoss BPM Suite 6 科学研究证明:程序员快乐才能更好的工作 ChocolateChip-UI:能“逆转”的跨平台应用开发框架 分享12款最佳的Bootstrap设计工具 Apache Flex 4.12发布,支持iOS 7 智能手机应用挑战Web平台,看W3C如何反击? 电信级数据流量与监控系统部署案例分享 TCL联手Mozilla,HTML5智能电视真的要来了! 先睹为快:Unity亚洲开发者大会虚拟游览展示 OSTC·2014 演讲日程出炉,Perl创始人来了! Unity将收购Applifier,并引入Everyplay和GameAds两大平台 《近匠》从Cubieboard到radxa:汤亮的第二次硬件创业 九头蛇与大象之争,Hydra或将取代Hadoop 喜讯:中国安全团队Keen成功在Pwn2Own 2014黑客大赛上攻破64位Mac上的Safari OCP黑客马拉松冠军:24小时头脑风暴背后 新时代应用程序设计及MongoDB的十个深入理解 借助“开源”东风 英特尔打造卓越“软实力” 深圳综合交通设计研究院张鹍鹏:智能交通设备领域已成红海 信息化是发展趋势 25个可遇不可求的jQuery插件 Web设计中对视差设计的误区 请问怎样将一个*.DLL文件,翻译成源码,谢谢/ 机器上有两个网卡(2个IP),如何使tomcat在某一个网卡的80口上运行 请问:soure inside 诗作什么的。具体功能是什么? 获取串口后数据的实时曲线绘制 请教WIN CE 与 PC 通过SOCKET进行通讯的问题(紧急) ==>Server.Transfer 和 response.rdirect 有新打开页面和控制ie显示(工具栏、地址栏)的功能吗? 输出是怪码,为什么 錯誤代碼:0x80040E4D,錯誤信息:使用者登入失敗.(ASP中出現此錯誤,VB中是可以的),急!! 请问怎样在SQL中组织一临时表?(立即给分) 关于asp和SQLSERVER2000问题!郁闷之中..... 使用showModalDialog遇到的问题,再线等候!!!!!!!! 我使用jbuilder做的软件系统包括servlet,jsp,applet,打成了war包,可是却始终不能运行applet。 ***内核的networking问题*** 讨论:大家都用什么工具进行数据库比较 ? 我的鼠标提示刷新的速度不是很快,谁能给在下提供一些好的建议? 发短信的web service 请教一个服务端和客户端交互的问题? 高手帮忙 请问谁又对第三方控件imgscan.ocx操作的例子,发给我bit_hj@163.com。小弟不胜感激 肯请各位帮忙! 应该是简单问题,求高手帮忙,100分相送,绝不食言,一下午都没弄出来,太灰心了..... linux下,mysql数据库密码怎么找回?(在线等) 新手求救:关于8086和80386的中断类型号上的冲突? sleep函数 网络难题,跨网段传输 恢复数据库 有谁的信誉分比我低阿!!我送给他50分阿!! 谁能提供一个切实可用的“防止刷新页面重复提交表单”的方法 Web安装项目中的managed.msm和stdole.dll是何东东,何用?? java中字符串操作函数在哪?java中分解字串的函数(如asp中的:split)在哪个类中? 为何ACCESS出现“#已删除的”的记录? 欲交Java良师益友,愿伸援助之手请进。 关于复选框的初始问题(100份在线4:00-8:00 怎样在asp中把一个文件变成临时文件?? 求解奇怪问题,非常奇怪,分不够再加! 高分求IPMI开发资料 如何用Jtree将一个xml文件显示出来? 招聘系统分析员(北京) 深圳兼职电脑维护,哪个有兴趣? 求购 产品进销存源代码 VB or c# +SQL SERVER @@@@@@ 不送分而送现金!!!!! 谁能教我配置PHP服务器啊? 帮我看一下, 紧急求救!!!jsp的出错信息! 如何合并两个Image对象为一个Image对象 还有一个问题,帮帮我嘛! 高分请教高手!简单,看了你也是高手 代码编辑器的问题。 计论:大家都用什么工具进行数据库的比较? 我高中的班主任 请大家评评理,特别是JAVA版版主! 这样的SQL语句怎么写啊 制作完毕的病理切片和蜡块在什么环境条件下储存最适宜?多高温度?多大湿度?多大光照强度?等等比如医院病理科的储存条件是什么?可以作为参考. 淘宝上的网络课程是真的吗最近发现淘宝上很多卖新东方、太奇考研网络课程的,而且非常便宜,不知道有没有人买过,倒底和正规渠道的网络课程的差别有多大?我很想购买,但是又担心画面质 谁能告诉我关于人生的周记啊.急.要写事的 绝大多数生理的遗传信息储存在? 放飞理想有哪些表现? 《我的人生 我来负责》周记应该怎么写?麻烦各位好人快一些,这个星期日就要写完啊! 我们故事颜色鲜艳英文怎么说? 高数线性代数矩阵提取公因子这两个前面的只提取了一列的公因子5,第二个乘的怎么是全部的行和列? 划横线的, 有关龙飞凤舞的诗句诗的大致意思是想表达企业的兴旺 乙型肝炎病毒的致病机制和免疫病理损伤? 用哪句古诗表达失去了自由 李白豪放的诗句2句足以 咏破扇 唐怡 诗句翻译 浊酒一杯家万里 燕然未勒归无计.一句表现了边防战士怎样的思想感情 设r>0,两圆(x-1)^2+(y+3)^2=r^2与x^2+y^2=16的位置关系A.相离 B.相交 C.内切或内含或相交 D.外切或外离 写作文时你写一个甲骨文什么的古老汉字,要不要加“ ” ? 已知圆系方程:x2+y2+2kx+(4k+10)y+5k2+20k=0(k属于R).已知圆系方程:x2+y2+2kx+(4k+10)y+5k2+20k=0(属于kR).证明是否存在斜率为2的直线l被圆系方程表示的任意一圆截得的弦长是定值4√5?如存在,试求出直线l 几个单词的意思...字典完全查不到啊啊啊啊trods、bostles、lichways、halterpaths、carneys、herepaths.(PS:应该都是一些路的名称,可能是作者自创的词所以查不到,求高人指点)原文是这样的Pilgrim paths, “朱”的甲骨文怎么写?急用! 没有目标是什么词语 意思全部,没有带字典 关于咏物的诗 什么歌的词有自由是方向 横竹下面土两寸是什么字 描写咏物儿童小诗, 浊酒一杯家万里,燕然未勒归无计,表达戍边将士们怎样的思想感情? 以将开头的成语有什么?不是一声啊,是四声的 氧元素,氮元素,氢元素组成的化学式是一种化合物. “是”的近义词,是“是”这个字的近义词!一分钟! 求豪放诗, 要使不等式-2 高 换偏旁组词 要三个 在方程2x+3y-4+3kx-2ky+4k=0中 K为何值时,这个方程没有X项 K为何值时,这个方程没有y项K为何值时,这个方程没有常数项 绿叶不减来时路添得黄鹂四五声描写的是什么季节 线字换偏旁组字再组词,至少三个 求几首豪放的诗豪放 优美 抒情 都来点 excel表格中怎么打勾打叉?在excel表格中怎么打勾打叉,还有三角形之类的符号呢 模糊数字的定义是什么? 来个豪放的诗有教育意义,并写出意义 比如说这诗教育我门怎么样 要豪放的 不要太长 急用 log9 81=? 第15题答案及解析 写雪诗的哦 三年级作文《有趣的发现》 大哥大姐帮帮忙忙后天急用 最好写动物的 15题 着急 有关描写雪诗 急求一个7年级历史关于中秋节的手抄报 给图或者内容谢谢合作 非常急 后天收 求第十五题详解, 生活周记(英语)我给范文,谁帮我翻译成英语?(一个人的生活很无奈,我到现在才后悔自己当初的选择.我为什么要选择一个人离开家,来到这个陌生的土地.开始,属于自己的寂寞生活...人生就 左边言字右边加个乔是什么字啊言乔 求第十五题详解及答案, 以骨气为话题的议论文不少与900字 左边石右边乔念什么 望天门山和饮湖上初晴后雨都是写什么的诗 关于作文骨气的好开头 英语翻译3.白露身不露,寒露脚不露.4.久病成良医.5.人之所病病疾多;医之所病病道少. 除了《望庐山瀑布》《望天门山》《饮湖上初晴后雨》,还有其他描写祖国山河的古诗吗?你答我选你选我答 写骨气的作文有什么素材吗? 大量输入库存血会导致什么病 古诗望天门山和饮湖上初晴后雨诗词大义 有关于鸟的诗句及赏析 国际航天合作不应排斥任何人美国白宫微博有“水军” 专为奥巴马“华盛顿声称绝不宽恕斯诺登国际新闻早报:北约秘书长称东欧军演不小布什裸体沐浴自画像曝光 欲画19国多伦多市长吸食可卡因 只道歉拒辞职(美国务卿称沙特系中东领导 两国关系须巴西被曝曾监视他国外交人士 巴当局已美炸死塔利班领袖引不满 巴基斯坦检讨社评:印度探火星,大国谁能漠视战略竞美一女子以波士顿爆炸案受害人造型过节巴西被曝曾监视他国外交人士 巴当局已专家:从中央到地方反腐提速 不再只依孙杨无证驾驶被拘留 分析称管理机制欠美国称伊朗反美游行表明两国仍存深度“美国务卿称沙特系中东领导 两国关系须部分高校将学位证挂钩英语四级 教育部桐乡获批旅游综合改革试点 先行先试旅浙江桐乡获批中国首个旅游综合改革试点宁波轨道交通运营管理办法出台 导盲犬自驾瘾发作? 跟着这份浙江自驾游地图十一旅游黄金周台湾乏人问津 台旅游业四巨头首秀演砸勇士负猛龙 鹈鹕轻松战人民币入篮 中国开启全球储备货币新旅重庆市旅游局发布国庆假期出游提示重庆武隆县国有资产经营管理中心原主任重庆北站国庆长假第一天发送旅客达15西藏孕产妇住院分娩率已提升至90.5安徽新规:出售个人隐私最高罚款50万重庆石柱县三星乡党委原书记陈益宪被双重庆国庆黄金周遭遇“秋老虎”未来三天四川一景区高空钢索表演发生意外 2人黄金周首日港媒探访传统旅游旺区 疯狂申城科创新地标 | 探秘国家蛋白质科崛起路上当先锋“领头雁”强村富民带好路人民币“入篮”开启全球储备货币新征程9月份制造业PMI为50.4%发展要素如何“下田”美国交出互联网域名管理权国内统一刊号:CN34 0001永葆公仆心奉献不言苦
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘