什么是可以连接到Wi-Fi的最简单的可编程IoT设备?


44

我正在尝试构建一种可以由电池组供电的廉价资产跟踪器。我需要的IoT设备要做的就是连接到已知的WiFi网络访问点。我可以访问管理WiFi接入点的后端系统。

我考虑过使用CHIP计算机或PiZero W,但是它们都具有我不需要的处理能力。寻找带有Wi-Fi的完整电路板。


5
如果您对Raspberry Pi Zero W的主要关注是功耗,请访问以下站点:raspi.tv/2017/how-much-power-does-pi-zero-use-它使用的微型 100-150mA!
丹·埃斯帕萨

3
@DanEsparza感谢您的链接。尽管功耗是一个问题,但我不需要处理能力。对于我的需求来说这太过分了。我只需要一个可以编程的小型IoT设备即可连接到已知的WiFi接入点。与Tile或TrackR相似,但连接到WiFi。
公羊

7
@DanEsparza我认为任何超过5mA的电流对于设备几乎不工作都非常耗电(例如,偶尔的电话家庭ping速率受传感器活动限制)。
肖恩·霍利哈内

2
除了功耗以外,为什么还要关心是否有可用的处理能力超出您的需要?
user253751'9

3
@immibis-仅用于功耗。如果您的平台运行的是Linux,则它不会低功耗。运行RTOS的<200 MHz部件是此处的适当选择,一个好的答案的重点应该放在如何选择好的器件上(而不是特定的部件)。
肖恩·霍利哈内

Answers:


38

签出ESP模块。我有3块NodeMCU板在家中运行,以检查温度和湿度,并控制电源插座和LED板。NodeMCU的价格约为4-5美元。

如果您需要适当的支持并希望有机会从各处更改代码,请查看Particle Photon,它的价格更高(约20美元),但确实非常不错。

如果您想以便宜的价格购买,请购买NodeMCU,但Photon是一个不错的选择。


6
如果您正在寻找在ESP8266参考(可能是比较知名的ESP模块之一),物联网与ESP8266互联网是读有用的,有很多关于购买地点等细节
Aurora0001

4
ESP8266(您可以得到的普通电路板)没有能力运行Arduino修改版,这毫无价值-这极大地有助于使其易于使用。
Knetic '17

4
裸露的ESP8266开发板不到2美元。
科多

2
@codo-当然取决于董事会的质量。ESP01非常便宜,如果批量购买,价格可能仅为1美元,但它只有2个GPIO,并且在启动时都需要将这两个GPIO拉至特定值,因此对于与世界进行实际交互并不是特别有用。太太,我刚买了一堆更好的ESP201:7个GPIO(其中1个可用作ADC)和一个可选的外部天线连接。另外,它们使用单​​排排针,因此可以轻松用于面包板,而ESP01则不能。我为他们每人支付了3美元,他们绝对值得。
Jules

2
有带有ESP8266模块,22个焊接点和一根天线的小板,价格不到2美元。
2015年

18

有来自Onion公司的Omega2。他们花了5美元。 他们仍然在进行众筹,因此我不确定他们的可靠性,也没有使用过。

正如@ Aurora0001所指出的,洋葱公司完成了众筹,他们承诺的供款比其最初目标高出45倍,这使IMO变得可靠。

它具有580 MHz的CPU,64 MB的DDR2内存和b / g / n Wi-Fi。他们在Kickstarter 中将该板描述为IoT计算机

推出价格为5美元的IoT计算机Omega2。

IoT计算机到底是什么?这是专为构建连接的硬件应用程序而设计的Linux计算机。它结合了Arduino的小巧外形和高能效以及Raspberry Pi的强大功能和灵活性。


5
达到最初目标的45倍只是说很多人认为该产品看起来很性感。它没有说明他们现在有了钱后实际能够可靠地生产它的情况。该ZANO微型无人机是一个著名的例子:这是欧洲有史以来最大规模的Kickstarter的,并提出£230万(〜$ 3M以当前汇率计算),约18倍的初始目标。该公司失败了,没有交付任何符合要求的规格的产品。
大卫·里希比

1
@DavidRicherby True,但是Omega2有现货,可以通过亚马逊仓库立即购买;所以他们有运输产品。达到这一里程碑并不能保证它们将在几年后仍然可用。但是唯一的解决方法是等待几年,看看会发生什么。如果OP仅计划使用这些设备构建数量有限的设备,则对冲押注买单现在可能需要订购所有交易。
丹·尼利

1
阅读他们自己的论坛,您会发现这些板,尤其是其软件,存在许多问题。它们也完全不适合长时间的电池供电。
克里斯·斯特拉顿

一个很棒的小板,Linux带有闪存,而不是SD卡。程序还带有用户闪存,您可以使用SD卡获得型号。
Mawg '18 -10-11

我喜欢这些板,它们不是基于ARM的,因此设置C / C ++工具链确实很痛苦。不过,它们非常适合Python或HTML&JS。
Mawg

13

我一直关注但尚未尝试过的一个就是VoCore。它也像Omega2一样众筹。

