This assignment is comprised of two tasks. The tasks are outlined below.
You are an IoT Developer at SureSuccess Inc and about to start a project where you have been tasked with setting up an IoT branch office with a remote link to the company's head office. The project is divided into 2 parts:
Create a smart branch office with the criteria and devices given.
Control these smart devices from the head office which is in the same city
The branch office includes, but is not limited to the following smart devices:
4 x Ceiling Fan
1 x Front Door Lock
1 x Back Door Lock
2 x Motion Detector
2 x Air Conditioner (AC)
1 x Bluetooth Speaker
These devices are linked to a Wireless Router, which is linked via an Ethernet cable to a Cable Modem. The modem is connected to the Internet via an ISP known as Optimist. All the devices are registered on a Remote Server which can be controlled locally by a Tablet that is also connected to the wireless network. The Remote Server is connected to the Company's Cloud Cluster service (run by Nimbus Servers), as well as an external server that the branch office uses for media streaming.
Ensure that you add all necessary screenshots with the documentation as well as the packet tracer file to be presented to the manager for project approval.
Build and configure the branch office. (Refer to the file on the Student Resources named Assignment_2_Help). Save the file as StudentID_Firstname_ITC560.pkt (using your own student ID and first name). A template exists in the Cisco Network Academy IoT Course.
All screenshots for each step with a brief explanation must be included in the document. Once the Assignment is complete, the student must embed the packet tracer file as an object in the word document as StudentID_Firstname_ITC560.pkt
The branch office is connected to the Internet Service Provider using a Cable Modem. Once that is in place, Add, connect, enable and configure the registration server, tablet and wireless router for the branch office. The network must implement security protocols and techniques. You should define a suitable addressing scheme and ensure that your devices get addresses via DHCP where appropriate.
All the devices for the branch office as outlined above should be represented in this environment.
Create a DNS name server to resolve the names of the devices in this environment. Use DNS wwwFirstName.com (where FirstName is your own first name) to access the connected devices.
Add the head office in the same city. Use your smartphone and connect it to the head office server. You can use any connecting and intermediary devices of your choice. Log on to the web browser on your tablet/smartphone and manage the devices.
Use your tablet/smartphone to:
Turn on two ceiling fans
Turn off the other two ceiling fans
Turn on the two motion detectors
Unlock the front door
Lock the backdoor
For the final part of this task, embed the following logic in the main office.
When the motion detector detects motion, play music on the Bluetooth Speaker.
When the temperature increases or decreases, adjust the temperature of the room via the Air Conditioner to 22 degrees Celsius.
You must demonstrate the operation of each of these criteria.
You are given the task of implementing an IoT service by gathering real-world data from actual IoT sensors. This scenario will be explained further in your tutorial tasks.
You have recently been appointed to the Bureau of Meteorology (BOM).
You have been asked to write a piece of software using Python to gather data from the Coolangatta (QLD) IoT sensor. The BOM makes all data available via a standardized web interface. In the case of the Coolangatta (QLD) sensor.
The data returned through this API represents the last three days of sensor data, collected at appropriate intervals by the BOM Fog environment.
You will be most interested in understanding the data gathered from individual stations. Once you have done this you are to perform the following tasks.
Install a Linux environment on your workstation, using a suitable hypervisor e.g. VirtualBox. Be sure to install the Apache Web Server and the Python programming language. If you prefer you can build this server on any Cloud computing environment such as AWS.
Write a Python Script which uses the Python Requests and JSON module to download the JSON object outlined before. The program MUST process the 3 days of data from this stream and report: