Embedded Systems: Rise of embedded systems and their transition to intelligent systems and to Internet of Things -RFIDs, NFC, Web of Things – Embedded Systems Design: power and energy consumption; hardware design elements, software platforms –OS and applications, code optimization, validation and robust code generation; system integration, debugging and test methodology; tools for coding, debugging, optimization, and documentation; measurement of system performance, Creating virtual prototypes -hardware software emulation. IoT Reference Architectures, Introduction to Node Red, Visual Prototyping with Arduino and connectivity to IoT platforms, Applications: Healthcare and home automation examples. Cloud Computing: Infrastructure as a Service (IaaS), Cloud Database, Cloud storage. Platform as a Service (PaaS) for Web Rapid Application Development (RAD), Distributed Storage, Distributed Computing frameworks. Connectivity to remote server database, data access-storage processing. Development of cloud server and web applications.
Suggested Lab Sessions:
· Circuiting of IoT Systems (Simulator)
· Circuiting of IoT Systems (Physical setup or DIY kits)
· Implementation of the web services on cloud infrastructure
· Development of a cloud based setup for a relevant IoT application