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

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

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

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

系统框架图
R的数据分析制霸以及企业级应用盘点 第二届游戏运营技术论坛来袭!与大牛共论云时代的游戏运营之道 云雀科技:飞行器+地图,展望飞行器的新体验 Sandstorm,前Googler和极客名人建立通用开源工具保姆 触控科技CEO陈昊芝:引擎技术推动行业升级 谁能成为Hero,这一次你说了算!——TCL智能电视开发大赛创意阶段评审征集 微信官方在“公开课”上13个热点问题的解答摘要 MDCC 2014移动开发者大会10月开幕:你就是主角! 设计师该如何挣得一席之地? 回到未来:最热门的十大清洁能源技术公司 深度学习:未来机器人的进化途径 搜狗开源内部项目管理系统Cynthia,已被数十家企业采用 沃游戏新版本全新登场 好友PK根本停不下来 腾讯发布首款智能硬件,内部筹建孵化器鼓励创新 触控开发者平台:孕育“十亿开发者俱乐部” 《近匠》大新伙伴:大姨吗防晒小助手,帮你呵护女神 专访阿里云总裁王文斌:做出“用得爽”的工程产品 专访AMD全球副总裁潘晓明:2014全线发力,力争中国市场 搜狗开源内部项目管理平台Cynthia意欲何为? 深度解析浪潮新八路服务器TS860 支持Box2D,开源HTML5 2D游戏引擎FLAG 一周消息树:从程序员到架构师的方法与逻辑 【CTO俱乐部走进海尔】海尔的转型探索之路 十一问MongoDB CTO,谈NoSQL人气王的扩展、事务及运维 腾讯“创业•密码”开发者论坛 ChinaJoy引爆创业者关注 从F1赛车到智能手机,无线充电技术之崛起 助力梦想!MDCC免费为优秀App开发团队提供展位 为Symfony2和Redis正名,基于PHP的10亿请求/周网站打造 【聚焦API】教你如何选择最适合的NLP API服务商? 直接改应用!Flipboard开源iOS应用内调试工具FLEX 专访腾讯游戏运营总经理崔晓春:云时代游戏运营的变革与创新 请问这语句的意思? 在用Rose进行系统分析的过程中,如何对界面的进行详细描述? 谁知道Kylix要在linux内核2.?版本以上才能安装?? 急死菜鸟拉,大家帮帮忙呀 高分求助!!!配置Tomcat4.0 请问那里有php聊天程序?能适合虚拟主机(Unix)、无数据库 有兄弟如此,我..... 我的Access文件怎么变成只读了?怎么变回来? 如何判断传入的字符为空? 帮忙看看,去空格的问题 applet被限制调用系统资源,那么applet打印问题该如何解决,高手进来讨论 MOUNT 怎么给分啊? 关于用Adobe Acrobat看书的问题 根据母菜单变换子菜单???? 怎样用代码生成菜单,给个例子. 我明年想去读书,全日制的那种,我报计算机专业还是英语专业?各位水园的朋友个建议! 问一个很菜的C++的问题,不得不看罗!! 请问哪里有Acrobat Reader中文支持版本 applet的高手们,如何让applet在载入时显示"程序正在载入中"的提示?????? AIX 下ld 动态库问题 请看这个关于焦点问题 !!!!!!这个问题简单,但我菜,还要问!!!! 请问Tsplitter怎么用?? 为何内存溢出? 各位好!!我碰到一个选择问题(感情方面的),请大家给我参谋参谋。。。。。。。。 如何使一个窗体不能被拉大或缩小? 上午53,下午46........我好害怕啊。八成过不了了。 有个页面只有一个form其内容全是hidden项,如何让这个页一运行就自动提交到另一也7 控件的写法请教,我新控件由3个控件组合而成,但是控件间的相互通讯成了问题,如何向其他的单元发送消息呢,比如当点击某个控件其他两个, 同时响应这个消息 一个SQL语句的问题 怎么在form中定义一个变量,然后可以在另一个form中调用!? 请问考过SCJP的大虾,SCJP考试的题目是中文还是英文,证书的有效期是多长时间? 用SOCKS5协议同服务器建立连接后,连接到外部网站(象新浪),如何将网页显示出来呢? /Access数据库中的一个表,最多可以有多少字段?/ 有关DBHCP 求救,谁有pb6.5的光盘。想买一张或者刻一张(限北京) 请教:jdbc 连线管理 高手们,怎么动态生成button??? 好消息!!! 购买外文原版书的朋友---》www.china-pub.com 如何制作包含系统驱动程序的安装盘? 为什么会发出这样的声音? 从98年到2000年中程水平考试上午题就没高过45分,这次上午题普遍认为比前几年难,该不会超过45分把。 ————————————简单的问题 怎样将AutoCAD图形存储到SQL SERVER中,而且不是存路径 请问怎么样知道当前记录属于表中的第几条记录(我用的是ADODC控件) ????请问怎么在Applet应用程序中打开Word文档?????? #####救我啊~~~~~文件好好的为什么坏了###### 我已被richeditctrl折腾得不行了,我有些文本要显示,只要求能改变颜色,行距,能该字体最好,谁能给我推荐一个控件,我备有厚礼! 一个C问题! 急!!!!高手请赐教! 三元乙丙橡胶、氯丁橡胶和硅橡胶有什么异同呢建筑幕墙用的 三元乙丙橡胶、 氯丁橡胶 和 硅橡胶 三者之间有什么异同呢?比如,从材料的性能、材料的原料及加工价格 以及 如图所示,电源电动势为E,内电阻为r,当滑动变阻器的触片P从右端滑到左端时,发现电压表V1,V2示数变化的绝对值分别为△U1和△U2,则有 ΔU1/ΔI不变,ΔU2/ΔI不变.主要是想知道为什么ΔU1/ΔI 有一工程,甲队独做24天完成,乙队独做30天完成.甲、乙同时做8天后余下的丙队做,又做了6天才完成,这...有一工程,甲队独做24天完成,乙队独做30天完成.甲、乙同时做8天后余下的丙队做,又做了6 判断下列事实是否与胶体知识有关.主要说明原因,判断下列事实是否与胶体知识有关.①水泥的硬化②制肥皂时在高级脂肪酸钠、甘油和水形成的混合物中加入食盐,析出肥皂.以上两个事实都 乙丙橡胶和三元乙丙橡胶的区别? 一项工程 甲乙合作30天做完,甲单独做24天后,乙加入,两队又合作12天.这时甲队调走,乙队继续做15天才完 硅橡胶和三元乙丙橡胶哪个更适合用在汽车上? 紫色光的波比蓝色的长,为什么天空是蓝的而不是紫色 一项工程,甲乙两队合30天完成.如果甲队单独做24天后,甲队因事离去,由乙队继续做了15天才完成.这张工作如果由甲队单独完成,要几天? 如图小灯泡标有"6v 3w“的字样,电源电压不变,当规格我20欧姆 1A的滑动变阻器连入电路的电阻为4欧姆,灯泡恰好正常发光,求:1)改变变阻器滑片p的位置,使灯泡消耗的功率为1.08w,此时电路的总 26、如图所示,电源电动势 =8V,内电阻为r=0.5Ω,“3V,3W”的灯泡L与电动机M串联接在电源上,灯泡刚好正常发光,电动机刚好正常工作,电动机的线圈电阻R0=1.5Ω.则通过电动机的电流为 A,电动机的输 描写早晨、夜晚、晴天、雨天景色的成语各四个 如图小灯泡标有"6v 3w“的字样,电源电压不变,当规格我20欧姆 1A的滑动变阻器连入电如图小灯泡标有"6v 3w“的字样,电源电压不变,当规格我20欧姆 1A的滑动变阻器连入电路的电阻为4欧姆,灯泡恰 紫色光比蓝色光波长短,但为什么天空还是蓝色不是紫色的? 描写早晨景色,夜晚景色,晴天景色,雨天景色的成语各4个 一项工程,甲队单独完成要10天,乙队单独做全程的3分之1用4天,这项工程有两队合作多少天能完成? 5.把一个标有“6V,3W”的灯泡接在10伏的电源上,要使灯泡正常发光,需要 联一个 欧的电阻,此时电阻消耗 描写早晨,夜晚,晴天,雨天景色的成语6个以上 用胶体知识解释江河入海口处形成珠江三角州的原因 天空,为什么不是蓝的? 如图所示,电源电动势E=10V,内阻r=1欧,电阻R2=2欧,灯A标有6V,6W,灯B标有4V,4W,求(1)若使灯B正常发光,R1应多大?(2)这时灯A的实际功率多大?(3)这时电源的输出功率多大?图是电源与R1串联在一起 在河流入海处易形成沙洲,为什么和胶体性质有关 .如图所示电路中,S为一单刀双掷开关,灯泡L1上标有“3V 1.5W”的字样,L2的电阻为12欧,电源电压恒为18伏,当开关拨到a,滑动变阻器R的划片位于变阻器的中点时,L1正常发光.当开关拨到b,滑动变阻器 用于汽车轮胎的胶黏剂是什么啊!有什么性质啊!可不可以具体点啊! 江河入海口三角洲的形成通常与胶体性质有关, 如图所示的电路中,小灯泡L标有“3V 1.5W”,闭合开关S,当滑动变阻器的滑片P从a端向右滑动,使变阻器电阻的2/3连入电路,在这个过程中,电流表的示数变化了0.1A,电路消耗的总功率变化了0.6W(1) 影响107胶黏剂粘合性能的因素有哪些 河流入海处易形成沙洲与胶体有什么关系 有一个标有“3V 1.5w"的小灯泡和电阻R1串联在电源为9V的电路中,求小灯泡正常工作1分钟与串联R1有关?追分有一个标有“3V 1.5w"的小灯泡和电阻R1串联在电源为9V的电路中,求小灯泡正常工作1分钟 影响水玻璃胶黏剂性能的主要因素有哪些?如题 谢谢了求助影响水玻璃胶黏剂性能的主要因素有哪些? 江河入海口三角洲的形成通常与胶体的性质有关.为什么. 一只“3V 1.5W”的小灯泡L串联一个12Ω的电阻后,小灯泡正常发光.求:1、小灯泡的电阻RL.2、电源电压 描写晴天的语句是句子,不是成语.要两句以上,长点. 一项工程,甲乙合做10天可以完成,如果乙独做4天,甲独做6天,完成了这项工程的8/15,如果这项工程分别由甲乙单独做,各需要多少天才能完成? 太阳中的蓝色和紫色“散射”到天空和大海中,为什么天空与大海呈现出蓝色而不是紫色 天空为什么呈紫色 一项工程,甲乙两队合作,10天可以完成,如果甲队做4天,乙队做6天,共完成这项工程的7/15,甲队独作需几天 如何分析检测 胶黏剂 为什么天空不是紫色的?紫色的波长不是最短吗? 一项工程,甲、乙两队合做,10天可以完成.如果甲队做4天,乙队做6天,共完成这项工程的7/15.求甲队独做这项工程要多少天? 怎么检测胶黏剂有害成分? 天空为什么有时会变成紫色?今下午七点半左右 窗外的天空呈现出一种很浓郁的紫色 有点紫罗兰的感觉 哪位达人知道为什么呀? 急 正方体在太阳光下的影子,最多有几个边?要准确,影子的边有几条?在太阳光下 一项工程,甲乙合做10天完成.如果乙独做4天,甲独做6天可完成工程的8/15,如果分别由甲乙独做,各要几天完成?请问怎么写成代数式? 形容下雨天,给人美好感觉的诗词 下列几种现象中,与光的反射有关的是 A.太阳光下的影子B.晚上看到五颜六色的霓虹求你们了 急用 一项工程甲乙合做6天完成,甲独做10天完成,甲先完成4天,乙接着完成几天才能做完? 描写雨天的形容词形容雨天的词语有哪些( )的雨天 为提高强度和稳定性常常将天然橡胶制成---橡胶,设计实验检验某橡胶产品是否为天然 为了测量一根电线杆的高度,某同学先测了自己的身高是1.65m,这位同学在阳光下影子的长度为0.55m,而同时测的同一位置的这根电线杆的影子长为2.80,则该电线杆的高度是______m 关于下雨天 诗词 在一年的正午时,你所在的学校旗杆的影子在旗杆的什么方向? 属于光的反射的是 看到树在水中的倒影 阳光下电线杆有影子 近视的同学戴眼镜矫正视力 用凸透镜对着太阳取 描写雨天的词和描写人物动作的词有哪些? 甲乙完成工程,甲单独完成需16天,乙单独完成需12天,先由甲做4天,然后两队合作,再做几天可完成六分之五 下列现象不能用胶体解释的是:A.在江河入海处易形成三角洲B.向0.01mol/L AgNo3溶液中滴入等浓度的NaI溶液,看不到黄色沉淀C.在NaF溶液中滴入AgNo3溶液,看不到沉淀D.同一支钢笔同时使用不同牌子 形容雨天的西湖有哪些词 化学胶体题.请解释这个现象:向Fe(OH)3胶体中逐渐加入过量HCl,现象是,先出现红褐色沉淀,后沉淀消失,溶液变黄.后面我知道,但为什么会产生红褐色沉淀? 如图所示电路,电源电动势E=12V,内 电阻r=0.5欧,将一盏额定电压为8V, 额定功率为16W的灯泡与一个线圈如图所示电路,电源电动势E=12V,内 电阻r=0.5欧,将一盏额定电压为8V, 额定功率为16W的灯泡与一 如图所示电路中,电源电动势E=6V,内阻r=1Ω,电阻R1=3Ω,R2=6Ω,电容器的电容C=3.6μF二极管D具有单向导电性,开始时开关S1闭合、S2断开.1.合上开关S2,待电路稳定后,电容器C上的电荷量变化了多少2.合
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn