Как утверждают другие, USB-банк питания является простым и довольно дешевым решением. Обязательно получите тот, который поддерживает зарядку и разрядку одновременно (что, к сожалению, обычно не указывается - вам придется это выяснить).
Пи обычно рисует где-то между ~ 200 к северу от 500 мА; для более поздних моделей максимум составляет 2000 мА. Таким образом, аккумулятор емкостью 6000 мАч обеспечит вам заряд аккумулятора от 3 часов до одного дня; убедитесь, что вы получите банк питания с достаточной емкостью.
Подключите свой Pi к выходу вашего банка питания и зарядное устройство к его входу. Если питание отключится, ваш Pi будет продолжать работать до тех пор, пока не восстановится питание или не разрядится батарея.
Ограничения в том, что Pi не может знать, работает ли он от сети переменного тока или от батареи, или сколько осталось энергии батареи. Следовательно, если батарея разряжается до восстановления питания, отключение будет нечистым.
Более продвинутое решение, также включающее банк питания, описано по адресу https://raspi-ups.appspot.com/en/index.jsp . Он включает в себя демон, который использует соединение Ethernet, чтобы определить, работает ли он на переменном токе. Если соединение Ethernet разорвано, предполагается, что оно работает от батареи. Он измеряет энергопотребление Pi и оценивает уровень заряда батареи на основе потребления и общей емкости (которую необходимо предварительно настроить). Когда питание заканчивается, оно автоматически отключает Pi.
В качестве варианта вышеупомянутого, если у вас есть некоторое периферийное устройство USB, подключенное к Pi, работающему от сети переменного тока, вы можете изменить демон, чтобы использовать его в качестве индикатора питания.