Questions tagged «microcontrollers»

对于有关使用微控制器作为控制单元的物联网应用的问题。几乎每个物联网设备都具有嵌入式微控制器。因此,当微控制器的使用,开发或约束是问题的核心时,请使用此标签。


6
在使用Pi进行原型设计和使用微控制器之间有很大的跳跃吗?
这个问题除其他事项外,询问在Raspberry Pi上使用Python进行端点原型设计和使用微控制器之间是否存在较大的学习曲线。 显然,功耗有很大的改善(以降低处理器吞吐量为代价),因此有充分的理由将MCU方法用于需要电池供电的产品。 坚持使用运行Linux的单板计算机的潜在原因之一是,假设该应用程序可以用高级语言(应该有很多标准)编写,则没有新的软件需要学习(python或类似版本以上)。库)。 在嵌入式开发平台上,可能的选择是C ++(mbed或arduino)或micropython。我的印象是,尽管平台确实具有各自的优势,但它们与编写在Linux下运行的代码相比并没有明显不同或更为复杂。我是否错过了与软件开发人员相关的任何内容? 具体来说,我想问的是IoT端点-因此,对于我在这里感兴趣的应用程序来说,拥有Linux系统的全部资源并不是必需的。还需要强调的是,功率和延迟方面的考虑使mcu实施成为此类应用程序中的硬性要求。

3
进行智能电灯开关
我想制作一个家庭自动化系统,并且需要一些计算机可控的开关。我不能使用继电器的原因是,我还需要手动而不是通过编程来切换开关(因为我不希望在控制开关的程序运行时,灯光陷入任何状态)坠毁)。但是,我不确定做这样的事情的规范方法是什么。 到目前为止,我想到的选项是: 常规开关,背面带有伺服导管 连接到微控制器(例如Arduino)的开关,每次切换开关时都会反转信号 一个开关,它向连接到灯的微控制器发送消息,告诉其反转输出状态

