CS 355 - Systems Programming Course Project - Spring 2018

Objective: design and implement an Internet of Things system based on Raspberry Pi.

Before you start

The Internet of things (IoT) is described as the inter-networking of physical devices, vehicles, buildings, and other items--embedded with electronics, software, sensors, actuators, and network connectivity that enable these objects to collect and exchange data. An example of an IoT system could be smart camera with a proximity sensor that would take a picture when a motion is detected and upload it to a server.

In this course, you will implement an IoT system whose hardware component is based on the Raspberry Pi. This project will consist of five parts as described below.

A great number of IoT systems have already been implemented using Raspberry Pi. Instructables contains many examples, which can serve as an inspiration for your own project. You are not allowed to reuse any code found in these projects under any circumstances. Any projects that served as a basis or inspiration for your own ideas must be properly credited.

Part 1: Concept proposal

Part 2: System design

Part 3: Simple IoT device

Part 4: Smart IoT device

Part 5: Networked smart IoT device