它承诺会提供4至18美元的设备,但可用的设备起价为17.99美元。VoCore的重要之处在于它具有完全开源的硬件和软件。因此,从理论上讲,您可以大规模地降低单位价格。技术细节和来源在这里

微小尺寸:一平方英寸,易于嵌入设备。

OpenWrt / LEDE:易于编码,编译;稳定的系统。

低成本:每项$ 4〜$ 18,无与伦比的性能。

接口:硬件支持USB,以太网,I2C,SPI等。

开源:软件和硬件完全免费


考虑到运行时的高功耗和较长的启动时间,即使可以添加某种低静态功率监控器来定期激活它,这也不适合长时间使用电池。
克里斯·斯特拉顿

13

作为来自Luis答案的NodeMCU的更便宜的替代品,我想提到裸露的 ESP-12E或ESP-12F *,这是 NodeMCU 使用的模块。它们甚至比NodeMCU便宜,耗电更少(因为它们缺少USB转换器),并且可以直接用3V电池供电。您将需要一个USB到串行转换器(3.3V **,例如CP2102),并且必须将电线焊接到它们(如果有适配器板,则需要插针)以对其进行编程。

*唯一的区别似乎是天线的形状**现在,我无法确定它是否适用于5V 天线


1
是的,使用裸露的esp会更便宜,但是也更困难,您需要进行焊料和PCB设计(至少在面包板或穿孔板上),但是感谢您指出
Luis Diaz

1
“您将需要一个USB到串行转换器”-请注意,您需要一个支持3.3v输出的转换器,因为ESP8266芯片不支持ttl。
Jules

1
@LuisDiaz-您可以购买已安装在与面包板兼容的分线板上的ESP-12F,价格约为NodeMCU的一半。
Jules

1
@朱尔斯酷!我以前没看过那个!很高兴知道:)
路易斯·迪亚兹

1
尽管ESP8266似乎可以承受5V的电压,但我使用的CP2102 3.3V转换器,因此,只要没有另外确认,我就添加了信息。
AndreKR

10

定义电池寿命(也许还有电池大小)将告诉您您的东西必须持续多长时间。这可能会导致您决定仅在(a)您需要读取数据和(b)何时传输数据时才打开它。

如果您只想每小时唤醒一次,那么您需要带有实时时钟(RTC)的东西或需要数秒的东西,可以在船上使用,也可以作为从属设备来告诉您微控制器开始工作。

然后,RTC可以告诉wifi打开,检测它是否在其允许的网络范围内,登录并传输数据。

硬币的另一面只是让GPS之类的东西不断得到修复(每秒),并不断轮询wifi。在这种情况下,如果您明智地使用电流,那么一块小的电池可能只需要几个小时,而不是几周或几个月。

简而言之,这就是您最初的困境。

在开始类似的事情之前,我做了我认为是认真的努力,并且我建议您看一下Espruino微控制器。如果您已有JS技能,那么您可以快速获得真正的结果-您会感到宾至如归。Espruino的RTC已经达到3.3v,设计时使用低电流。在GPS上拍拍很容易。

我建议您让一个普通的绿色Espruino来摆弄,然后尝试新的Espruino Wifi,而不要自己动手添加ESP8266(顺便说一句,我还没有尝试过)。Espruinos并不是最便宜的,但是它们做工精良(IMO)并得到良好的支持。通常,在他们的论坛上,您会得到创建它们的人的认可。

如果您具有JS技能和可忽略的EE技能(如我),则此信息可能对您更有帮助。


3
这是答案的关键部分-描述有助于选择的功能。空闲功率很重要-可能意味着您确实希望在单个SoC中实现尽可能多的集成。寻找更新的设备-这是一个新兴的需求。
肖恩·霍利哈内

9

AWS IoT按钮

AWS IoT Button是基于Amazon Dash Button硬件的可编程按钮。这款简单的Wi-Fi设备易于配置,并且为开发人员设计,使其无需编写特定于设备的代码即可开始使用AWS IoT,AWS Lambda,Amazon DynamoDB,Amazon SNS和许多其他Amazon Web Services。

我认为这对我来说将是最简单的可编程Iot设备

本文中,Ted Benson讨论了当设备启动并连接到网络(单击)时,他如何破解一个5美元的Amazon Dash按钮来执行操作。

但是,只有在按下该设备时,它才能打开并连接到Wi-Fi,并且其中包含无法轻易更换的电池。


您(显然)将不得不对其进行破解。并且不要依赖将来的供应。短跑[生命的尽头](cnet.com/news/amazon-is-going-to-kill-your-dash-button(在9天内,在2019
Mawg

1

我建议您使用DFRobot的FireBeetle ESP32开发板。这是专门为物联网设计的。尽管也可以使用NodeMCU,但即使在深度睡眠模式下,它仍会消耗更多功率。我在使用NodeMCU降低深度睡眠模式下的电流消耗时遇到了问题。而FireBeetle特别适用于低功耗IoT设备。因此,您不需要额外的努力。只需连接电池并在不需要感测时使其进入深度睡眠状态。编程也很容易。

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.