3
我需要为物联网设备创建自己的个人云吗?
这是我已经思考了一段时间的主题,尤其是因为“ IoT”概念最近一直在浮动。 我将从说“ IoT”的意思开始。我知道物联网这个词可能有不同的含义,有时会被滥用。它可能是一个没有明确定义的术语,并且可能引起围绕其确切含义的广泛讨论,我自己也不知道该术语的正确和广泛接受的定义。因此,对我来说,物联网是一个概念,它定义了从另一个嵌入式设备或从手机通过Internet远程连接到嵌入式设备的能力。就如此容易。 在这种情况下,连接的目的无关紧要,如果您可以将办公室中的一台设备与家里的另一台设备连接在一起,或者可以通过手机通过电话连接到家里的一台设备,那么我们在谈论的是物联网设备(嵌入式设备,而不是电话)。 因此,在就物联网的含义达成共识之后,现在我将描述我要实现的目标。 我想要实现的正是我在IoT定义中描述的内容。 我想在家中通过以太网或wifi将一个或几个嵌入式设备连接到我的Internet路由器,并能够与远程位置上的另一个嵌入式设备远程连接到它们(而远程是指不在同一网络上)也许还可以通过我手机上的监控应用程序连接到他们 例如,我可能有一个简单的嵌入式设备,用作挂在车库门开启器上的开/关开关,而另一个嵌入式设备则在工作中用作办公桌上的红色大按钮,这样我就可以按下办公桌上的红色按钮车库门打开。 另一个示例是拥有一个具有ADC功能的嵌入式设备,该设备可以监视我的房屋的温度,并在达到阈值时向我发送警报。通知可以通过一个简单的android应用程序接收,也可以通过另一个有小屏幕的嵌入式设备接收,该设备坐在我工作的桌子上。 这些示例可能很愚蠢,但只是为了说明我尝试实现的可能方案和用例。最后,想法是一样的,通过互联网将一个嵌入式设备连接到另一个嵌入式设备。 需要澄清的另一件事是,这些设备之间的数据交换非常轻巧,每次只需几个字节,而无需在设备之间交换数百千字节。 此外,我所指的“嵌入式设备”是基于100MHz或200MHz cortex-m4微控制器的简单但功能强大的设备。这一点很重要,因为在这些设备上不会运行任何Linux或复杂的库。最后,这是浪费资源,完全没有必要拥有运行Linux的强大处理器来打开和关闭灯泡。无论如何,我计划使用BeagleBoard,Raspberry Pi或类似的任何其他板作为嵌入式设备。只是微控制器,因为没有比这更多的复杂性了。 我对物联网平台以及那些复杂的解决方案了解不多。当我开始寻找通过互联网将一个嵌入式设备与另一个嵌入式设备连接的方法时,我偶然发现了两个具有IoT服务的站点。 我知道有一些物联网云服务,例如: 布林克 Google Cloud Platform Exosite物联网平台 Ayla物联网平台 仅举几个。这些方面的主要问题是成本和复杂性。您必须付费才能获得这些服务,还必须学习如何实现它们拥有的所有服务,以防万一您需要它们,以及它们的API以及可能对我来说似乎不是必需的其他一些东西只能在设备之间交换一些字节。我只想要比这更简单的东西,我可以自己做。 您可能会说,实现我自己的“云”(如果这是我必须要做的)并不简单,有时为了简单起见,最好使用这些类型的服务,但是有两个主要原因我想知道如何实施我自己的物联网服务。 主要原因是我想自己做。我不想依靠第三方来将我的设备彼此连接,并且由于我将为我的设备开发代码和硬件,所以最好也创建自己的方法将它们作为物联网设备连接。 第二个原因是学习如何做。通过了解实现此目标所需的所有必要条件,我将对物联网世界有了更好的了解。 另外,我想提一下,我精通C语言,在工作中和在家中都将Linux用作日常操作系统,因此请避免使用Windows,因为这对我没有用。我不担心必须为嵌入式设备或Linux在C中实现任何东西来实现我的目标所需的任何东西。 因此,我的问题是,为了实现两个或更多嵌入式设备之间的数据交换,必须实现什么功能以及在何处实现互连? 这个问题我可以用什么在我们自己的服务器上创建物联网?具有相似但封闭且没有任何答案的条件,还假定要使用现有的云基础架构。所以这对我没有帮助。 另一篇文章哪些IoT服务可用于在云中存储/发送/发布通用数据?有一个类似的问题,但是OP明确要求提供IoT服务,而我试图避免这种情况。

2
为电池供电的数据收集项目选择微控制器
我计划测量一口井中的水位,该井深约10 m,最大水位可达5 m。我的计划是使用超声波传感器 HC SR04来测量深度,然后通过ZigBee将其传输到我家中的Raspberry Pi。 如上 一个问题所述,我需要选择一个微控制器将超声传感器和ZigBee模块连接在一起。 选择的参数是: 低功耗:我计划使用电池供电,因此低功耗是当务之急。到目前为止,我还没有电源使用的目标,电池更换之间的间隔,甚至没有使用哪个电池。由于这更多的是学习项目,并且在我家中,所以我很灵活,但较低的功耗会更好。 低成本:这对我来说是一个学习项目,我不想为此花很多钱,因此降低成本会更好。 在井内工作:整个项目将在井内进行,并暴露在强烈的阳光和雨水中。我将提供一个很好的理由和保护。 易于编程。 我选择ZigBee是因为它很简单,可以满足我的用例和低功耗要求。但是我的要求是传输传感器数据,并且我愿意接受其他传输方式。我的井到Raspberry Pi的距离约为6米,中间有一堵墙。我计划在水泵运行时每10分钟和每分钟两次测量水深(每天大约20分钟)。

