Questions tagged «system-architecture»

4
是否可以商业出售不使用云的Wi-Fi IoT产品?
如果我想使用手机来控制简单的Wi-Fi连接设备(仅用于打开或关闭灯)或简单的温度表,为什么我不直接与该设备通信而不是穿过云呢?没有数据持久性或繁重的处理或任何其他花哨的东西要处理。 有什么阻止我设计如此简单的物联网产品并开始批量生产和销售的产品吗?裁员中间人似乎更便宜,而不必处理云的成本/消息费用。

5
哪个后端数据库适合IoT实施
我必须为我的客户提供物联网服务。MQTT,Kafka和Rest Services组件将用于将数据从设备提取到数据库。我需要对后端中的数据进行一些分析。数据大小为135字节/设备和6000设备/秒。我在这里共享了体系结构以了解需求和组件。 我已经研究了数据存储(MongoDB,Postgresql(TimescaleDB),Redis,Neo4j,Cassandra),每个供应商都证明了他们的数据库适合于IoT用例。我对将经过验证的/最可靠/可扩展的数据库用于物联网感到困惑。 什么是最合适的数据库来吸收大量数据并进行分析? 是否有适用于物联网的合适数据库的成熟基准? 请给出您的想法和建议。

2
是否可以使用CO2传感器检测房间中有多少人?
我有MH-Z14二氧化碳传感器,并用它来试图发现当一个房间可能需要一些新鲜的空气了。但是,我还注意到,当有人出现在房间里时,尤其是靠近传感器本身时,传感器的读数会急剧增加。 我想知道是否有人试图使用房间中的当前CO2值来检测房间中的大约人数,这将有多大的可能性和准确性?

1
IoT网络的典型网络拓扑是什么?
我看到一些有关IoT网络细节的问题,例如关于端口转发的问题。我认为,询问通用物联网系统的典型基线架构可能会很有用。 我们有几个问题在谈论传感器侧的网络,网状网络是否合适等。对于这个问题,我对这些问题不那么感兴趣-它们可以概括为短距离无线连接。我也对节点之间的本地网络的细节不是特别感兴趣,除非这些细节直接影响整个网络的拓扑。 我并不是在寻找详尽的描述,只是捕捉当前的规范。当今通常使用哪种通用网络拓扑,并且提供了一个良好的可扩展模型,至少涵盖以下功能: 本地网络控制 远程访问 多个位置的传感器节点 数据聚合(用于机器学习等) 数据共享(受信任的邻居等) 断电恢复能力(通常考虑WAN) 我不是在这里寻找发明,也不是在特定情况下寻找答案。我还想排除安全性,除非拓扑的任何方面对于良好的安全性都是必不可少的(我认为很明显,它不属于上面的功能列表)

1
服务器处理与智能插座的连接
目前,我正在为将管理智能套接字的应用程序设计体系结构,我需要建议。这是我现在拥有的: 我不确定如何处理Spring和智能套接字之间的连接(我希望能够通过Web应用程序打开/关闭套接字)。我通过HTTP与套接字通信。我的想法是让服务器来管理Spring和套接字之间的连接和命令: 当套接字打开时,它将尝试连接到服务器。 服务器将等待来自智能套接字的新连接以保存它们。它还将等待来自Spring的命令更改套接字状态。 这是个好主意吗?如果是,是否有任何工具可以帮助我做到这一点(也许是在Spring中构建),还是应该自己编写?

