RPi je geniální hračka, která vás nutí přemýšlet. Jedním z námětů na přemýšlení je úplné vypnutí RPi. RPi totiž nemá svůj zdroj, tedy nemůže ho nijak ovládat. Musíte si tedy pomoci jinak.
Jak detekovat vypnutí RPi?
Nebudu chodit kolem horké kaše, takže hned dám odpověď. Jde to snadno, ale chce to úpravu souboru /boot/config.txt. Do tohoto souboru stačí dopsat řádek:
dtoverlay=gpio-poweroff,gpiopin=26
Direktiva způsobí to, že po SW vypnutí RPi se GPIO pin 26 vypne. Tedy zmizí z něj napětí, které by tam jinak zůstalo. To který GPIO pin se vypne nebo případně zapne, záleží jen na vás.
Co s tím dál už uděláte je na vás. Někdo si na tam přidělá LEDku, někdo zase obvod, který detekuje změnu stavu a na základě toho odpojí RPi od napájení.
Asi je zde důležité upozornit, že si neopatrným hraním s GPIO piny můžete odpálit RPi, takže buďte opatrní. RPi není Arduino a používá napětí 3,3 V.
Zdroj:
https://www.embeddedpi.com/documentation/gpio/mypi-industrial-raspberry-pi-psu-shutdown-gpio-line