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

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

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

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

系统框架图
冼茂源:HBase在垂直搜索业务以及数据存储中的应用! 阿里云计算北京布点 全球第三个云数据中心开放 【走近讲师】友友天宇CEO姚宏宇:与行业结合是私有云厂商的重要出路 万亿移动支付产业的难点和痛点 削减硬件运营成本?亚马逊或自主研发ARM架构芯片 开源框架eMobc:XML开发原生移动应用so easy iOS应用安全开发,你不知道的那些事 市场化API的十个捷径 MongoDB和Cloudera结盟,欲征服大数据市场 红帽收购Inktank,将统一Gluster与Ceph? 那些巨头公司Logo是这么演变来的…… 以史为镜,剖析PaaS大迷局 “心脏出血”还不够?又曝OAuth和OpenID登录漏洞 走近讲师:搜狐于顺治讲述搜狐PaaS云平台实践之路 AppFlood 2014 Q1报告:亚洲和中东市场成为开发者出海首选 华为联合运营商构建能力开放平台 Facebook产品设计主管:揭秘公司如何招聘优秀设计师 【附信息图】美国因软件缺陷导致的十大事件 二十一世纪Windows简史 为什么用户体验和生态系统决定云公司的成败 三星Tizen,路漫漫其修远兮 用户体验是新优势,互联网会受到何种影响? 从GitHub看编程语言流行度 陈沙克:Openstack Horizon Icehouse Blueprint简介 叶琪:Hadoop不是万能的 要明确场景扬长避短 云网融合驱动数据中心技术聚变 给想持续编码CEO的4个建议 盘点开发者最喜爱的十大开源Xcode插件 Cloudera CTO:取代MapReduce 未来会加大Spark等框架投入 中航信资深分析师李洋:自主搭建云平台 助力民航业低成本迎接大数据挑战 安全狗创始人陈奋:借助Hadoop与Spark,欲打造服务器上的360 如何解决MSN Messenger5.0不能发送文件给MSN Messenger4.6的问题? 怎样把时间放到数据库表里,格式需要转换吗? 文件操作,帮个忙吧? simple question 60 points wait for your picking 如何卸载rose 分虽小,结得快的啊!讨论一下…… option explicit是什么意思 大哥大姐们!看一下嘛!帮帮我! 又一次被奶牛拒掉,而且有了注册机。 simple question 60 points wait for your picking (菜鸟的问题)在EditBox中怎么换行? 超级难题 SQL如何写??? 如何让WinCE支持DVDROM 請問如何在ASP.NET中實現從客戶機上傳文件到服務器? 新手问:我声明api,但是参数里有我没有定义的类型,pb报错,怎么办 关于Tclientdataset中commandtext的问题 关于按扭的简单问题 调用ejb的错误,请帮忙看看,帮我顶顶也给分,谢谢 关于lei的配置问题 java中 ,换行为\r\n ,空格为什么呢???? 关于快速排序的问题?在线等待!!! 如何在网页上显示动态图表?(送100分) 高兴,散分,收集故事喽,多讲多得,不讲不得。请斑竹留情,不要删除。 一个文件上传的bean编译成功了,但不会使,哪位用过,请给出使用的源代码,或者其它能实现上传的也行,越简单越好并附说明的 我想在触发器中得到对当前表的SQL操作的内容,应该如何实现??v$sql视图中有相关的信息,如何提取?? 心情好好,散分,各位谈谈LINUX和UNIX的感受啊:) Can u help me? 在B/S下如何根据不同用户来相应的mail库 insert into 求解! 各位高手帮帮忙,关于存储过程的问题 请教:VFP6在表单1中,关闭表单1打开表单2。结果显示表单2后,表单1又显示了一下才关闭。怎样让表单1直接关闭呢?谢谢! 很简单的问题--可是我不懂如何用javascript实现弹出窗口(无菜单和工具条的) 请高手帮忙有关“邮件多播”的问题。 《Oracle Pro *C/C++设计》的下载 哪位有最简单的SERVLET的里子,包括添加,查询。。。 水园的人有没有搞过聚会啊? SOS,用脚本连接数据库问题,100分求助,请帮忙。 救救我!SOS!SOS! 请问谁有恩雅的Mp3下载地址吗? 提示wscript未定义?该如何改呢? 关于C#遍译可执行程序问题 请高手看看,这个问题很有意义!为了同时查询不同的数据库(在不同的服务器上),请问用ASP怎么样实现多线程查询不同的库? 我是初学者,在开发ejb中,请问update、add和delete 的操作 ,在session bean中直接写sql来updat、add、delete语句对库操作行吗?还是在e 请问如何编程实现将打印的内容控制在一页之内? 请问如何编程实现将打印的内容控制在一页之内? 微软专家来看:我的datagrid排序还不行,为什么??? ******请教,VC中重新排版源代码的功能按键怎么用???****** 请教MYSQL_RESULT()函数! 加密方法分析 我是初学者,在开发ejb中,请问update、add和delete 的操作 ,在session bean中直接写sql来updat、add、delete语句对库操作,还是在entiy 防伪编码排版 Do you swim in the river or in the swimming pool?回答请详细说明 SPEED DRIVER 哪里可以买到 SD1的卡要练的很厉害的2 soon finish the book write how you如何连词成句今天的作业,快点 我心中的好同学 作文 please drive (at) a safe speed的意思为什么不能用by What is the biggest country ________(anaadC)把打乱的单词拼好What is the tallest tree?_________(ewRdood)把打乱的单词拼好 我固执的无可救药用英语怎么说 求短时间提高英语口语的办法!本人水平特差 选词填空 1.are they[ ].yes,they are a.swim b.going to swimming c.swimming d.swims 是我太固执还是你太偏执用英语怎么说 北京哪些公园有英语角北京哪些公园在寒暑假,或平时就有固定的英语角,可以让普通市民参加的. Can Amy ____ A、swim B 、swimming C、swims D、to swim 早知是这个结果,偏偏自己固执,而使自己伤痕累累.这句话英语怎么说? 请问北京地区英语角有哪些?我家住四惠东,想知道周围有没有英语角.具体时间和地点是什么 She can’t _______ in the classroom.A.swims B.swim C.swimming D.to swim我不光要答案,还要原因~ 仍固执的守着一个模糊的背影,不肯告别.用英语怎么说?如题 北京哪有英语角 Can he___fast?A.swims B.swimming C.swim hurry 北京现在哪里还有英语角?我英语水平特别不好,可以说得从音标学起吧,所以想去英语角,感受一下氛围,最好能是周六日的,因为平时工作没有时间啊!去过的人给介绍介绍吧, 2010年12月的四级中仔细阅读的答案怎么新东方的和沪江网的不一样啊? 北京新东方暑期四级住宿班手机上网没办法查,我想知道今年北京新东方英语四级住宿班的时间,我上大一准备考四级,学四级哪种课程比较好?请把时间和价钱告诉我, 北京哪里还有英语角?人大周五晚还有吗? 沪江和新东方什么关系? 北京新东方暑假考研英语强化上走读班还是住宿班好 用所给词的正确形式填空Do you often go____(swim)? 新东方和沪江网校哪个更好一点? “有钱就任性”英语怎么说 how often do you go swim?改错 这次英语六级新东方和沪江答案有哪些不一样的,到底哪个对?如题! 北京新东方寒假四级住宿班的环境?我报的是四级的住宿~在水木清华校区报到的~请问有人在那学过吗?环境怎样?洗澡是怎样的情况?附近取钱方便吗?还有就是钱啊什么的保管安全吗? ( )( )you often( )in winter?go skating (提问) 上午刚考完四级,想问下现在新东方,沪江上面给的答案准吗?我今天上午刚考完四级,用沪江上面的答案估分418(作文估的75).我想问下现在新东方,沪江上面给的答案准吗?我都不知道自己还有没 “有钱就任性”用英语怎么说 he asked me ,Do you often go skiing in winter改间接引语,我就是不知道后面的go要不要变时态.纠结ING help! Do you often write letters____your sisterA for B to C with D at 北京新东方四级基础强化全程走读班能住宿么 翻译:"get undressed,take a shower和take off your shoes and clothes,go to bed. 关于名人的不良行为习惯说的仔细一些 “有钱就是任性”用英语怎么说 i go to _______ a shower.A take B make 选几为什么 英语作文不好怎么办, 北京新东方暑期英语四级精品班万泉河校区每班多少人?是202教室 还有 Many people love to ____a shower in the morning.A go B get C take D join 如何养成良好的行为习惯英语作文 找个一起练英语口语的老外 —Haven't you seen the speed limit sign?please driveA more slowly a bitB slowly a bit moreC a bit more slowlyD slowly more a bit选哪一个?解释一下 英语翻译Nothing Succeeds Without a Strong WillNo great work can be performed without will.We envy famous men and imagine that fame was due to some trock of luck.But when we know their histories,we find that it is long years of will and constant e 北京英语口语补习班,想老外一起英语口语练习, 请问“Drive at least 25 km/h below the speed limit. 石家庄哪里有英语角啊? 新东方2010英语四级预测2010年6月19号英语四级新东方押题预测作文 我想找个老外交流英文 英语口语比赛演讲稿 十万火急!微笑参与2008 要求:3-5分钟(350词以上) 谁有上过北京新东方英语四级周末课的?能说下具体的时间、课程安排吗?比如是周六还是周日?一天上几个小时,是怎么安排的呢? 哪里老外多?而且可以交流语言?我想找一个方便学英语的地方.在海淀这边.知春路这边最好.谢绝 广告! Do you swim often还是 Do you swim oftenly?哪个才是对的说法呢? fuckin hurry up fuckin hurry up man 翻译 Varable Speed Drive 新东方学四级英语有用吗..效果大不大..
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