資料介紹
描述
您可以在 utsource.net 上免費送貨購買電子元件
第 1 步:制作 Python 腳本
創(chuàng)建文件夾home/pi/charger
使用 Python 軟件制作一個新的 Python 腳本。
該項目不是測量電壓或電流,而是使用 ADB 包直接從手機(jī)獲取信息。Android Debug Bridge (ADB) 是一種多功能命令行工具,可讓您與模擬器實例或連接的 Android 設(shè)備進(jìn)行通信。它促進(jìn)了各種設(shè)備操作,例如安裝和調(diào)試應(yīng)用程序,并提供了一個 Unix shell 的訪問權(quán)限,您可以使用該 shell 在模擬器或連接的設(shè)備上運行各種命令。當(dāng)手機(jī)達(dá)到 100% 充電時,Python 腳本獲取此信息并使用 GPIO 17 發(fā)送信號并使用繼電器關(guān)閉電源。
電話必須是“ developer mode
”。要將 ADB 與通過 USB 連接的設(shè)備一起使用,您必須在設(shè)備系統(tǒng)設(shè)置中的開發(fā)人員選項下啟用 USB 調(diào)試。
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中創(chuàng)建兩個文本文件
1) 文件名full_batt.txt
在文件中輸入數(shù)據(jù):
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 步:使其可執(zhí)行
使啟動器腳本成為可執(zhí)行文件:
$ 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 步:接線
現(xiàn)在連接電線,如圖所示:
如果您想通過一些高通快充更快地為手機(jī)充電,我們可以從外部電源提供電源,這將保持充電速度。現(xiàn)在只需連接您的智能手機(jī),當(dāng)智能手機(jī)電池充滿時它會自動關(guān)閉電源。
- 18650 USB充電器開源設(shè)計
- 9V鎳氫充電電池智能充電器開源分享
- 電池充電器開源項目
- 最小的TP4056充電器開源項目
- MCP7383充電器開源分享
- USB充電器原理圖下載 96次下載
- 充電器設(shè)計-PCB全套 93次下載
- 電動自行車通用智能充電器的設(shè)計.
- 智能快速充電器的設(shè)計過程 24次下載
- 無線充電器有何特點無線充電器有哪些類型
- 智能充電器的PCB原理圖免費下載 109次下載
- 充電器設(shè)計與制作 0次下載
- 智能脈沖電動車充電器電路
- 智能快速充電器設(shè)計與制作
- 低成本智能充電器
- 無線充電器和有線充電器哪個傷電池耐用 5718次閱讀
- vivo氮化鎵充電器和普通充電器區(qū)別 1943次閱讀
- 氮化鎵充電器和普通充電器對比哪個好 4888次閱讀
- 氮化鎵充電器好還是原裝充電器好 7617次閱讀
- 充電器芯片CY3783A的簡單介紹 1117次閱讀
- 無線充電器的特點和類型詳細(xì)說明 6997次閱讀
- 無線充電器的種類和特點與原理詳細(xì)介紹 5374次閱讀
- 使用車載充電器需要注意哪些問題應(yīng)該如何選購車載充電器 3304次閱讀
- 線性充電器和開關(guān)充電器的區(qū)別是什么?應(yīng)該選擇哪種? 2.4w次閱讀
- 無線充電器哪個牌子好_綠聯(lián)無線充電器怎么樣 4.6w次閱讀
- 無線充電器有哪幾種_無線充電器傷手機(jī)嗎 5w次閱讀
- 充電器發(fā)燙有異味是怎么回事_充電器發(fā)燙的解決方法 7.2w次閱讀
- 充電器發(fā)燙會爆炸嗎_充電器發(fā)燙是什么原因 9.7w次閱讀
- 電動車脈沖充電器與智能充電器的區(qū)別 11.6w次閱讀
- 自制超簡易無線充電器 6.8w次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應(yīng)用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關(guān)電源設(shè)計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅(qū)動電路設(shè)計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 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十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多