8
具有PoE的廉价物联网微控制器
谁能推荐一个带有一些I / O(<8)的简单微控制器,它可以通过PoE供电,像Raspberri Pi Zero这样便宜的东西。要求是: 支持集成PoE。无需动力电池维护。 支持TCP / UDP通讯 很少的I / O。 问题是,如果我需要为每个分布在房屋内的每个微控制器配备电源适配器,那么我将需要大量预算。设置一组带有PoE的芯片是否可以避免占用电源插座,并且可以同时进行安全的通信。 基本上,我想要的是通过一些以太网电缆并添加一些传感器和执行器,而不必在每个端点上都设置完整的Arduino。而且不必每年更换电池。而且我也不想花额外的钱购买adfruits和盾牌。 满足我的要求的另一种选择,尽管不是我想的那样,但它是安装商用Wi-Fi电源插座。我发现我需要的单位数量有点贵。 这是亚马逊的一个例子。 通过直接从电网获取电源,可以解决我的电源需求。 通过Wi-Fi提供通信。 我可以将任何带有电源适配器的微控制器连接到它。 由于它是商用硬件,因此我相信它会提供一定程度的操作安全性,与我自己能做的测试板相比,我不愿意将厨房设置成文件,因为快捷方式很愚蠢。 当然,有趣的是自己开发应用程序

3
为低功耗边缘设备选择集成wifi MCU时要考虑哪些因素?
这个问题的动机来自一个事实,即我不久前使用微控制器和CC3100 Wifi网络处理器创建了一个简单的概念证明(PoC)IoT边缘设备。该原型的问题之一是该配置需要相当大的功率。因此,它无法克服现有低功率设备的优势,该优势可能会持续2到10年以上,具体取决于电池和使用频率的选择。 根据应用,当前产品使用6V DC电池,容量在1400 mAh和2400 mAh之间。该装置具有低功率感测元件和致动机构。有效负载很可能约为100个字节。在高峰活动期间,交流的频率大约为每两分钟一次。随着物联网和市场需求的发展,该PoC受到了一些关注。 根据少数物联网平台提供商的建议,我看的是德州仪器(TI)的CC3200无线MCU,主要是因为它是CC3100的后继产品。在不使用的系统级别,可以完全关闭CC3100的电源。对于系统级别的低功耗而言,这是一个显着的优势。当检测到活动时,传感元件将通过中断唤醒微控制器。还有其他集成的wifi MCU,例如ESP8266,BCM43362,ATWINC1500B,88MC200等。我使用ULPBench分数对低功耗微控制器进行一阶分析,然后进行分析,如如何为低功耗应用选择微控制器? 帮助选择低功耗微控制器。我使用了各种参数,例如每个频率的活动模式电流消耗以及电流消耗不同的低功耗模式来做出明智的选择。因此,为了维持低功耗选项并增加IoT功能,选择集成的wifi MCU时我应该密切注意哪些关键参数(可能与无线通信有关)? 参考文献: SimpleLink™CC3100 / CC3200 Wi-Fi片上Internet网络子系统电源管理 如何选择您的Wi-Fi模块?

2
如何在STM32F030K6T6上实现MQTT?
所涉及的控制器是STM32F030K6T6,它具有ARM®32位Cortex®-M0低功耗内核,32 kB闪存和4 kB SRAM。它与SIM808接口以实现Internet连接。 关于内存的资源非常有限。 是否可以在此设备上实现MQTT? 微控制器应匹配哪些要求才能使用/运行MQTT? (我并不是在问完整的协议栈实现。)

3
加密我的传感器流量有何影响?
考虑到典型的应用类型,即由电池供电的传感器每10分钟读取一次读数(32位值),与加密传输相比,如果我选择简单的未加密的空中协议,可能会对电池寿命产生什么影响? 假设我的数据不是特别机密,但是根据这个问题,只要实际上没有很大的设计成本,我可能就需要考虑对其进行加密。 为了简单起见,假设我使用的是nRF51822 SoC,该芯片还支持BLE堆栈和更简单的2.4 GHz协议。 由于我考虑的是商业产品应用程序,而不是一次性安装,因此加密需要大量的计算才能破解(例如,2016年云计算至少要花费500美元),而不是简单的混淆。即使访问设备固件也可以保持安全。

1
PIC16单片机的加密算法
我正计划实施自己的家庭自动化系统。其中将包含中央Raspberry PI服务器以及许多基于8位PIC16微控制器的传感器和开关,这些传感器和开关通过无线电(使用2.4GHz的nRF24L01)与中央Raspberry PI通信。 例如,考虑具有16k ROM和1k RAM的PIC16F1705。 为了保护系统,我需要一些加密算法,例如 哈希函数 分组密码 随机数发生器 现在我的问题是: PIC16可以使用哪些加密算法? 可以移植或实现哪些算法? 例如,由于RAM的限制,我无法理解高级加密标准(AES)。

