我们最终迟早都会在家庭监控/自动化系统上工作。那对我来说是目前的大背景项目。

我已经准备好了几个阶段的一些部分,但我缺乏对整个系统的整体看法。我最初的方法是将所有内容存储在MySQL数据库中,并开发一个Web应用程序来绘制时间序列值。计划是部署一个无线传感器网络,其中有不确定数量的传感器通过Zigbee传输信息。Xbee协调器放置在插入服务器的Sparkfun Xbee Explorer USB上,它将接收信息,python脚本将解码包并将消息存储在数据库中。

我计划基于物理构建块(设备,传感器,值)设计数据库,然后提供REST API(我是一个REST粉丝)来使用数据。

然后我考虑存储我正在使用的其他服务的信息,如Efergy Engage(我将在另一篇文章中讨论)。不幸的是,Efergy没有为他们的产品提供API。我问过他们几次,他们说这不是优先事项,但我认为这会违背他们认为自己的业务,所以我认为他们不会打开它。无论如何,不​​难看出他们在他们的在线图形应用程序上做的请求,我写了一个小的脚本登录并发出一个请求来读取过去24小时的数据并将其存储在数据库中。

然后我认为在Cosm.com或RRD工具中开始绘制所有数据并不会有害。毕竟,我需要一些时间来放置我想要的UI。但那我应该在哪里插上?我是否必须为REST API创建一个消费者,每分钟只用cron将数据推送到Cosm.com?或者,Xbee驱动程序和efergy脚本是否应将信息转储到MySQL *和*到Cosm.com?在第二个选项中,MySQL是一个简单的数据备份存储,并且有许多驱动程序执行各种任务。此外,如果我将来想要更多的消费者,我将不得不为所有这些驱动程序添加代码......第一个选项似乎更具可持续性,并且解耦了网络的几个组件。MySQL成为网络的中心,客户端将使用REST API定期从中提取数据。这里没有实时数据,你。

然后有一天,在上班途中阅读我手机中的新闻信息时,我偶然发现了Robbert Henkkens博客(我最喜欢的)关于使用MQTT发布传感器数据的帖子。MQTT (消息队列遥测传输)是一种轻量级的发布/订阅消息传递协议,旨在进行机器到机器的通信。它于1999年在IBM创建,但它拥有开放许可证,并且它是免版税的。基础结构需要接收和发送消息的代理以及许多客户端。每条消息都有一个主题和一个内容(以及一个可以短至两个字节的标题)。客户端可以发布或订阅任意数量的主题(您可以定义访问控制规则)并指定I消息以在断开连接时发布主题。有3个QoS级别,订户可以请求断开连接时丢失的消息。

我花了几天时间才意识到这是我需要解耦网络组件的解决方案。我可以以一种孤立的方式处理我的网络的每个组件:MQTT消息的发布者或消费者,无论通信的另一端是什么或谁。有许多MQTT代理可用,包括Mosquitto,一个开源项目,提供守护程序代理,C库,python库和命令行实用程序,用于发布和订阅,这对我来说非常适合。此外,我将使用(事实上的)标准协议,不再使用自定义API或其他解决方案。甚至Cosm.com也支持MQTT(尽管它不支持完整的规范)!

这就是我的以MQTT为中心的WSN的样子:

我已经在调整我的模式了。我还有一些问题需要解决,比如如何存储传感器数据(MySQL不是最好的选择),并定义主题命名约定或如何在正确的主题下从哑传感器发布数据。罗伯特为这最后一个问题提出了几个解决方案。我认为重新发布主题选项是我最喜欢的选项,但这是另一篇文章的主题(ehem)。

