AmI Garden: Building an IoT Infrastructure for Precision Agriculture