4
启用Internet的天气显示应使用哪种微控制器和编程语言?
我是物联网的新手,想开始我在物联网的职业。当我在Google上搜索物联网初创公司时,我发现了许多博客。我发现了IoT中使用的语言,例如C#,Java,Node.js,以及Arduino,Raspberry Pi,Intel,Netduino等微控制器。 当我刚接触物联网时,我不知道哪种语言是最好的,以及我用于启动的微控制器是什么? 对于基本的启动公司,我想创建一个具有显示屏的设备,该显示屏可以显示我的手机所给定位置的天气情况。因此,这可能是一个涵盖硬件,Internet和软件的启动示例。 该设备将由电池供电,小型数字显示屏,并且具有成本限制。 我应该使用哪种微控制器和语言来满足显示天气的要求?

1
是否可以在8位微控制器上运行和训练神经网络?
我最近阅读了有关受限环境中的神经网络(尤其是在廉价的八位微控制器上的神经网络实现)及其在IoT设备上的应用(例如,用于基于传感器输入来预测事物的回归等)。 对于处理时间不是很关键的简单应用程序来说,这似乎是理想的选择,并且要处理的数据相对较少。但是,进一步的研究表明,在资源受限的环境中训练神经网络不是一个好主意(请参阅“ 是否可以在微控制器上运行神经网络”的答案)。 这是否仍然适用于我联系的Cotton,Wilamowski和Dündar的方法?是否有必要在IoT网络中功能更强大的设备上训练专为低资源使用而设计的网络? 就上下文而言,如果我有一个传热设置的传感器,那么我正在考虑使用本文所述的神经网络,根据该神经网络和一天中的时间等来预测所需的锅炉设置。根据用户提供的更多数据输出。这个Quora问题很好地描述了类似的情况,并讨论了神经网络的实现细节,但我的问题更多地集中在在执行器本身上运行网络是否可行。

3
如何使用只能逐块擦除的闪存进行增量更新?
情境 我想通过新固件来无线更新低成本的IoT设备,以更新设备的微控制器。微控制器存储器是32k至128k范围内的闪存(每分计数)。这种便宜的内存有一个主要限制:只能逐块擦除。 题 这是否意味着我无法进行差异(delta)更新?我是否总是必须更新整个控制器内存(或至少重要部分)? 我想减少刷新所有内容的需求,并尽可能地使设备完全变砖。空中闪烁微控制器时是否存在现有策略?

2
在开发过程中将粒子电子与Wi-Fi结合使用
这里是物联网的全新内容。我得到了新的粒子电子蜂窝物联网设备。我在三个小时内用完了5 Mb。我不知道是什么占用了所有这些数据。那是每月限制,所以我不必再等一个月才能使用它或花更多的钱开发它。 我不想每天处理几个月的数据,所以我想知道在开发过程中是否有一种方法可以将Electron连接到Wi-Fi。有什么好容易配置的加密狗吗?我已经搜索过,找不到任何容易的方法。 另外,该级别的数据使用率是否看起来异常?如果是这样,有什么想法吗?我不小心尝试将修补程序软件刷新到OTA,但这早在达到5 Mb数据限制之前。那只花了一个Mb。因此,我猜想在云上托管一个变量2个小时占用了5 Mb。 任何帮助,将不胜感激。

1
我可以用通用硬件实现ZigBee吗?
据我了解,ZigBee只是数据传输协议的规范。因此,我期望找到一些实现此协议的库,以将其与我的MCU和RF收发器一起使用。相反,我只找到了特定的ZigBee设备(例如XBee)。 我要问的是:我可以仅使用MCU和RF收发器来实现ZigBee协议吗? 如果不是,我需要什么硬件来创建ZigBee节点?我可以在通用硬件上使用任何ZigBee库吗?

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.