物联网-家庭监控系统相关推荐

  1. 家用监控系统需要服务器吗,家庭监控系统实现(一)

    从本文开始,将逐步实现一个小型的家庭监控系统,可以实现实时视频监控和历史监控调取的功能. 主要硬件组件包括树莓派.camera.android前端设备. 实现思路为,树莓派上电,即开启视频录制功能,每 ...

  2. 家庭监控系统实现(一) -- 硬件准备及picamera使用

    转载请注明出处:https://blog.csdn.net/mymottoissh/article/details/83053587 从本文开始,将逐步实现一个小型的家庭监控系统,可以实现实时视频监控 ...

  3. Android烟雾监控应用,基于Android的智能家庭监控系统研制

    摘要: 传统的家庭监控系统存在无法远程控制,布线复杂,智能化程度不高等问题.随着无线传感网络和移动互联网迅速的普及在人们的生活中,新一代开源嵌入式软件和硬件技术的不断进步,为智能家庭监控系统的发展提供 ...

  4. 全球与中国远程家庭监控系统市场深度研究分析报告

    [报告篇幅]:99 [报告图表数]:135 [报告出版时间]:2022年1月 报告摘要 本文研究全球及中国市场远程家庭监控系统现状及未来发展趋势,侧重分析全球及中国市场的主要企业,同时对比北美.欧洲. ...

  5. 毕业设计 基于树莓派的智能家庭监控系统

    文章目录 0 前言 1 简介 2 主要器件 3 监控系统 Python 实现 安装 OpenCV motion mjpg-streamer 4 部分代码 5 最后 0 前言

  6. 毕业设计 树莓派智能家庭监控系统

    文章目录 0 前言 1 简介 2 主要器件 3 监控系统 Python 实现 安装 OpenCV motion mjpg-streamer 4 部分代码 5 最后 0 前言

  7. 工业物联网·锅炉物联网远程监控系统解决方案

    一.系统概述 锅炉作为工业领域的能源转换特种设备,在生产和生活汇总占有很重要的地位,目前我国工业锅炉具有容量小.数量大.布点散.能耗高等特点.长期以来,各生产厂家.检验机构.监管部门以及使用单位对工业 ...

  8. 物联网应用之现代档案馆环境智能化监控系统解决方案

    物联网应用之现代档案馆环境智能化监控系统解决方案 现代化智慧档案馆/库房环境监测监控系统 现代化智能数字档案馆/库房环境综合建设系统平台 现代化智慧档案馆/库房物联网环境监控系统 一.现代化档案馆环境 ...

  9. 易云智能养殖监控系统,您身边的物联网智能管家

    1 系统应用背景 随着畜牧业的不断发展与集约化程度逐渐增高,自动化.智能化养殖监控系统愈发凸显在实际管控中的地位.中易云智能养殖物联网云监控系统面向广大集约型养殖厂.养殖户,对养殖过程中的环境温度.环 ...

  10. Android实现烟雾监控应用,基于Android的室内监控系统的研究与实现

    摘要: 随着物联网技术的发展和人们生活水平的提高,人们对于自己居住环境的安全性和智能化有了更高的要求,渴望在自己家中安装一套智能家居监控系统.智能家居目前仍然处于发展阶段,一款价格适中.安全可靠.功能 ...

最新文章

  1. 机器学习者应知的五大深度学习框架
  2. ES shrink ——一般是结合rollover一起使用的,一开始没有看懂官方shrink文档,当看了这个之后就明白了...
  3. 计算机体系结构:嵌入式方法_计算机考研——计算机二级学科详解
  4. 一些我整理的 SAP 工作和学习的有用链接,持续更新
  5. 学习《css世界》笔记之使用overflow做文字溢出点点点效果
  6. 今天聊:做好前端的 10 个习惯
  7. Streams API
  8. 问题解决:com.lowagie.text.DocumentException: Font 'STSong-Light' with 'UniGB-UCS2-H'
  9. vs2015+opencv+dilb+于仕琪人类识别算法对人脸特征点进行检测
  10. Win10系统桌面颜色变为灰黑色恢复正常颜色方法
  11. UVa 10603 - Fille
  12. 【Python-1】
  13. psm倾向得分匹配法举例_一文读懂倾向得分匹配法(PSM)举例及stata实现(一)
  14. PAT 7-5 哥尼斯堡的“七桥问题” (25 分)(解题报告)
  15. 关于Linux下通过ping/mtr 长期监控网络输出日志报告的一些笔记
  16. ReentrantReadWriteLock入门级
  17. 众昂矿业刘金海:我国萤石进出口现状解析
  18. 痤疮怎么治疗--脸蛋智能皮肤测试仪告诉你
  19. 符号引用与直接引用的区别
  20. 多边形裁剪|Sutherland-Hodgman

热门文章

  1. GNSS 5星16频
  2. Flutter圆形图片
  3. java access 2007,使用Access 2007 VBA创建数据透视表
  4. 如何在html中加入背景,html中如何加入背景图片
  5. 解决iframe引入视频黑屏但有声音的问题
  6. 记12306货运系统“抢订空车”插件的编写--流程简化及核心代码
  7. 每日一词20190301——比例尺和地图比例尺
  8. python纵向输出字符串,python-字符串方法,格式化输出
  9. 可测空间、测度空间及σ-代数
  10. linux on galaxy 教程,三星 'Linux on DeX' 进入 Beta 版,该文章告诉您如何参与其中