CPE 401/601 Computer Network Systems

Spring 2015

Assignment 5: IoT Ecosystem

Due on Monday, May 8, at 1:00 pm


In this assignment, we will remove the central server from the IoT cloud in Assignment 4: IoT Cloud Interaction.

As there will be no central server in this system, we will use cloud files to track a user's online status and follow their data updates.

Following figure presents sample interaction through cloud.

interaction between IoT devices through cloud


Each additional email provider accounts for +2 bonus (up to 3 additional ones).


Report all major actions as the program communicates with other server/users in a file named Activity.log.

When a malformed message is received report it in a log file named Error.log.


You must submit all the source code in Python with sufficient comments to help understand the code.

You must include in your submission a file named Readme.txt that includes your name and a brief description of your submission, including the name of each file submitted along with a one line description of what is in the file.

If your code is not complete, tell us what works and what doesn't in Readme.txt file. If you are submitting code that does not compile, please tell us that as well. If you borrow code from someone else, you are required to tell us about it (this must also be documented in the code itself).

Finally, feel free to include a description of any problems you had or anything else you think might be helpful to us.


You should work individually.

Your project will be tested to make sure it works properly.

Your grade will depend on the functionality and the code quality. Hence, please pay careful attention to clean, modular and extensible design as you implement the project.


This document will evolve as we discuss the project and determine communication protocols and messaging formats.

Don't wait till the last minute to start this phase!

Last updated on Apr 19, 2017