我的目标:一种能够运行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。 。
评论
这些是很多问题。如果您多关注一点,可能会得到更好的答案。这个问题有点过于叙述性,无法简单回答。如果您参考现有设计,然后定义功能要求和接口,那就更好了。您目前正在将很多架构研究留给任何人回答-大概您已经获得了这些答案。