Building arduino plcs : the essential techniques you need to develop arduino-based PLCs (2017)