我正在尝试构建一种可以由电池组供电的廉价资产跟踪器。我需要的IoT设备要做的就是连接到已知的WiFi网络访问点。我可以访问管理WiFi接入点的后端系统。
我考虑过使用CHIP计算机或PiZero W,但是它们都具有我不需要的处理能力。寻找带有Wi-Fi的完整电路板。
我正在尝试构建一种可以由电池组供电的廉价资产跟踪器。我需要的IoT设备要做的就是连接到已知的WiFi网络访问点。我可以访问管理WiFi接入点的后端系统。
我考虑过使用CHIP计算机或PiZero W,但是它们都具有我不需要的处理能力。寻找带有Wi-Fi的完整电路板。
Answers:
签出ESP模块。我有3块NodeMCU板在家中运行,以检查温度和湿度,并控制电源插座和LED板。NodeMCU的价格约为4-5美元。
如果您需要适当的支持并希望有机会从各处更改代码,请查看Particle Photon,它的价格更高(约20美元),但确实非常不错。
如果您想以便宜的价格购买,请购买NodeMCU,但Photon是一个不错的选择。
有来自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的强大功能和灵活性。
我一直关注但尚未尝试过的一个就是VoCore。它也像Omega2一样众筹。
它承诺会提供4至18美元的设备,但可用的设备起价为17.99美元。VoCore的重要之处在于它具有完全开源的硬件和软件。因此,从理论上讲,您可以大规模地降低单位价格。技术细节和来源在这里。
微小尺寸:一平方英寸,易于嵌入设备。
OpenWrt / LEDE:易于编码,编译;稳定的系统。
低成本:每项$ 4〜$ 18,无与伦比的性能。
接口:硬件支持USB,以太网,I2C,SPI等。
开源:软件和硬件完全免费
作为来自Luis答案的NodeMCU的更便宜的替代品,我想提到裸露的 ESP-12E或ESP-12F *,这是在 NodeMCU 上使用的模块。它们甚至比NodeMCU便宜,耗电更少(因为它们缺少USB转换器),并且可以直接用3V电池供电。您将需要一个USB到串行转换器(3.3V **,例如CP2102),并且必须将电线焊接到它们(如果有适配器板,则需要插针)以对其进行编程。
*唯一的区别似乎是天线的形状**现在,我无法确定它是否适用于5V 天线
定义电池寿命(也许还有电池大小)将告诉您您的东西必须持续多长时间。这可能会导致您决定仅在(a)您需要读取数据和(b)何时传输数据时才打开它。
如果您只想每小时唤醒一次,那么您需要带有实时时钟(RTC)的东西或需要数秒的东西,可以在船上使用,也可以作为从属设备来告诉您微控制器开始工作。
然后,RTC可以告诉wifi打开,检测它是否在其允许的网络范围内,登录并传输数据。
硬币的另一面只是让GPS之类的东西不断得到修复(每秒),并不断轮询wifi。在这种情况下,如果您明智地使用电流,那么一块小的电池可能只需要几个小时,而不是几周或几个月。
简而言之,这就是您最初的困境。
在开始类似的事情之前,我做了我认为是认真的努力,并且我建议您看一下Espruino微控制器。如果您已有JS技能,那么您可以快速获得真正的结果-您会感到宾至如归。Espruino的RTC已经达到3.3v,设计时使用低电流。在GPS上拍拍很容易。
我建议您让一个普通的绿色Espruino来摆弄,然后尝试新的Espruino Wifi,而不要自己动手添加ESP8266(顺便说一句,我还没有尝试过)。Espruinos并不是最便宜的,但是它们做工精良(IMO)并得到良好的支持。通常,在他们的论坛上,您会得到创建它们的人的认可。
如果您具有JS技能和可忽略的EE技能(如我),则此信息可能对您更有帮助。
AWS IoT Button是基于Amazon Dash Button硬件的可编程按钮。这款简单的Wi-Fi设备易于配置,并且为开发人员设计,使其无需编写特定于设备的代码即可开始使用AWS IoT,AWS Lambda,Amazon DynamoDB,Amazon SNS和许多其他Amazon Web Services。
在本文中,Ted Benson讨论了当设备启动并连接到网络(单击)时,他如何破解一个5美元的Amazon Dash按钮来执行操作。
但是,只有在按下该设备时,它才能打开并连接到Wi-Fi,并且其中包含无法轻易更换的电池。
我建议您使用DFRobot的FireBeetle ESP32开发板。这是专门为物联网设计的。尽管也可以使用NodeMCU,但即使在深度睡眠模式下,它仍会消耗更多功率。我在使用NodeMCU降低深度睡眠模式下的电流消耗时遇到了问题。而FireBeetle特别适用于低功耗IoT设备。因此,您不需要额外的努力。只需连接电池并在不需要感测时使其进入深度睡眠状态。编程也很容易。