我最近为大学项目构建了带有Pi Zero的功能齐全的IoT GPS / GSM跟踪器,现在它已经完成并完成了,我想将整个系统的电流消耗降至最低,因为两个2500mAh电池只能为其供电最多持续一到两天。但是,我还是这些设备的新手,我希望在硬件更改和技术方面有所帮助。

我的目标:一种能够运行python脚本且具有最小尺寸(特别是高度)的设备。最低的功耗。

我当前的设置使用: > Adafruit LSM303加速度计和磁力计

我了解功耗Arduino和MSP430的功耗,但是我不知道是否可以用这些微控制器来做我需要做的事情。

我的问题是:


从Raspberry Pi到更多裸板,学习曲线有多陡峭?
是否有可能做到这些?其他板同时运行GSM / GPS /加速度计吗?
是否有其他模块可以提供相同的功能却消耗更少的功率? (我无法找到这些模块的特定电源号)
例如,我当前的模块是否可以与MSP430配合使用?
是否有任何建议/建议?

评论

这些是很多问题。如果您多关注一点,可能会得到更好的答案。

这个问题有点过于叙述性,无法简单回答。如果您参考现有设计,然后定义功能要求和接口,那就更好了。您目前正在将很多架构研究留给任何人回答-大概您已经获得了这些答案。

#1 楼

我假设设备上的处理要求接近零。听起来好像您正在使用一些加速输入来确定唤醒GSM设备的频率。何时发送位置ping。任何基于micro-python的设备都应该是一个很好的起点。

作为一个小板功耗的示例,当显示器关闭(运行以16 MHz的频率运行,并带有板载加速度计/毫安表供电。实际上,对于此类应用程序,C ++嵌入式操作系统将不再难于编写代码,并具有更大的灵活性以节省更多的电量。

计算功耗的第一步是确定不同的模式,并为每个任务分配能源成本。这使您可以将GPS / GSM消息成本与基准每日空闲功率进行比较(不做任何工作)。然后,您可以查看每个组件上的可用节省量。如果您的GSM模块一天仅工作几分钟,那么它的功耗可能就很小。

评论


睡眠可能是行之有效的方式,它既可以通过加速度计触发,也可以通过计时器或与(在OP问题中缺失)用例相关的任何其他事物触发唤醒

–Rsf
17年5月17日在18:42

#2 楼

以我的经验,GSM和GPS模块比处理器消耗的功率要多得多。这是可以预期的,因为它们都包含大量的RF电路,并且GSM模块需要进行发送和接收。每个部分。一旦确定了特性,就可能需要实施电源控制电路,以便仅在需要时才打开GPS和GSM模块。保持关闭的时间越长,电池寿命就越长。

GSM和GPS协议的问题之一是,如果设备在相当长的一段时间内关闭, ,则重新建立连接需要花费更长的时间,这将增加首次修复GPS和GSM的数据电路可用性的时间。

#3 楼

使用MicroPython,您可能可以从使用中的Pi Zero切换到其他平台。官方的PyBoard是STM32F405RG,虽然足够好,但也支持低功耗STM32L4系列。

当前,您正在以1 GHz的速度运行Pi Zero,以使用UART和I2C外设以连接SIM808和LSM303。 Pi在空闲状态下消耗约80 mA电流,而不是在空闲时消耗电流。

如果您可以降低CPU时钟频率,那么也可以降低功耗。对于此任务,只需几个MHz就可以了。

停止模式下的电流仅为0.4 mA,待机模式下的电流为2.4 uA。 。