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

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

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

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

系统框架图
走近黑客们的世界,感受网络空间的心跳 VMworld 2014 Day One:Docker、数据中心、混合云新举措 Docker和Kubernetes或将加速SDN发展 前端开发框架三剑客—AngularJS VS. Backone.js VS.Ember.js 【CTO俱乐部读书会】《流程的永恒之道》辛鹏:企业的本质就是流程运营 紧扣微信研发痛点 2014微信开发者大会吸引大量外地参会者 Mobile First!jQuery UI组件集Wijmo五年最大更新 首届TCL杯HTML5智能电视—应用开发大赛火热开启! MDCC智能硬件征集关键词:智能家居、机器人、健康生活 采集颜色、自动同步,还有比这更牛叉的儿童触控笔么? AppCan移动平台:为企业移动化进程加速 学生强则国强,访天猫推荐算法大赛Top 9团队 Mozilla与三星之子——Servo特性解读 360天巡启动公测 打造新一代企业级无线安全解决方案 继Storm和Spark之后,Hortonworks添加对Kafka的支持 一周消息树:国产操作系统最快10月发布,并支持应用商店 技术团队看板方法实践的难点分析 SAP云服务加速转型:调动资源瞄准中国市场 开发测试全承包!移动应用开发工具Telerik平台 火火火火火!看HomeKit如何改变物联网和智能家居? MDCC应用与工具关键词:平台、社交、垂直、解决方案 Leap Motion正式入华 将发布第二代软件SDK 120万操作/秒Redis Cloud 集群单一服务器非基准测试程序 2014微信开发者大会顺利结束 TOP10优秀微信开发商名单公布 【最佳实践】通过DevOps确保可靠和有效的信息安全 2048 Hello World:跨平台快速应用开发Python框架Kivy Forrester:关于私有云的10个事实 2014年8月操作系统份额:Win 8.x大涨,Linux继续下跌 0代码、不编程—交互式网页设计工具VXPLO 揭秘Instagram Hyperlapse背后的技术 【CTO俱乐部在线教育研讨会】用互联网技术深入创新教育产品 ==有关打印图表的问题??=== 如何把TRichEdit中的内容转成流?(要把其中的内容保存到数据库) 哪位知道在ASP中可不可以用VB中的Winsock控件 关于数组 50分!!!!!!!!!!!!!! 如果只有ss.mdf没有ss_Log.ldf怎样恢复ss数据库??急 TRichEdit用什么代码可以使其翻页?就和用键盘的pageDown效果一样! 谁能帮我?怎么把 服务器Script的变量 传给客户端的Script的变量? 大家快看这个! 如何执行中文名class 在PARADOX表中,日期型字段如何写Sql? evb中创建控件 请问在EAS下开发,server端使用datastore的用法与传统的pb有所不同吗? 谁能给我讲讲(SDK中)Dialog 是怎样由CreateWindowEx( )生成的? 关于引用和指针传递参数的问题,基本功扎实的请进 美丽的心愿 PLCC j 我已经新建了picturebox(100),如何定义该控件数组各个控件的click()事件???? 为什么这样不可以呢 这本书好吗? 哪里有卡通警察???? 如何实现在子窗口中加上listctrl等控件?谢谢! 哪里有好用的Win2000下用的五笔软件? 对IP数据包截获,过滤,TCP协议分析的朋友请留下email 高手请进!50分赠送!!!!!!!!!!!!!(运行正确即送分)! 一个关于dropdowndw的问题 普通PC是否有装UNIX的必要? 谁有好的加密算法介绍几个,在这里谢谢大家了! alter table--问题 请求帮助!help me!回答正确一定给分 哪里有卡通警察???? int64@163.com 我在一个.CPP文件中定义了一种ENUM类型,我怎样在其他的.CPP中定义此ENUM类型的变量? 小问题 Crystal reports的问题 a question about sqlserver + delphi 有关数据库的设计 请问谁有360度可以许多张图片旋转的代码。 各位大虾,kde下的KDevelop怎么用,尤其是C++编程? 急!急!急!急!急!急!急!急! 我该如何调试一个进程外的exe组件呢?我该如何调试一个进程外的exe组件呢? 打包的问题? 如何在一个MFC程序中取得theApp的指针?? vb与ACCESS200以上版本的兼容性问题 怎么做到的录像? 能不能在基于对话框的程序里实现串行化? MS专家请进:行锁定问题 怎样得到一个文件的扩展名 我在VB中引用了"Microsoft DAO2.5/3.5 compatibility Library",请问在做安装程序时要添加什么DLL和库文件? 高手请进!35分赠送!!!!!!!!!!!!!(运行正确即送分)! sos sos sos 求一源程序或者代码,或者详细制作方法 求教:用java怎样写,内详。 水乡民居、窑洞、客家土楼、蒙古包 主要分布在哪里? 8. 质量为m的小球在竖直平面的圆形轨道的内侧运动,经过最高点而不脱离轨道的临界速度值是v,当小球以2v的速度经过最高点时,对轨道的压力大小是A 0 B mg C 3mg D 5mg 只有重力做功才能从重心的位置变化来计算吗如果是其它力可以看重心变化来计算大小吗 水乡居民、窑洞、客家土楼、蒙古包主要分布在哪些地区及它们各自的特点 高中物理曲线运动的公式和具体内容 抓着一个东西在水平方向移动,重力做功吗? 表现人物性格或品质的环境描写的句子、、 机械能的增量等于除重力外其他力做功的代数之和如果有两个物体或以上还适用吗,为什么?如果过程中因碰撞而有能量损耗还适用吗? 在竖直方向提升货物,也算重力做功?图是工厂里用来吊运货物的行车滑轮组.某次作业时,行车在钢丝绳的自由端用2000N的力,将重6000N的货物匀速竖直提升3m,接着又在水平方向移动6m.在竖直方向 对日本的自然地理特征,表述不正确的是( )A、多火山、地震 B、多优良港湾,海岸线曲折C、日本境内多山,3/4是山地和丘陵D、降水稀少,河流长、水量大 除重力或弹力以外其它力做功等于机械能的改变量 这句话如何理解 分析透彻哦 龙阳之事是什么意思? 是不是安培力做功总是电阻的产热? 除重力以外,有电场力做功、弹力做功,所以机械能的增量等于电场力做功和弹力做功的代数和.这句话对吗? 不要做龙阳啊 是什么意思? 发于心而止于口的意思是什么 消耗的机械能,等于非重力做功,是不是也可以用 消耗势能+消耗动能 来计算? 龙阳是什么意思 发于心而至于口意思 谁知道大家拍婚纱摄影有什么意义拍婚纱照等老了回味一下幸福的认为记念一下啊 高中物理知识点整理方法我是高一的,高中物理知识点整理需要整理错题吗?整理知识点是只整理自己平时有疑问和需加强理解的地方还是照搬整理每个知识点?求有经验的学哥学姐给点建议,最 感恩一定不要仅发于心而至于口的含义 有没有高中物理的公式大全? 谁帮我整理高中物理所有知识点 浮沉原理是谁发现的?是个科学家 有人发 детёныш Сласйбо! 刚刚拍的,谁知道这是什么蛇? 气体的浮沉原理是什么 “那时我们大家才醒悟过来,在岔路口诚实不欺,多么重要.” 这句话中的( )一词有两层意思;一层指( ),一层是指 ( ). 高中物理必2公式大全 有关沉浮原理的发明创造把鸡蛋放在水中,鸡蛋会沉在水底.慢慢向水中加入食盐,用筷子不断搅拌,随着食盐的逐渐溶解,原先沉在杯底的鸡蛋浮了起来!它为什么会浮在水面上呢?人类根据物体沉 从自然地理和人文地理的角度比较英国和日本 “拍施”是什么意思谁知道大神们帮帮忙 描写"月"的诗句20句描写"月"的,急! 光在空气中的传播速度是多少? 高中物理和化学的公式大全公式要知道清楚 克服安培力做功会产生电流吗比如切割磁感线 用一段话写自己的家乡我老家在安徽 谁知道,我拍的照片中最下面那个三角号代表什么意思 描写自然环境 寒冷的句子 20句 写一段话,介绍一下你的家乡. 这样,支持力做功是不是只有当有与支持力相同方向位移才会做功?重力做功又是怎样? 电流为什么能做功?施力物体是什么? 用一段话描写我的家乡我的家乡在梁山,用一段话来写她的美丽,在一小时内哦! 除重力以外其他力做功的是什么能啊或者说它改变的是什么能量 电流是怎样做功的,不是说在力的方向上移动一定的距离吗? 233333333什么意思 高中物理的所有知识点公式 为什么安倍力做功,电流就转化成其他形式的能 233333333是什么意思OωO 高中物理的知识点及公式总结, 住窑洞、蒙古包、客家土楼跟当地环境有什么关系啊今天地理老师叫查,我半天都查不出来啊啊啊啊~!拜托亲们了就没人来帮帮我嘛 9.如图4-1-12所示,一辆汽车沿水平地面匀速行驶,通过跨过定滑轮的轻绳将一物体A竖直向上提起,在此过程中,物体A的运动情况是(  )A.加速上升,且加速度不断增大B.加速上升,且加速度 古代,除了短袖龙阳之外,还有没有称男同性恋的词语?如题.附加一个,为什么古代叫男同性恋是兔爷? 水乡民居、窑洞、客家土楼、蒙古包,这几种民居主要分布在哪些地区?说说它们各自特点. 如图所示,水平台AB距离地面CD高0.80m.有一小滑块从A点以6m/s的初速度在水平台上做匀速直线运动,并从水平台边缘的B点水平飞出,最后落在地面上的D点,已知AB=2.20m,落地点到平台的水平距离是2.00 古代龙阳之风很盛行吗?主要那个朝代比较盛行 ,主要是那个阶层. 水乡民居、窑洞、客家围屋、蒙古包的建筑特点还有当地的自然环境特点 高中物理曲线运动公式和具体内容 做俯卧撑时做功到底是肩膀上升高度做功还是重心上升高度做功?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