Como outros já declararam, um banco de potência USB é uma solução fácil e bastante barata. Certifique-se de obter um que suporte o carregamento e o descarregamento ao mesmo tempo (o que, infelizmente, geralmente não é indicado - você precisará descobrir isso).
O Pi normalmente desenha em qualquer lugar entre ~ 200 a norte de 500 mA; para modelos posteriores, o máximo é de 2000 mA. Assim, um banco de energia de 6000 mAh oferece a você algo entre 3 horas e um dia de energia da bateria; certifique-se de obter um banco de potência com capacidade suficiente.
Conecte seu Pi na saída do seu banco de potência e o carregador na entrada. Se a energia acabar, seu Pi continuará funcionando até que a energia seja restaurada ou a bateria acabe.
As limitações são que o Pi não tem como saber se está funcionando com energia CA ou bateria, ou quanto resta de bateria. Conseqüentemente, se a bateria acabar antes que a energia seja restaurada, o desligamento será imundo.
Uma solução mais avançada, também envolvendo um banco de potência, é descrita em https://raspi-ups.appspot.com/en/index.jsp . Ele inclui um daemon que usa a conexão Ethernet para determinar se está sendo executado em CA - se a conexão Ethernet cair, ele assume que está sendo executado com energia da bateria. Ele mede o consumo de energia do Pi e estima o nível de carga da bateria com base no consumo e na capacidade total (que precisa ser configurada previamente). Quando a energia acaba, ele desliga o Pi de maneira limpa.
Como uma variação do acima, se você tiver algum periférico USB conectado ao Pi que funciona com energia CA, você pode modificar o daemon para usá-lo como um indicador de energia.