si quiere usar tu aplicacion con alimentacion externa, deberia primero elegir el micro que menos consumos tenga y con los periferico que vaya a emplear, sino mas recuerdo los Xbee puede programarlo y ponerlo a dormir cuando no lo necesite, es algo complicado para un aprendiz que comienza a programar, por otro lados para que quiere usar con bateria externa? debe pensar que a bateria baja no te va a dar rendimientos de potencia, cualquier dispositivo Transmisor/Receptor que trabaje con bateria tiene una duracion la vida de la bateria, y se recomienda tenerlo en su cargador cuando no se use, en poca palabra debe calcular el tiempo que le va a dar de uso y elegir la bateria que considere.
Saludos