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

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

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

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

系统框架图
中国第一个云主机评测发布:天翼云性价比第一、青云质量第一 Ruby 2.1.3发布,降低内存消耗、修复众多Bug! OpenHW2014开源硬件总决赛鏖战西安 AMD力推异构计算 《坦克世界:闪电战》:PC转手游,不止免费! 【讲师】道里云毛文波:网络虚拟化与SDN实现Docker连通 性能测试:SequoiaDB vs. MongoDB vs. Cassandra vs. HBase 华云数据推运营型PaaS Plus平台,联合Tmax走出“去IOE”的云化之路 聚焦移动新势力 MDCC 2014免费展位团队名单公布 详解Google Authenticator工作原理 云计算的乐高玩具,Docker从根本上改变应用程序开发 【先锋】eSage缔造异构虚拟化管理技术,做数据中心核心思想执行者 Uplinq2014:亲身体验Vuforia与智能眼镜设备 MDCC 2014 移动开发者大会议程全面揭晓! 顺丰模式:物流行业“互联网化”的科技之路 移动应用云服务工具APICloud宣布完美适配iPhone6 从应用分发到能力开放 华为开发者联盟沙龙上的共赢理念 SOOMLA框架:移动游戏分分钟创建个虚拟商店 Facebook:如何让应用适合所有系统、带宽以及屏幕 Docker实践者不能错过2014 Container技术大会的九大理由!(讲师议题全面揭晓) 2014全球云计算大会中国站(CC China)精彩集锦 腾讯X5浏览服务正式开放 30多款APP成为首批受益者 Node.js设计经验谈 LeanKanban University首位中国认证讲师路宁:看板会为更多国内企业带来深刻变革 环信IM沙龙纪实:无分享不IM,无社交不未来 【工具推荐】ESL:更简洁、更高效的标准加载器 【先锋】亲加通讯云:以云服务模式为App提供社交引擎 2014中国移动开发者大调查第一批获奖名单大曝光 移动开发云服务AVOS Cloud宣布完成A轮融资 Uplinq2014:人工智能嵌入硬件 万物互联建生态 Uplinq2014:基于Vuforia的新奇智能玩具 一应俱全!开源跨平台3D应用开发框架Minko [求助高手]VB注册表的读取 (dave_adl)将军请进来啊!给你分啊! 谁有数据结构与算法的东西,我在技术区可以给分 局域网内收发邮件?? 怎样利用主键不可重复的特性? 在ACCESS中如何在中间插入记录呢? 有谁知道,jbuilder7.0是调用了那些命令打包成EXE文件的? 一个简单的问题 OpenDialog控件怎么初始化路径? 使用regsvr32 时怎样不显示成功的对话框(即参数?) 怎样提高专家分? 网关屏蔽了QQ、聊天,如何使用QQ和聊天 如何配置声卡? 使用Excel时为什么不能更新图表? 欢迎踊跃参加 Office开发技术网上竞赛 使用Excel时为什么不能更新图表? 有人熟悉中科红旗吗? 请教DataBufferFloat的问题,没什么我的文件说找不到 会不会出BCB6中文版啊 http://go3.163.com/21jsp/cn/com/lyfupload.htm 请问各位:你们怎样在程序中用SQL脚本来建表啊?!!不会是叫客户自已创建表吧? 请进来看看,关于CString和WFC编程的! 关于定义一个struct 的 array问题?帮忙阿 在一个线程内部怎样实现将该线程挂起? 帮我个忙好吗,有关数据库的(我是新手)(很急) 用gcc编译后提示:/tmp/ccn/I193.o: In function "main" ...... delphi的简单问题 关于文件操作 请教,关于网管理论,协议,开发等方面,该看什么书? 提倡:对贴不对人 如何在word 中链接excel 表格后,不让它随源文件更改而变,但有时又要改变其中数据,怎么做 一个代理服务器问题 一个长久以来悬而未决的问题!! 谁有x.25协议包的格式? 在视图上建立快照日志碰到的问题? 求助:怎么用XSL制作网页菜单? 100分求助如何用DirectShow技术创建ASF格式的文件 数字的从大到小排列问题 300分求多线程解决哲学家进餐问题的源码 关于datalist 武汉的朋友帮忙啊! 严打! 我是新手,谁能告诉我如何新建类? 各位GGJJ,帮帮忙!如果每点击一次button建立一个线程,建立多个不同的线程,怎样实现? 请问那位windows98高手可以帮帮忙忙 各位GGJJ,帮帮忙!如果每点击一次button建立一个线程,建立多个不同的线程,怎样实现? 关于XML中NODE的类型的问题(特急!!!) 大家来帮小弟以下啊,!!! 如果我把一个TAdoQuery变量送到子函数中? 谁能告诉我Bjarne Stroustrup应该怎么读? 说了半天到底谁的是正确的?在100分。delete p 是删去p指针,还是它指到的内容,*p。还是删去什么?free(p) 呢? 大家好,我有一个问题问一下你们很急的。我在线等待!!! 我要去上海找工作(java) 夏天,自行车车胎爆裂我知道是因为温度高,胎内气体的压强增大.但外面的温度也一样阿,不是外面的压强也增大了么?内外都一样,怎么还会爆裂...为什么温度高,体积增大呢?跟压强没关系么 冲太岁中的“太岁”啥意思?俗话说“本命年结婚冲太岁” 请高手解释下何为'太岁'? 请给"竹叶青酒"设计一则广告语,语言简明,有创意 万年历的动土是什么意思? 关于弹簧伸长量的问题·将一根轻质弹簧的一端固定在墙壁上,另一端用10N的力拉弹簧,已知该弹簧用5N的力伸长8mm,则此时弹簧伸长?我看到一道题是两边施10N的力,伸长是32mm,然后我觉得一端固 为七月的天山写一则广告语,语言求简朴、优美写一则广告语, 万年历里面的安床什么意思 弹簧所受外力与弹簧伸长量的关系是什么 有人说我的声音像吸铁石!这是啥意思? 锂电池为有只有3.7V的电压?没有1. 如果在一个电梯里,用弹簧吊着一个物体,若电梯向下作加速运动则弹簧的伸长量缩短.若电梯停下,用一个力去推它,使其缩短同样的长度,那么,是否可以说这个力等效于物体失重,为什么? DT862-2三相四线有功电表带互感器的接线图3:220:3803:3A 求 中华万年历ios 日期上面的1是什么意思 请问轻弹簧加速运动会伸长吗,为什么? 一根质量为m,长为l的均匀细棒OA,可绕通过其一端的水平光滑转轴O在铅垂平面内转动.今使棒在水平位置 从静止开始绕O轴转动.不计空气阻力.求1、求棒在水平位置刚启动的角加速度2、棒在铅 带温度多功能电子万年历如何调时间日期家里有个带温度和收银机的多功能电子万年历,时间和日期都不对了,我想调整一下,但是说明书找不到了.万年历正面的按钮:1.time2.mode3.set万年历背面 小车从静止开始做匀加速运动车内物体和小车相对静止且接触面光滑弹簧处于延伸状态且伸长量为2cm 小车从静止开始做匀加速运动车内物体和小车相对静止且接触面光滑弹簧处于延伸状态且 如图,在平面直角坐标系中,点A的坐标是(10,0),点B的坐标是(0,5).直线m过点A且垂直于x轴.点p在线段OA上运动(含O、A),点Q是直线m上的动点,且线段PQ=AB.问点P、Q在运动过程中是否存在使△ABO和△ 公司名称兴雅食品,请教英文翻译 简谐运动弹簧最大伸长量是什么关于第三问应该怎么理解 长为0.5m的轻杆OA绕O点在竖直平面内做匀速圆周运动、A端连着一个质量为m=2kg的小球的速度大小为4m/s,求 (1)小球在最高点时对杆的作用力大小为,是拉力还是压力.(2)小球转到最低点时,杆 在炎热的夏天,自行车胎为什么容易爆裂 实验要有实验器材 实验方法 实验现象 实验结论 一堆钢管最上层有12根,最下层有23根,从上到下每层多一根,一共堆了12层,这样的两堆有多少根? 磁铁型号中Φ10表示什么RT,磁铁长力经常可以看到Φ10 * 15,后面15表示15mm,那Φ10表示什么呢?上面有错别字,是磁铁厂里. 炎热的夏天自行车胎容易爆裂的原因(请用化学中微粒来解释) 一堆钢管,最上层12根,最下层23根,从上到下每层多1根,共堆了12层,这样的两堆钢管一共有多少根?(12+23)×12=420 谁和我讲讲为什么这样算 磁铁的化学成份是什么?哪里有卖磁性很强的磁铁的? 动物的先天性行为与后天学习行为的异同点 一堆钢管.最上层12根,最下层23根,从上到下每岑多1根,这样的2堆钢管一共有多少根? 关于转动惯量和滑轮的题目--在线等牛人!质量1kg半径为0.6的滑轮,可以绕中心,且垂直盘面的水平光滑固定轴装懂,对轴的转动惯量J=0.5mr^2圆盘边缘绕一轻绳绳下挂一质量为1kg的物体起初,盘上加 关于动物先天性行为叙述错误的是:A所有动物都有 B动物生来就有的行为 C是可以遗传的 D在同种动物的不同个体间有不同的表现 【说理由哦】 有创意的英语广告我们英语课要高一点活动,需要一些有创意有点子的英语商业广告,还是不要太复杂的了,简单易懂点就行了,不然半天都看不懂还弹什么点子创意呢,呵呵.对了,忘了说了,要 火烧磁铁磁铁 变化 为什么 磁钢磁铁哪个性强 动滑轮的什麼是杠杆的支点?定滑轮的什么是杠杆的支点? 对于滑轮组,在不考虑摩擦的情况下,其机械效率的大小跟( )和( )有关,跟绳子的绕法和省力情况( )有关 磁铁可以磁钢吗?磁铁除了可以磁“铁”,还何以磁“钢”吗,或者其他金属. “一个弹簧最大可伸长10cm” 10cm是伸长量还是总长 电能表的接线图有几种,加互感器的,附图.谢谢 万年历上写的订盟是什么意思 弹簧的总长,原长,伸长是什么 室内小型养鱼池(2平米左右)抽水用啥样水泵好?因为做鱼池是未做下水,想用水泵向外抽水及鱼粪等脏物,用啥样的多大水泵合适? 设计万年历的意义和目的是什么 炎热的夏天自行车胎容易爆裂 是因分子运动加快, 要将一个养鱼池中的水排出,15台抽水机每天抽水6小时,5天可抽水675吨,如果每天排水12小时,要求12天排水2808吨,应需要几台排水机? 请问 万年历里说的作灶是什么意思? 限制性酶为什么能识别特定的位点做的一道题上说“因为限制酶本身带有特定的碱基序列所以能识别特定位点”是错误的,答案说因为限制酶本质是蛋白质,完全看不懂啊!究竟这句话哪错了, 【交流】磁铁的强度是什么意思? 5000毫安的移动电源 5V 500mha/1A的输出 使用2.5W的用电器 可以使用多久? 破太岁是什么意思 怎样来定义磁铁的性能?想订做磁铁 1W毫安时的移动电源能在5W的功率下可以供电多久?- 见谅哈 什么叫破太岁 如图所示,在△ABC中,AB=AC,EF交AB于E,交BC于D,交AC的延长线于F,且BE=CF.试说明:DE=DF. 一个电压5V,耗电量2.5W的USB风扇如果插在移动电源1A的地方,开一小时耗电多少毫安? 害太岁和破太岁什么意思? 一个质量为 的滑轮,有一段质量不计的轻绳绕在滑轮上,现一手拿着轻绳的一段将滑轮向上拉,使滑轮做匀加速 4000毫安时的移动电源输出是5.3V连接一个输出是5V的小风扇一小时消耗的电能是2.5WRT- -大概可以用多少个小时? 怎样化解破太岁 规范使用语言文字广告语有哪些?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