Alarm baterai hampis habis sangat penting agar baterai laptop lebih awet, sehingga mencegah kelupaan sampai habis 0% tegangan baterai. Efek baterai habis sampai 0% baterai jadi mudah/cepat rusak. Maka untuk menghindari hal ini kita ciptakan alarm baterai dengan bunyi suara peringatan baterai hampir habis sampai batas yang kita tentukan, misal untuk amannya kita beri batas minimum 35%.
Caranya:
1. Tuliskan script kode
Powershell untuk mendeteksi level baterai dan bunyikan suara peringata. Tulis kode menggunakan notepad simpan dengan nama file misal :
battery_monitor.ps1
# =====================================
# Alarm Suara Monitoring battery Laptop
# by: Arif Johar Taufiq
# =====================================
$Threshold = 35 # Persentase baterai minimum (dalam %)
$CheckInterval = 30 # Interval pengecekan dalam detik
# Loop pemantauan
while ($true) {
# Mendapatkan informasi baterai
$BatteryStatus = Get-CimInstance -Namespace root/WMI -ClassName BatteryStatus
$FullCapacity = (Get-CimInstance -Namespace root/WMI -ClassName BatteryFullChargedCapacity).FullChargedCapacity
# Menghitung persentase baterai
if ($FullCapacity -ne 0) {
$Percent = [math]::Round(($BatteryStatus.RemainingCapacity / $FullCapacity) * 100)
} else {
$Percent = 0 # Default jika tidak terdeteksi
}
Write-Host "Level baterai saat ini: $Percent%"
# Memeriksa apakah baterai di bawah ambang batas
if ($Percent -lt $Threshold) {
Write-Host "Peringatan: Baterai rendah ($Percent%)! Memutar alarm..."
# Alarm suara menggunakan text-to-speech bawaan Windows
$voice = New-Object -ComObject SAPI.SpVoice
$voice.Speak("BUT THE RAY HAM PEAR HA BISH SEGERA CHARGE")
}
# Tunggu sebelum memeriksa lagi
Start-Sleep -Seconds $CheckInterval
}
KODE warna merah dan biru bisa diganti sesuai keinginan. Kemudian file tersebut misal kita simpan di folder C:\Users\arifj\Documents atau foder lainya nanti silahkan disesuaikan.
2. Jalankan kode script yang telah kita buat yaitu battery_monitor.ps1 dipanggil lewat cmd
PowerSheel dengan memanfaatkan
bat file.
Tuliskan
kode bat file misal kita beri nama:
battery_monitor.batpowershell -WindowStyle Hidden -ExecutionPolicy Bypass -File "%USERPROFILE%\Documents\battery_monitor.ps1"
[ atau copy scriptnya di link githubsaya: https://github.com/arifjt/Public/blob/main/battery_monitor.bat ]
3. Pasang bat file: batteray_monitor.bat di shotcut depan monitor dan jalankan (double klik)
Pasang file batteray_monitor.bat sebagai shortcut di monitor dekstop agar mudah menjalankannya.