Edge IoT Prototyping Using Model-Driven Representations: A Use Case for Smart Agriculture.