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

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

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

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

系统框架图
Nginx创始人Igor Sysoev解读Nginx的发展史 对女性友好的编程语言 ISC2013专家云集,畅谈全球网络安全 CTO俱乐部第109期下午茶:数据库之分久必合,合久必分 CloudConvert:支持移动应用的格式转化服务 Angular.js VS. Ember.js:谁将成为Web开发的新宠? 斯卡利沉寂多年后首谈乔布 他的离开错在董事会不在我 CTO如何避免决策失控(二):遭遇棘手问题的七种迹象 微软面向开发者提前发布Windows 8.1 安抚不满情绪 PostgreSQL 9.3发布,可靠性、可用性获得较大提升! Web设计的新宠儿:卡片式设计 LSI:从“计算”架构到“数据流”架构的变迁 [开源推荐]TurboGears:一站式的Python开发框架集合 腾讯云公测终究还是来了 BAT云大战将开启? iOS 7将从这三方面影响IT界 超越Google,他企图将整个互联网塞进1台电脑 2013互联网安全大会议题先睹为快之CSA中国理事赵粮 移动建站工具(二):分秒钟DIY一个移动网站 2013上半年中国移动互联网报告,在线完整版 iOS开发者必备:九大设计类工具 已到“迟暮之年”?微软投资者提议两“救世主”外部候选 【SDCC讲师专访】Joseph G. Brown:云带来的软件销售方式变革 用户界面设计攻略:设计师需注意的九大要点 Google Glass的竞争对手来了:看YC演示日的五款新孵化项目! GPU Saturday技术沙龙:OpenCL程序员眼中的下一代APU架构 黑帽大会演讲中国第一人:从攻到防,从白帽黑客到创业者 15个步骤创立技术公司,并收获千万用户(完结) CTO容易犯的三大错误 谷歌艺术计划:互联网能否取代真实的博物馆? Hadoop技术沙龙:Hortonworks技术研发总监展望Hadoop 2.0 Marissa Mayer:雅虎月活跃用户增长了20%达8亿 移动用户3.5亿 怎样判断某天所属的星期的星期一和星期天对应的日期分别是什么? 如何对DBEdit组件中输入的数进行类型检查??? 我的系统是2000 server,可是我在局域网的另一台机器上实现远程登陆 请大家谈谈.net java brew三种平台的优缺点。答者有分。 怎样判断某天所属的星期的星期一和星期天对应的日期分别是什么? 什么问题啊? 怎么样才能将开发手机游戏?? 调查:这里有没有程序员买有PDA的??比较高档的。比如康柏,sony等等 有2个程序有问题,请各位高手找出错误!先谢了! 奇怪,我的BLOWFISH加密算法每次使用同一个密钥加密同一个字符串的结果都不一样! 如何使PICTUREBOX中的底图能缩放,或者哪里有透明的容器控件?在线等。 如何判断鼠标离开了一个窗口的显示区 200分紧急求助! 明天(3月13日)是我一个朋友的生日,我们一起祝福他吧:) 请大家谈谈.net java brew三种平台的优缺点。答者有分。 急急急!!! 怎么配linux的dns服务阿? 有谁知道啊? 点击链接网页竟变成下载对话框,啥会事? title为什么显示不正常 哪里有VC.NET的电子书下载? 急!急!请解释一下 请高教~~建主页~~学校的 为什么我下载的j2ee.jar里没有EJBLocalHome和EJBLocalObject接口 如何让为windows 2000 sv 同时支持asp cgi php? 如何用QQ发送消息?高手帮忙! 關於算法的問題﹐ 大家來幫幫忙呀﹗ 用asp编程怎样验证用户登陆名和密码!怎样设置用户的使用权限!我用的是sqlserver2000数据库 安装dbgrideh 的问题。 我先杀你们,再杀自己,然后逃之夭夭---(无内容) 请高手帮忙:原本显示正常的图片现在不能显示了 button的大小可以自己控制吗? 怎么使用ViewState 好歌推荐 念来去 - 小柯 关于值传递的问题 谁能告诉我,通常Windows下,有几种日志文件? 大家用JSP后台一般用什么数据库,并说出为什么谢了! 一个奇怪的问题! *****如何判断Pointer是否为TObject***** 不使用MFC,不弹出打印对话框,如何得到指定名称的打印机的DC 毕业设计的问题,请各位高人指点! IP控件 请教!!! isapi 奇怪问题! 配置站点问题 那有统计程序写多少行的程序? combobox控件的问题 欲购pc,求助!!(进者有分啊) 高分求教!! 建立表得问题 求javascript得到vbs产生的数组 阿菜求教!一个已经建成的dbf数据库怎么修改其字段长度呢? 洛氏硬度测出来为什么是负的数 胤的香港拼音是什么 甲4天值日一次,乙五天值日一次,丙六天值日一次,上次他们是星期三在同一天值日,他们还要多少天才能同一天值日?这一天是星期几 英语翻译瞎乞丐和瘸乞丐在大街上碰面了.瞎子说:一看你就是个假瘸子.瘸子说:看别人知道了你还怎么当瞎子. ds18b20怎么用 散文的个性 名词解释 谁知道!急 一组滑块在光滑平面上,之间以轻质弹簧连接,一端受力以加速度a运动,请问各滑块的加速度相同吗? 60#钢丝指的是什么钢丝 一根不可伸长的轻质细线的一端固定于O点,另一端拴有一质量为m的小球,小球可在竖直平面内绕O点摆动,现拉紧细线使小球位于与O点在同一竖直面内的A位置,细线与水平方向成30度角,从静止释 额定电压220,60W灯泡,每天工作3小时,30天用多少度电,及电阻是多少 “燮”字怎么读?请写出拼音, 有意境的文章 大熊猫的食物只有竹子吗 燮拼音怎么拼?请问这个字‘燮’拼音怎么拼? 如图所示,一根不可伸长的轻质细绳的一端固定于o点,另一段栓有一质量为m的小球如图所示,一根伸长的轻质细线,一端固定于O点,另一端栓有一质量为M的小球,可在竖直平面内绕O点摆动.[ 标签 如图39-4所示,匀速行驶的车厢,突然改为加速度为 a匀加速运动,则高为h的高架上的小 球将落如图39-4所示,正以速度v 匀速行驶的车厢,突然改为加速度为 a匀加速运动,则高为h的高架上的小 球 时间序列的平稳性检验的目的是什么?一阶差分平稳说明了什么,有什么意义啊? 一轻质细绳的一端在空中固定,另一端栓一质量为m的小球,使小球绕另一端在竖直平面内做变速圆周运动求证:小球经过最低点和最高点时,线对绳上的拉力大小之差是重力的6倍 钢丝胎怎样辨别 二氧化碳气体大瓶充小瓶增压现在要大瓶CO2气体充到小气瓶里面,但是压力不够老是充不满,如何加压。是常温下进行。大气瓶是类似医院使用的氧气瓶,小的是水族馆那种。 离地10米高的1千克的铁球如果受地球重力原因那几秒后掉落在地 不计空气阻力 半钢丝和钢丝胎哪个好 花格墙园林名词解释? 如图所示,一细线一端系着质量为m的小球,另一端固定于O点,小球可在竖直平面中摆动,将小球拉至水平位置后自由释放,当球摆到与铅直线成θ角的位置时,小球的切向加速度和法向加速度各为多 乙醇着火可不可以用二氧化碳或黄沙灭火,为什么? 求问子午线半钢胎和全钢胎有什么区别? 一个质量为m的小球用长为L的细绳系住,绳的另一端固定于天花板上的o,将小球拉起,使细绳拉紧且呈水平随后静止起释放.求1.小球摆到细绳转过30度时的速度2.小球摆到最低点时的加速度大小 中翻英:我一看到你的样子就知道你很好.ps:勿机译 电解水机制出的饮用水余氯问题电解水机制出的饮用水滴入余氯试剂后呈黄色,并且随着电解度的提高颜色也越重,自来水却基本无色,为什么?请问遮蔽剂是什么? 英语翻译I require Qty 32 - 100 mm bore Pillow Block Bearing Qty 8 - 100 mm bore Square Flanged Bearing with pilot Shaft speed for this application is very low - 60 RPM Bearings should have expansion capabilty to allow shaft to move.The shaft may 英语翻译刚学计算机科学引论,全英文,很吃力,有没有专用的计算机词汇翻译啊,书或翻译软件,什么都行 余氯列入饮用水微生物指标原因 在匀强电场中有A、B两点,它们间距为2cm ,两点的连线与场强方向成60°角.将一个电量为-2*10的-5次方C的电荷由A移到B,其电势能增加了0.1J.则:(1)在此过程中,电场力对该电荷做了多少功? 油库着火能用二氧化碳灭火吗 请问,物块做简谐运动(在一个竖直的弹簧上面),它在最高点和最低点的加速度大小一样吗 在匀强电场中有A、B两点,它们间距为2cm ,两点的连线与场强方向成60°角.将一个电量为-2*10的-5次方C的电荷由A移到B,其电势能增加了0.1J.A.B两点的电势差UAB为什么不是负数啊 请把以下的计算机术语翻译为英文截图(指截下的图片)截图(指截图动作)句子:我们来把屏幕截一下图并保存到"我的文档"中. 什么成语或词语的意思是:文化高的人和文化低的人都能欣赏 一共有18个水果 每个小动物吃4个 够不够5个小动物吃 用solidworks如何画流线型这个两个模型怎么画啊 将“文化高的人和文化低的人都能欣赏”换成词语或成语 冰河时代4中那个小动物找的果子是什么果 在水平面上的箱子内,带异种电荷的小球a、b用绝缘细绳分别系于上、下两边,处于静止状态,地面受到的压力为N,球b所受细绳的垃圾为F,剪短连接球b的细绳后,在球b上升的过程中地面受到的压力 两江新区在哪里 怎么搜索数字智力题及一共有18个水果 每个小动物吃4个 够不够5个小动物吃答案 线性代数中矩阵的秩不一样能不能推出矩阵不相似? 求:形容喜欢你的人和讨厌的你的人一样多的成语或俗语就是说你无法让所有人都喜欢你,总会有不喜欢你的人~想把这样的意思总结成一个成语或者俗语, 名词解释:姿态美还有2个填空1 在形体基本素质练习中,可以采用( )练习和( )练习两种形式2 形体训练多是( )和( )的练习.帮女朋友找的,很难为我.大家又知道的帮个忙.谢谢! 英语翻译 两江新区的两江是哪两江? 轴承产品中的锁口翻译成英文应该怎么翻译呢? a为何值时,该矩阵秩不为4.为神马这两种算法过程不同, 人和马的成语比如人喧马嘶 人仰马翻 人在第一个位置 马在第三个位置 英语翻译外球面轴承 产品型号:各种型号 产品信息:外球面轴承技术参数 外球面轴承:(1)带立式座外球面球轴承,(2)带方形座外球面球轴承,(3)带菱形座外球面球轴承,(4)带凸台圆形座外球面 英语翻译泰姬陵,全称为“泰吉·玛哈尔陵”,又译泰姬玛哈,是印度知名度最高的古迹之一,在今印度距新德里200多公里外的北方邦的阿格拉 (Agra)城内,亚穆纳河右侧.是莫卧儿王朝第5代皇帝沙贾 重庆市两江新区两江新区里有玉峰山镇没有,是不是包括一部分? 凯恩帝数控一个刀位两把刀怎么对刀,举例 T0101和T0102分别怎么对刀.第一个刀补对刀是找0101,第二个刀 中英文翻译下载软件最好是哪个?大神们帮帮忙不要在线翻译. 在不连网的情况下.也能用翻译的软件 胤怎么拼写这是什么字 怎么拼写 “胤”字的拼音是什么? 张静初获新片导演背后搂腰娇羞笑建立夺岛部队 加强两栖训练 日自卫队克里强调美沙关系战略意义 两国关系或美联储官员称不急于缩减购债 将取决于美国务卿克里访问沙特 跟小宝宝“握脚美媒:28%美国人视中国为全球头号经日本“2 2”会谈企图拉拢俄罗斯牵制美为击毙塔利班头目辩护 称与巴基斯坦美联储官员称不急于缩减购债 将取决于美澳科学家呼吁 研发更安全核能替代矿路透社:黑市汇率在朝鲜大行其道推特调高IPO发行价区间南京富二代杀妻案庭审结束 被告人愿赔日媒:中国和日本被美国列入“重点监视台向美购阿帕奇战机抵台组装测试(图)台向美购阿帕奇战机组装过程曝光(组图克里急赴中东安抚盟友沙特中国梦惠及非洲英超市香蕉出剧毒蜘蛛 全家躲出三晚消美海军一教练机坠毁 两飞行员受伤送医曝孙杨所载女子为新女友 已与大5岁空气象台奥巴马大舅子丢了工作没关燃气灶 独居老人出门了……英拉政府今大考 法院判决恐不利打欠条租来养兔场 向村民借款后又玩失菲机场职员掌掴中国女子乌军“反恐”又一直升机被击落市民追踪:套牌车驶入禁毒大队中国愿优先向非洲转移优势产能50年前预测地球生活多半成真美剧迷24小时“刷夜”迎《24小时》创客大赛邀请中美青年合作参赛北京高校统战大讲堂走进中财大“骗子大师”小鸟不让孩子做家务智能养老服务平台将进驻街道社区房山:汇百姓新向往站前巡逻改革发展年代更需要核心价值观引领谷歌眼镜玩物还是“神器”社保异地领取首推网上认证
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