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

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

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/
剩下的部分这里就不多说了,多说无益,可以自己谷歌去。

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

系统框架图
为何Google弃置GCE和GAE选择AWS? 2012移动应用盘点:乱象丛生 最佳与奇葩共舞 从1976至2013大事记,看Android未来命运 c#经典入门视频001基础知识-苏坤老师主讲 c#经典入门视频002学习两句话-苏坤老师主讲 c#经典入门视频003基础知识-苏坤老师主讲 回顾HTML5这一年:在痛并快乐中前进 学Apple,微软宣布2013上半年零售店建设计划 真羡慕他们:谷歌宣布Gmail电话明年继续免费 c#经典入门视频004变量-苏坤老师主讲 c#经典入门视频005变量的使用和命名规则-苏坤老师主讲 c#经典入门视频006输出变量的值(及赋值符、连接符、占位符)-苏坤老师主讲 c#经典入门视频007变量交换_输入-苏坤老师主讲 回首JavaScript这一年:笑里藏刀 百媚丛生 平板优先:Supercell游戏公司日收入100万美元 Mootools实现具有排版功能的页面拖拽 2012:云计算的春天 直击Strata+Hadoop World:百万雄师过大江 能携带的网络 Anyfi 150万建网络虚拟热点 又将颠覆产业?传苹果正开发蓝牙智能手表 JavaScript社区开发者调查结果 欢乐淘、求PS大神获腾讯开放平台应用创新大赛年度金奖 2012是响应式设计之年 12月28日:1903年计算机之父冯·诺依曼出生 Android木马病毒:伪装成Google Play图标进行DDoS攻击 IE10 CSS Hack 程序员技术分享:训练机器学习 SVM算法解析 2013,谷歌的数据科学家都将干什么呢? Facebook“也”对服务器进行浸泡冷却 日本最大电脑商:Windows 8表现并不好 日均新增415个应用,Windows 8应用总数突破35000 软件发布:远程主机管理 软件发布:疯狂俄罗斯【4人网络版】0.26b1 软件发布:拼图 软件发布:凯蒂神卜2001 哪位高手作过网站建设?请帮忙!!! 软件发布:五子棋大战 光驱的问题 软件发布:扑克(版本:36.0,玩法的数量和版本号一样) 软件发布:鸿森万能证件打印系统 软件发布:密码盗窃器(超小版:30k) 软件发布:寝室多人共享上网计时计费器 软件发布:美萍安全卫士密码破解器 软件发布:整人蛀虫 SQL SERVER存储过程的问题!!!! 软件发布:词痴 软件发布:自动关机 软件发布:南易彩票选号系统 pfc基类庫是纯英字,谁有中文的。 软件发布:精灵英文输入法(写代码助手) 软件发布:QQSpy密码探测器98版 for 0425 高手请,为何在不同地方打开对话框会有不同的结果呢? 软件发布:《商务导航》 软件发布:amp player 豪华版 如何关闭XCOPY打开的窗口,详细一点 请援手:pfc程序如何再升级?(关于版本更新) 谁是高手,一个事务处理问题。 大家来聊聊:JBUILDER5比JUILDER4在那方面改进了!? 我们这个破烂小公司成天TMD瞎折腾! 根据用户名和密码登陆的问题! 大家来说一下,中程和高程证书在找工作时作用怎样 Dialog上放了一个group box,请问如何动态改变group box框框中的整个颜色?急呀! 用程序向表中插数据的问题? 怎样制作一个类似日历的控件?快快快! 做个调查:在上海delphi的前景如何?现在工资怎么样? 如何给graph控件的values赋值. c++Builder的悲哀历程,求助帮忙,各位大虾多指点 建议封杀e_lion,影响看贴情绪!杀无赦!!! 请教高手:我用vc6.0向导生成了一个Utility Project,不想用MFC AppWizard(exe)生成的基本类,可我无法编译我写的cpp(带winMain函数)文件,为何? 无任何理由,第一个进来者300分。当场结帐。 各位,是如何调试自己编写的servlet的,我使用jswdk每次,修改servlet后都要重启一次服务器,有没有什么好法子。 不看不知道。 在写servlet时,如果要输出一段文字的问题。 “瑞星2001病毒实时间控装载失败”? 既然看到了,不妨进来“坐坐”! (关于串口) 看看我的计划《程序员生活》, 数据库小问题 有谁用过Delphi6带的InstallShield Express - Borland Limited 请赐教:我只想建一个空工程,里面什么类也没有,只望往加我写的类(带winMain 函数),编译成exe文件,用vc6.0,怎么做呀 硬盘喀-啦,喀-啦连续的响是何原因 你们好,能告诉多表更新的时候UPDATE(true,false)中的true,false是什么意思吗? (菜菜鸟级问题)怎么给别人分数?自己的分数又是怎样积累的? 六年级一班植树的棵数比六年级二班多30%, 一班植树占三个班总棵树的1/5,二班植树是三个班植树棵树的3/5,二班比一班多植树20棵,这三个班一共植树多少棵? 鸡兔同笼,有23个头,56条腿,鸡兔各几只【用方程做】 五六年级共植树480棵,五六年级各植树多少棵?( 希望小学二、三年级共植树114棵,其中三年级的植树棵数是二年级的2倍,问二、三年级各植树多棵? 鸡兔同笼,共有21个头,56条腿.鸡、兔各有多少只?(方程解) 甲乙丙三人共植树60棵,甲植树的棵树是另外两个人的二分之一,乙植树的棵树是另外两人的三分之一,丙植树丙植树多少棵? 五六年级共植树480棵,其中五年级植树棵数是六年级的3分之5,五六年级各植树多少棵?(请用多种方法解) 奥数题(鸡兔同笼)蜘蛛有8条腿,蝴蝶有6条腿和2对翅膀,禅有6条腿和1对翅膀.现在这三种小虫共21只共140条腿和23对翅膀.蜘蛛,蝴蝶,禅各几只? 甲乙丙三人植树,甲种的棵树是乙丙种的棵树和的二分之一,乙种的棵树是甲丙种的棵树和的三分之一已知丙种了130棵,那么甲种了多少棵 学校把植树520棵的任务分别给了四五六年级,己知四年级分到的1/3等于五年级的1/4等于六年级的1/6.四五六各 鸡兔同笼奥数题有2分、5分、1角的硬币20枚,共计1.20元,其中5分有几枚,1角有几枚? 甲乙丙共植树41棵,甲植树是总数的二分之一,乙是三分之一,丙是七分之一,他们分别植树多少棵? 学校3—6年级植树,三年级植树是四五六年级总数的1/6,四年级植树是三五六年级总数的3/11,六年级总数的2/5,六年级植树50棵, 奥数题(鸡兔同笼)某农民养鸡兔若干只,已知鸡比兔多13只,鸡的脚比兔的脚多16只,鸡兔各多少只?(横式计算) 甲乙丙三人共植树60棵甲植树棵数占乙丙总棵树的1/5,乙植树的棵数占甲丙总棵树的1/3,丙植树的棵数是几棵 某学校四五六年级共有930 人,问三个年级各有多少人?请帮忙把公式列出来! T1.在括号里面分别填上两个相邻的自然数,使下式成立!( )<(一百零一分之一+一百零二分之一+一百零三分之一+.+一百五十分之一)*3<( )T2.自然数A和B的最小公倍数是140,最大公约数是5, 小学植树作文500字小学 运输队要运一批货物,已经运走的和剩下的比是1:4.如果再运走4吨,那么运走的和剩下的比为3:7.这批货物多少 甲乙两个箱子所装水果的质量比是5:4,现在如果把甲水果的25%放进乙,再从乙拿出30千克,这时两个箱子的重量相等.求甲乙两箱原来各有多少千克水果? 求一篇小学1年级的植树作文里面要包含、什么时间 什么地点 什么人物(是看图写的.图上有3个小朋友,两个男孩 一个女孩.小女孩扶着树.一个男孩站在旁边笑.还要一个男孩在铲土.)在做什 运输队要运一批货物,已经运走了20%,如果再运走4吨,那么运走的和剩下的比为3:7,这批货物共多少吨 如题,一项工程,甲单独做要36天,乙单独做要45天.如果开工时甲、乙两队合做,甲中途退出转做新的工程,乙队又做了18天才完成任务.问甲队做了多少天? 和老师一起植树(小学作文) 某运输队计划在3天之内运完一批货物,第一天运走7.2吨,第二天运的比这货物的总吨数少70%,第二天的吨数的比试3:5,这批货物共有多少吨? 比例应用题 也要用算术方法解一次 急 1、一辆轿车从甲地开往乙地,每小时行驶72km,4小时到达,如果每小时行驶80km,几小时到达?2、一捆铁丝长212.5m,剪下5m长的一段重200g,这捆铁丝重多少克?3、 红星小学参加植树的男生比女生多120人,男生人数是女生人数的3倍,男生女生各多少人? 计划在3天运完一批货第一天运走7.2吨第二天运的比这批货物的总吨数少70%,第二天与第三天运的吨数比是3:5 (用算术法算,不要用方程)谢谢各位配合!1.有一箱灯泡,先拿出168个,又拿出剩下的2/3,这时箱里剩下的灯泡恰好是这箱灯泡总数的1/7,这箱灯泡共有多少个?2.小华看一本书,第一天看了一些,第二 红光小学有教师不到30人,参加植树活动共植树621棵每人平均植树在20—30之间求参加指数人数和平均植树棵树要答案,不要太复杂 运输队计划在3天内运走一批货物第一天运走了48吨占这批货物的2/5第二天与第三天运走的比是3:5第三天比第二天多运多少吨急急ij 六年级数学题 要用算术解 不要方程篮球比赛中,3分线以外投中一球得3分,3分线内投中一球得2分.在一次篮球比赛中,球星易建联总共投中9个球,得20分,他投中的3分球和2分球各多少个? 红光小学五年级学生参加植树劳动,一班有46人,二班有38人,从一班中调多少人到二班后,才能使两个班级的人?要用方程 运输队计划在3天内运走一批货物第一天运走了48吨占这批货物的2/5第二天与第三天运走的比是3.看补充运输队计划在3天内运走一批货物第一天运走了48吨占这批货物的2/5第二天与第三天运走 [用算术方法解,不能用方程]某商店从外地购进360个玻璃制品,运输时损坏了40个,剩下的按进价的117%售出,商店可盈利百分之几? 植树节育才小学师生共有100人去植树,教室每人栽3棵,学生每3人栽1棵,一共栽了100棵,问学生有多少人?不要用解方程 运输队计划在3天内运走一批货物第一天运走了48吨占这批货物的2/5第二天与第三天运走的比是3:5第三天运多少 请列示解答或一元一次方程修一条水渠,如果每天多修8米,可以提前4天,若每天少修八米,将推迟八天完成,求水渠的长度. 植树节育才小学师生共有100人去植树,教室每人栽3棵,学生每3人栽1棵,一共栽了100棵,师生各去多少人不要用解方程 运输队计划3天内运完一批货物.第一天运了4.8吨,占这批货物的40%,第二天与第三天运的吨数比是3:5——用正比例的方式 六年级数学题(一元一次方程)0.3分之x-1-0.5分之x+2=1.2 实验小学今年植树的棵树是去年的1.5倍,今年植树棵数和去年植树棵数的最简单的整数比是( ) 运输队计划在3天内运走一批货物第一天运走了4.8吨占这批货物的40%第二天与第三天运走的比是3:5第三天运了第三天运了多少吨?2.一辆汽车三小时行驶180千米,用这样的速度从甲地开到乙地,已 一元一次方程的应用已知六年级2班共有45人,男生人数于女生人数的比为4:5,求这个班男女生各有多少人? 实验小学今年植树的棵树是去年的1.5倍,今年植树棵树和去年植树棵树的最简单整数比是多少? 物流公司运送一批货物第一天运了总数的3分之1第二天运了9吨已运的与剩下的吨数比是7:5求这批货物一共多少吨 一道数学题(可用方程、算数法,方程用一元一次方程)求详细解答!六年级同学分成甲 乙两个组劳动,甲 乙两组人数比是7:3 ,后来因为劳动需要,从甲组派了30人到乙组,这样甲乙两组人数比变 育才小学六年级的同学分三组参加植树.第一组与第二组人数的比是5:4,第二组与第三组人数的比是3:2.已知第一组的人数比第二,三组人数的总和少15人.六年级参加植树的共有()人. 运送一批货,第一天运了总数的1/3,第二天运了9吨,这时已运的与剩下的吨数比是7:5,这批货物有多少吨? 要解设,并且是一元一次方程一家商店将某种型号的彩电按物价部门准核的原价提高30%,然后标出“大酬宾,八折优惠”,经顾客投诉,执法部门按非法收入的10倍处以每台1000元罚款,则每台彩电原 植树节那天,育才小学5,6年级共植树90棵,5,6年级植树棵数的比是4比5,两个年级各植树多少棵 五年级同学参加植树要植树五十六棵要求每行的棵数相同有几种不同的方法 用一元一次方程解,算术也行1、某商店经销一种商品,由于进货价格降低了百分之六点四,使得利润率提高了百分之八,求原来经销此种商品的利润率.2、一项工程,A单独做要四十天,B单独做要三 六年级同学准备植树120棵,六(1)植树占总数的1/3,六(2)植树相当于六(1)的5/8,六(2)植树多少棵 把下面各比化成前项是100的比.(1)实验小学今年植树的棵数与去年植树棵数的比是4:3.2 (2)一辆小汽车的速度与一架超音速飞机的速度之比是1:15. 要解题思路,最好用算术方法,或者一元一次方程.货车速度与轿车速度的比是3:8,两车分别从A、B两地同时出发,相向而行.八分之三小时相遇,如果两车从A、B两地同时出发同向而行,货车速度在前, 四年级共植树30棵,五年级比四年级多植了10棵,六年级植树的棵数是四年级的2倍六年级比五年级多植多少棵? 一班植树的棵数占三个班的五分之一,二班与三班的比是3:5,二班比三班少植树40棵,这三个班各植树多少棵要方程 鸡兔同笼,有20个头,56条腿,鸡与兔各有多少只?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn