用开源软件搭建自己的物联网项目

物联网(Internet of Things, IoT)是最近被频频提及,也涌现出许多的想法。 这个社区持续地在发展,所以需要有一个对大众开放的物联网平台,让每个人都能来实现自己的想法,让大家的生活或多

物联网(Internet of Things, IoT)是最近被频频提及,也涌现出许多的想法。

这个社区持续地在发展,所以需要有一个对大众开放的物联网平台,让每个人都能来实现自己的想法,让大家的生活或多或少变得更便捷!!

根据InternetOfThingsWiki.com的消息,物联网社区的用户想要一个开放的消费器件市场,不是被单个零售商所垄断。另一个原因是培养一个物联网设备和应用产品的生态圈,使得它们很容易被整合起来。

 


 

图片来源:internetofthingswiki.com

在我们对开源平台的细节展开之前,让我们先弄明白究竟什么是物联网平台。

一个物联网设备和网内其它设备和应用产品相连接,用不同的互联网协议传输信息。

填补传感器设备和数据网络之间间隙的就是物联网平台。这个平台将数据网络与传感器阵列相连接,并且有多个后端应用来分析成百上千个传感器收集到的数据。

我们来看几个物联网平台的例子,每个人都能用它来整合它们的物联网应用产品。

ThingSpeakThingSpeak是一个通过互联网http协议存储和获取数据的开源物联网应用产品。ThingSpeak支持传感器日志生成应用、位置跟踪应用和更新状态的物品社交网络。

ThingSpeak于2010年推出,它能够支持MathWorks公司的Matlab计算软件。

 


 

图片来源:thingspeak.com

ThingBox —— 一款物联网开发工具ThingBox是一款物联网开发工具,已经安装并配置了一组软件,人们只要使用网页浏览器连接各个模块就能实现图形化地开发任意的应用产品。

 


 

图片来源:thethingbox.io

Eclipse SmartHome —— 家居自动化软件Eclipse SmartHome是一个物联网框架,用于在其之上搭建家居自动化的终端用户解决方案。

Eclipse SmartHome主要关注与一下领域的服务 ——

 


 

图片来源:eclipse.org/smarthome

The Thing System —— 家居自动化软件Thing System是一组用来维护物联网的软件和网络协议的组合。这个开源软件在你的笔记本上就能轻松地跑起来,也可以装在树莓派之类的单片机上。

想要获取此产品的更详细信息,可以点击这里观看The Thing System联合创始人的一段采访。

The Thing System支持许许多多的物品,下图列出了其中一部分:

 


 

图片来源:thethingsystem.com

这里有完整的列表。

在我们继续介绍物联网平台之前,让我们来学一下中间件(Middleware)的概念。

中间件是使各个不同部件能够流畅交流的机制。

中间件是连接“互联网”和“物品”的桥梁,它就相当于Internet Of Things里的那个Of!

接下去让我们来看看一些物联网的开源中间件。

Kaa(我猜测名字的灵感来源于《奇幻森林》):Kaa是一款易用的多功能物联网中间件平台,能用来搭建完整的物联网设计、相互连接的应用产品和智能产品。Kaa平台提供了一个开源的物联网产品开发工具包,它有着丰富的特性,减少了产品开发的成本和风险,缩短了市场化的时间。

下图显示了Kaa的工作状态:

 


 

图片来源:kaaproject.org

它是如何工作的呢?

Kaa通过提供服务器和终端SDK组建来管理入网物体和后端架构的数据。SDK被嵌入到入网物体中,并与服务器进行实时的双向数据交换。Kaa SDK几乎能与任何入网设备或者微芯片集成。

Kaa服务器提供了超大规模、关键的物联网技术方案需要的所有后端功能。它处理了所有入网设备的信息交流,包括数据一致性和安全性,设备交互性,以及失败重连。

Kaa服务器提供了整合数据管理和分析系统的完好接口,和产品定制化服务。它就像后端系统的基础,使你能够自由扩展,满足产品的个性化需求。

这个视频展示了Kaa Smart City搭建的IoT所涵盖的特性:https://youtu.be/UU0gAcam320

Device Hive:Device Hive是一个集成了大量设备的开源物联网数据平台。它受到了DataArt公司(一家世界领先的技术顾问公司)的物联网研发团队的支持。

部署操作简单,既能用于想法验证,也能用于开发和大规模生产。Device HIve在公有云和私有云上都能运行 —— MicroSoft Azure、Amazon Web Services、Apache Mesos、OpenStack,或是自己的数据中心。

Device Hive云平台同时还支持Apache Spark和Spark streaming,也就是说你可以在收集到的数据上做批量分析和机器学习,也可以实时处理事件消息。

 


 

图片来源: dataart.com

这个视频展示了一个使用Device Hive的智能电视的例子:https://youtu.be/h0ZtFJ4ccZk

OpenIoT:OpenIoT是物联网的一个创新开源平台,包括了一些独特的功能,诸如基于云计算来组合各种重要的物联网服务。

诸位优秀的开源贡献者通力合作,基于云计算模型实现了这套大规模智能物联网应用产品。

OpenIoT架构的用途在于:

收集和处理世界各个角落传感器的数据,包括物理设备、传感器处理算法、社交媒体处理算法等等;将各个传感器的数据流导入云计算架构中;动态发现/查询传感器以及它们的数据;组合并传递基于大量传感器数据的物联网服务;物联网数据的可视化展示(表格、图形等);优化OpenIoT中间件和云计算架构的资源。这个视频展示了OpenIoT整合平台的示例:https://youtu.be/ZX6LgzSyThE

想了解更多关于OpenIoT的信息,请戳这里。

除了上述提到的开源物联网软件之外,常见的还有IoTSys、OpenRemote、openHAB等等。

另外一些优秀的物联网操作系统还包括AllJoyn、Raspbian、Spark等。

你还在等什么呢?赶紧加入物联网吧。

本文转自d1net(转载)

时间: 2024-10-27 22:24:47

用开源软件搭建自己的物联网项目的相关文章

2013年国产开源软件10大年度热门项目

2013 年结束了,我们根据过去一年的用户访问.交流分享和项目本身的更新频度等诸多角度对收录于开源中国的近三万款开源软件进行统计,从而得出前 10 名最受欢迎的开源软件,仅供参考. 本排行榜主要是针对国产开源软件,榜单涉及的 10 个开源软件并非同类型,尽管放在一起并不是很科学.我们只是从几个角度进行筛选,包括用户访问.软件更新和用户对该软件的讨论等. 1. Goagent GoAgent 是一个使用Python和Google Appengine SDK编写的代理软件,goagent的初衷是弥补

6款国内外SNS开源软件 搭建社交网站利器

中介交易 SEO诊断 淘宝客 云主机 技术大厅 SNS(Social Network Service),有时称为社交网络,有时称为社会化网络,专指旨在帮助人们建立社会性网络的互联网应用服务.如果对SNS概念还很模糊,说到人人网.开心网你就明白了. 去年360圈.蚂蚁网接连关站给SNS前景蒙上一层阴影,但SNS热潮并未真正退烧.在淘宝网2010年年会上,马云表示淘宝今年的第一件大事是必须SNS化,另外,据传人人网拟赴美IPO.可以明确SNS潜在的巨大商业价值正在被挖掘. 本文整理出6款目前比较适用

面向物联网的21个开源软件项目

[51CTO.com 快译]物联网市场呈现碎片化.无定形.不断变化的特点,其性质需要不仅仅像平常那样关注互操作性.开源在这方面表现不俗也就不足为奇了--客户犹豫不决,不敢将物联网的未来寄托在一种可能销声匿迹或变得难以定制.互联的专有平台上. 我在本文中介绍了主要的开源软件项目,专注于面向家庭和工业自动化的开源技术.我忽略了侧重垂直领域的与物联网有关的项目,比如Automotive Grade Linux和Dronecode,还忽视了面向互联网的开源操作系统发行版,比如Brillo.Contiki

“2017最受欢迎中国开源软件”奖TOP 20揭晓 阿里中间件4大项目连续霸榜!

近日,开源中国公布了2017年度"最受欢迎中国开源软件"榜单,阿里中间件(Aliware)4大开源项目,数据库连接池Druid.JSON解析库Fastjson.分布式服务框架Dubbo.消息中间件Apache RocketMQ再次上榜.据榜单显示,上榜前4位是前端UI框架相关,其后的5.6.7位均为阿里中间件开源产品,在后端开源上,阿里中间件遥遥领先.了解开源软件的用户对这一幕一定不陌生,因为这4大项目已经连续霸榜多年. 12月23日,源创会年终盛典,上榜开源软件获得颁奖.Dubbo相

IBM推出开源软件开发工具Quarks,助力企业开发物联网应用

IBM新推出一款全新的开源软件开发工具Quarks,帮助制造商和程序员充分利用物联网传感器数据,进而开发高效应用. Quarks建立在IBM Streams系列产品(IBM Streams是处理移动数据的企业工具)的基础上,现在专为程序员和制造商提供开源工具,方便他们开发应用.目的很纯粹,就是为了让程序员们不费吹灰之力就直接使用设备中的移动数据. 比如,你可以通过可穿戴式设备来观测一个糖尿病患者的身体状况,或者让矿工和石油工人戴上传感器头盔,来检测他上工时的健康情况. 以上类似情景都需要通过传感

Mozilla 拨款100万美元资助全球开源软件项目

火狐浏览器的母公司 Mozilla 昨日宣布,将拨款一百万美元用于资助全球范围内的免费开源软件项目. Mozilla 负责人 Mitchell Baker 在 blog 上表示,他们将成立名为 Mozilla Open Source Support (MOSS) 的资助项目,一方面是回馈 Mozilla 内部使用的免费开源项目( 这些项目非常多,包括了 Ansible,Docker,Selenium,and SQLite),另一方面是利用 Mozilla 经济支援推动其它项目的发展,繁荣开源社区

开源软件的这 12 个文化基因,能得到你的认可吗

开源软件意味着什么?当你需要向别人解释时,如何省心又省力地传达开源的价值和精髓?自从开源这个短语在1997年首次提出以来,业界在开源方面已经获得了许多来之不易的经验教训,我们不应该忘记这些经验教训. 为此,我收集了12个文化基因,在我看来它们有助于分享历史.搭建舞台,并为开源的定义以及它对整个软件行业的意义提供上下文. 这头几个文化基因涉及软件的构建.我认为,它们定义了我们所认为的成功的开源项目,因为它们就是涉及软件本身的基本方面.了解这些文化基因的项目才会成功.采用宽松许可证.注重社区的软件可

微软、谷歌、Facebook等硅谷大厂91个开源软件盘点(附下载地址)

开源软件中有大量专家构建的代码,大大节省了开发人员的时间和成本,热衷于开源的大厂们总是能够带给我们新的惊喜.2016年9月GitHub报告显示,GitHub已经有超过 520 万的用户和超 30 万的组织.这十二个月以来,有超过 81 万的人发起了人生第一个 PR,更有 280 万人创造了他自己的第一个仓库,而中国,成为新注册增长最多的国家. Facebook开源项目负责人曾说过: 一是开源能够帮助他人更快地开发软件,促进世界创新,主要是社会价值层面的考虑.二是开源能够倒逼Facebook的工程

2014年,年度最热中国开源软件TOP100你知道多少?

不知道从什么时候开始,很多一说起国产好像就非常愤慨,其实大可不必.做开源中国六年有余,这六年时间国内的开源蓬勃发展,从一开始的使用到贡献,到推出自己很多的开源软件,而且还有很多软件被国外的认可.中国是开源不可忽视的力量. 而我们这个榜单也是从这些国人开发.主要参与开发或者基于国外开源软件进行改进并形成独立版本的软件中,根据该软件的访问.收藏.下载等多个角度, 从而得出前 100 名最受欢迎的开源软件.我们所评选出来的软件并非同类型,尽管放在一起不是很科学,但我们仍希望通过我们的视角让大家对国内一