Como han dicho otros, un banco de energía USB es una solución fácil y bastante barata. Asegúrese de obtener uno que admita la carga y descarga al mismo tiempo (que, desafortunadamente, no suele estar indicado, tendrá que resolverlo).
El Pi normalmente dibuja en cualquier lugar entre ~ 200 al norte de 500 mA; para modelos posteriores, el máximo es de 2000 mA. Por lo tanto, un banco de energía de 6000 mAh le dará desde 3 horas hasta un día de batería; asegúrese de obtener un banco de energía con capacidad suficiente.
Conecte su Pi a la salida de su banco de energía y el cargador a su entrada. Si se corta la energía, su Pi seguirá funcionando hasta que se restablezca la energía o la batería se agote.
Las limitaciones son que el Pi no tiene forma de saber si se está ejecutando con corriente alterna o con batería, o cuánta batería queda. En consecuencia, si la batería se agota antes de que se restablezca la energía, el apagado será impuro.
Una solución más avanzada, que también involucra un banco de energía, se describe en https://raspi-ups.appspot.com/en/index.jsp . Incluye un demonio que utiliza la conexión Ethernet para determinar si se está ejecutando en CA; si la conexión Ethernet se cae, se supone que se está ejecutando con batería. Mide el consumo de energía del Pi y estima el nivel de carga de la batería en función del consumo y la capacidad total (que debe configurarse de antemano). Cuando se acaba la energía, apaga el Pi limpiamente.
Como una variación de lo anterior, si tiene algún periférico USB conectado a la Pi que funciona con alimentación de CA, puede modificar el demonio para usarlo como indicador de alimentación.