资料介绍
描述
您可以在 utsource.net 上免费送货购买电子元件
第 1 步:制作 Python 脚本
创建文件夹home/pi/charger
使用 Python 软件制作一个新的 Python 脚本。
该项目不是测量电压或电流,而是使用 ADB 包直接从手机获取信息。Android Debug Bridge (ADB) 是一种多功能命令行工具,可让您与vwin 器实例或连接的 Android 设备进行通信。它促进了各种设备操作,例如安装和调试应用程序,并提供了一个 Unix shell 的访问权限,您可以使用该 shell 在模拟器或连接的设备上运行各种命令。当手机达到 100% 充电时,Python 脚本获取此信息并使用 GPIO 17 发送信号并使用继电器关闭电源。
电话必须是“ developer mode
”。要将 ADB 与通过 USB 连接的设备一起使用,您必须在设备系统设置中的开发人员选项下启用 USB 调试。
import sched, time
import subprocess
import time
import RPi.GPIO as GPIO
import os
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)
GPIO.setup(17,GPIO.OUT)
GPIO.output(17,False)
s = sched.scheduler(time.time, time.sleep)
def do_something(sc):
print ("Doing stuff...")
os.system("adb shell cat /sys/class/power_supply/battery/capacity > curr_batt.txt")
from itertools import islice
with open("full_batt.txt",'r') as myfile:
head = list(islice(myfile, 3))
from itertools import islice
with open("curr_batt.txt",'r') as myfile:
headh = list(islice(myfile, 3))
if headh != head:
os.system("adb shell cat /sys/class/power_supply/battery/capacity > curr_batt.txt")
else:
GPIO.output(17,True)
sc.enter(1, 1, do_something, (sc,))
s.enter(1, 1, do_something, (s,))
s.run()
在同一路径home/pi/charger中创建两个文本文件
1) 文件名full_batt.txt
在文件中输入数据:
100
第 2 步:制作启动器脚本
$ cd bbt
$ nano launcher.sh
输入此脚本:
#!/bin/sh
# launcher.sh
# navigate to home directory, then to this directory, then execute python script, then back home
cd /
cd home/pi/charger
sudo python charger.py
cd /
100
保存!
第 3 步:使其可执行
使启动器脚本成为可执行文件:
$ chmod 755 launcher.sh
$ sh launcher.sh
这将运行您的 Python 代码。
第四步:添加日志目录
$ cd
$ mkdir logs
第 5 步:添加到您的 Crontab
$ sudo crontab -e
这将打开一个 Crontab 窗口:
@reboot sh /home/pi/bbt/launcher.sh >/home/pi/logs/cronlog 2>&1
第 6 步:接线
现在连接电线,如图所示:
如果您想通过一些高通快充更快地为手机充电,我们可以从外部电源提供电源,这将保持充电速度。现在只需连接您的智能手机,当智能手机电池充满时它会自动关闭电源。
- 18650 USB充电器开源设计
- 9V镍氢充电电池智能充电器开源分享
- 电池充电器开源项目
- 最小的TP4056充电器开源项目
- MCP7383充电器开源分享
- USB充电器原理图下载 96次下载
- 充电器设计-PCB全套 93次下载
- 电动自行车通用智能充电器的设计.
- 智能快速充电器的设计过程 24次下载
- 无线充电器有何特点无线充电器有哪些类型
- 智能充电器的PCB原理图免费下载 109次下载
- 充电器设计与制作 0次下载
- 智能脉冲电动车充电器电路
- 智能快速充电器设计与制作
- 低成本智能充电器
- 无线充电器和有线充电器哪个伤电池耐用 5718次阅读
- vivo氮化镓充电器和普通充电器区别 1943次阅读
- 氮化镓充电器和普通充电器对比哪个好 4888次阅读
- 氮化镓充电器好还是原装充电器好 7617次阅读
- 充电器芯片CY3783A的简单介绍 1117次阅读
- 无线充电器的特点和类型详细说明 6997次阅读
- 无线充电器的种类和特点与原理详细介绍 5374次阅读
- 使用车载充电器需要注意哪些问题应该如何选购车载充电器 3304次阅读
- 线性充电器和开关充电器的区别是什么?应该选择哪种? 2.4w次阅读
- 无线充电器哪个牌子好_绿联无线充电器怎么样 4.6w次阅读
- 无线充电器有哪几种_无线充电器伤手机吗 5w次阅读
- 充电器发烫有异味是怎么回事_充电器发烫的解决方法 7.2w次阅读
- 充电器发烫会爆炸吗_充电器发烫是什么原因 9.7w次阅读
- 电动车脉冲充电器与智能充电器的区别 11.6w次阅读
- 自制超简易无线充电器 6.8w次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多