Firmware for an Arduino-based GPS tracker for taxi fleet management