As part of the course curriculum for Connected Devices (a graduate-level lab-based university course on the IoT), I decided to begin building out a smart home ecosystem as the basis for many of the assignments and final project in the course.
My Smart Home project consists of about four Raspberry Pi devices – two serving as gateway devices, and two serving as constrained devices. The constrained device category serves merely to collect data from whichever sensor(s) are connected and transmit those data to the appropriate gateway, whereas the gateway device category may also collect sensor data but provides a broader integration purpose – be it as a smart home hub, data aggregator, and / or cloud integration gateway.
All software is either developed by me or draws upon existing capabilities in the F/OSS arena. I’ll reference these as appropriate throughout this blog.