6
IoT的C或C ++通用API
从拥有文档,一组编程接口的意义上讲,C或C ++中用于IoT的CAPI或C ++ CAPI是什么?(例如POSIX用于操作系统,Qt用于GUI等。) 这个简短的页面激发了我的问题(我对开发用于IoT的静态源代码分析工具很感兴趣)。我不仅在寻找法律标准,还在寻找各种工业领域中常用的API或库-C或C ++,以及现有的标头文件。我对Web API(定义一些HTTP请求的约定)或没有任何API或库实现它们的网络协议不感兴趣。 (因此,我对开发自己的物联网应用程序不感兴趣,但我想开发工作并分析源代码以帮助物联网软件开发人员的软件工程工具) 我什至可能对特定行业的IoT API或库感兴趣,例如在医疗保健,物流,运输,智能电网,智能建筑等方面;只要是C或C ++ API或库即可。 我在一个从事静态源代码分析的研究小组中,我们想开发分析C或C ++源代码的工具,以帮助IoT软件开发人员。 但是,在进行此工作之前,我需要找到一种获得资助的方法。 我们建议为开发人员和工程师开发专门的工具(最好是开源技术,要高于现有技术),以针对物联网平台编写源代码(如果需要,可以使用C,C ++和Ada ...)。该工具将集成到目标软件开发套件中。该工具可以通过针对特定于这些软件框架的编码规则,不变式和良好实践来分析和检查源代码的有效性,从而协助IoT软件开发人员。主要目的是提高软件质量并加快产品上市时间。如果相关,该工具可以执行特定的源代码优化,以增强软件性能和/或减小代码大小。 注意 这个IoT Eclipse网页列出了几个标准。如果有必要为它们开发源代码分析器,那么我对实现它们的API和库(以及任何其他IoT实际领域特定标准)感兴趣。

1
这种架构可行且灵活吗?
确保我的项目确实可行时,我遇到了麻烦。 我要存档的内容:通过互联网控制我的Senseo咖啡机。归结为简单地控制2个按钮。 第一个简单的解决方案: 在我的Raspberry Pi上设置NodeJS服务器。 我将Raspberry GPIO插入2个晶体管,以控制咖啡机按钮 我可以直接在Javascript中控制Raspberry GPIO。例如,调用http://myraspberrypi.com/makemeacoffee激活GPIO,激活按钮,咖啡流 但是:我不想将树莓插入咖啡机(出于其他目的,我需要使用Pi),并且我认为将Web服务器与控制器本身分离是一个好主意。如果明天我想监控自己浴室的温度,或者控制第二台咖啡机(使用另一台ESP8266),我希望能够做到这一点而无需重新思考整个过程。 我需要将带有NodeMCU的ESP8266存档,以将其用作Wi-Fi无头控制器(请参阅此链接)。Raspberry GPIO不再使用(这就是重点)。Pi上只有一个NodeJS Web服务器。 这是该架构的快速草图: 让我澄清一下主要组件的作用: Raspberry Pi:托管NodeJS Web服务器 NodeJS Web服务器:将网页提供给最终用户。基本上是一个带有“煮一杯咖啡”按钮的页面。在幕后,我们需要“推动”加热水按钮,等待30秒,然后“推动”咖啡按钮。Web服务器通过将HTTP请求发送到ESP8266(通过Wi-Fi)来实现。NodeJS服务器还进行日志记录和数据分析(您今年喝了几杯咖啡?) ESP8266:使用NodeMCU。它的GPIO插入控制咖啡机按钮的晶体管。我不在乎如何为ESP8266供电。它运行一个Web服务器来侦听Raspberry Pi的请求并相应地对GPIO进行操作。 这种架构可行吗?这种架构灵活吗? 编辑,以回答Sean Houlihane(破坏者,以使职位相对较短): 我对此不是100%的确定,但是晶体管似乎就足够了。咖啡机开关工作在低电压(3.3V)上,ESP8266不会与咖啡机共用地线。 关于温度感应和水位控制,Senseo咖啡机内置了此功能。典型用途:按中心按钮启动加热过程,按“单”或“双”按钮选择咖啡尺寸。一旦加热过程结束,咖啡就开始流动。如果没有足够的水,则结束并且LED闪烁。 我期望的进度: 1.0版将是“只要运行咖啡机,我确定它已经准备就绪”。我控制单个杯子按钮和加热按钮。 2.0版将是“运行机器并给我反馈”,我将另一个ESP8266插入反馈LED指示灯(以便我可以知道它何时变热以及何时没水),还有一个ESP8266可以缩放到一定比例,以确保在运行咖啡机之前先准备好杯子。当咖啡机运行时,我可能还会添加一条警报,告诉用户更换咖啡盒。 3.0版将通过某种开关跟踪机制的开启,从而找到一种方法来判断容器是否已更改。但这目前不在我的项目范围内。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.