Python 用于检查连接到 Raspberry Pi 的移动电源电池电量的脚本
Python script to check batterylevel on powerbank connected to Raspberry Pi
我的项目包括 Raspberry Pi 连接到移动电源作为电源。
在我的 python 脚本中,我想在启动功能之前检查移动电源的电池状态。
根据我在互联网上查到的信息,这不可能只使用代码而不需要其他部件(移动电源、Raspberry Pi 等除外)。
我得到的最接近的是我们可以使用代码来检查计算机电池状态的方法,如下面的代码。
import psutil
def convertTime(seconds):
minutes,seconds = divmod(seconds,60)
hours,minutes = divmod(minutes,60)
return "%d:%02d:%02d"% (hours,minutes,seconds)
battery = psutil.sensors_battery()
percent = battery.percent
time = convertTime(battery.secsleft)
print("Battery percentage:", percent)
print("Power plugged in:", battery.power_plugged)
# Convert time to hours and min
print("Battery left:", time)
是否有适用于 Raspberry Pi 设备的类似方法,如果它连接到移动电源/其他便携式电源,它是否可以工作。
使用电池规格,为什么不获取整个电池的最大和最小电位差并进行插值?
您需要直接从电池端子进行测量,而不是通过指定的 input/output 端口进行测量,这些端口设计为仅允许一定量的电压(通常为 5 伏)和电流方向。
我的项目包括 Raspberry Pi 连接到移动电源作为电源。 在我的 python 脚本中,我想在启动功能之前检查移动电源的电池状态。
根据我在互联网上查到的信息,这不可能只使用代码而不需要其他部件(移动电源、Raspberry Pi 等除外)。
我得到的最接近的是我们可以使用代码来检查计算机电池状态的方法,如下面的代码。
import psutil
def convertTime(seconds):
minutes,seconds = divmod(seconds,60)
hours,minutes = divmod(minutes,60)
return "%d:%02d:%02d"% (hours,minutes,seconds)
battery = psutil.sensors_battery()
percent = battery.percent
time = convertTime(battery.secsleft)
print("Battery percentage:", percent)
print("Power plugged in:", battery.power_plugged)
# Convert time to hours and min
print("Battery left:", time)
是否有适用于 Raspberry Pi 设备的类似方法,如果它连接到移动电源/其他便携式电源,它是否可以工作。
使用电池规格,为什么不获取整个电池的最大和最小电位差并进行插值?
您需要直接从电池端子进行测量,而不是通过指定的 input/output 端口进行测量,这些端口设计为仅允许一定量的电压(通常为 5 伏)和电流方向。