Unit 19: The Internet Of Things Assignment 2 (Learning Aim B & C) DISTINCTION
179 views 6 purchases
Course
Unit 19 - The Internet of Things
Institution
PEARSON (PEARSON)
UNIT 19 THE INTERNET OF THINGS, COVERS ALL CRITERIA.
DISTINCTION LEVEL ASSIGNMENT.
LEARNING AIM B - Develop a design for an Internet of Things system or device to solve a problem.
LEARNING AIM C - Carry out the prototyping of an integrated Internet of Things system or device to solve a p...
Abdul Halim Unit 19: Internet of Things 27th March 2023
Design and Develop an Internet of Things (IoT)
Prototype – Assignment 2
Introduction
As an IT technician at a small company specializing in security systems and burglar alarms, I
have been tasked with developing a prototype system that uses IoT technology to enhance
our products and services. Our current alarm systems are limited in their functionality, only
ringing an alarm bell when an intruder is detected. Our director is interested in exploring if
we could incorporate IoT technologies to provide more advanced notifications to
homeowners.
Task Requirements
I have been tasked with designing and creating a prototype IoT system that improves our
current alarm system. The proposed system will use a Raspberry Pi or similar
microcomputer to detect movement in a room using a PIR sensor or camera and send an
SMS alert to a pre-set mobile number.
To ensure the prototype system adheres to IoT principles and characteristics, I plan to
produce a detailed design that covers the architecture, standards, communication
requirements, and security measures. However, first, I need to conduct thorough research
to understand the different M2M system and device architectures, as well as
communication principles and capabilities. I also need to familiarize myself with IoT
standards, including M2M interfaces and reference frameworks.
I will then proceed to create a prototype design that incorporates the IOT principles and
characteristics. As part of the design process, I will review the prototype with at least two
other people to get feedback and identify areas for improvement. I will then create an
optimized version of the design, annotated to show the changes made based on feedback.
Developing the optimized and functional prototype will involve several critical steps,
including connected and normalized M2M operations, device management, use of a
database for device data, processing and action management, a visualized dashboard, and
programming techniques and constructs. I will use a software development environment,
hardware device set up, and visual and non-visual programming constructs to build the
prototype.
Finally, I will evaluate the design and prototype system, taking into account risks and
benefits, security, legal, and sustainability issues. I will also reflect on my performance
during the project, providing evidence of effective self-management and individual
responsibility while working on this assignment.
What is a Microcontroller?
A microcontroller is a tiny computer chip that is used to control and manage a specific
device or system. It acts like the brain of the device, enabling it to perform its intended
function. The microcontroller contains a processor, memory, input/output ports, and other
1|Page
,Abdul Halim Unit 19: Internet of Things 27th March 2023
components that allow it to communicate with the device and make it work properly. Unlike
a regular computer, which is designed to perform many different tasks, a microcontroller is
designed to perform a single task or set of tasks very efficiently.
You can find microcontrollers in many different types of devices, such as home appliances,
cars, medical equipment, and machinery. They're also used in portable devices like
smartphones, tablets, and wearables, where their small size and low power consumption
are important. Microcontrollers are programmed using special software tools and languages
to tell them what to do. The code is written specifically for the task at hand, so the
microcontroller knows exactly what it needs to do to make the device work.
Microcontrollers are an essential part of many modern devices, allowing them to work
reliably and efficiently. Without them, many of the things we use every day would not be
possible. The microcontroller which I will be using is Arduino.
What is Arduino?
Arduino is a platform designed for individuals who are passionate about creating interactive
projects. It is open source, meaning that its hardware and software components can be accessed
and modified by anyone.
Arduino is a technology that lets people create their own electronic projects, even if they don't have
a lot of experience with electronics or programming. It's a small circuit board that has a computer
chip called a microcontroller, along with pins that can be used to connect different electronic parts,
like sensors or lights.
The software component of the Arduino is a programming language and development environment
that enables users to code for the microcontroller. The language is based on C/C++ and has been
adapted to make it beginner friendly. The development environment includes a suite of tools for
writing, compiling, and uploading code to the board. Additionally, it features pre-written code
libraries that users can leverage to add functionality to their projects.
Another attribute of Arduino is its versatility. It can be used to create projects ranging from simple
LED lights to complex robots and drones. It is also affordable and easy to use, making it an ideal
choice for schools and students.
Benefits of using Arduino
Arduino is a platform that has several advantages, making it a popular choice for creating interactive
projects. One of the main benefits of Arduino is its versatility. It can be used to create various
projects ranging from simple LED displays to more complex robots and drones. It is flexible and can
be customized to meet the unique needs of hobbyists, educators, and professionals alike.
Another advantage of Arduino is its ease of use. The platform is designed to be user-friendly, with a
simple programming environment and pre-written code libraries that make coding more accessible
for beginners. This means that users with little or no programming experience can quickly and easily
create projects with Arduino.
Arduino is also an open-source platform, which means that both its hardware and software
components can be accessed and modified by anyone. This allows users to customize their projects,
share their work with others, and collaborate with the Arduino community.
2|Page
, Abdul Halim Unit 19: Internet of Things 27th March 2023
Another great benefit of Arduino is that it is relatively low-cost compared to other microcontroller
platforms. This affordability makes it an excellent option for hobbyists, students, and educators who
are learning and experimenting without breaking the bank.
Arduino is also widely accessible, with a large community of users and resources available online.
This makes it easy to find support, learn from others, and collaborate on projects. The community
also provides a wealth of information, including tutorials and guides, which can help users enhance
their skills and make the most out of the platform.
Components of Arduino.
Arduino is made up of several components that work together to make it a functioning
microcontroller.
Microcontroller: At the heart of the board is the microcontroller, which acts as the "brain" of
the system. It executes the code that you write and controls the other components on the
board.
Input/Output Pins: There are input/output pins on the board that you can use to connect
various sensors, buttons, lights, and other electronic components. These pins can be used to
both send and receive signals.
Power Regulator: To power the board, there's a power regulator that takes the input voltage
and converts it to the voltage needed for the microcontroller and other components to
operate properly.
Crystal Oscillator: The crystal oscillator provides the clock signal that synchronizes the
operation of the microcontroller with other parts of the board.
USB Connector: To connect the board to your computer, there's a USB connector. This lets
you upload your code and communicate with the board.
Reset Button: The reset button is used to reset the Arduino board and restart the program
execution.
LED: Most Arduino boards also have an on-board LED that can be used to indicate the status
of the board or for debugging purposes.
Voltage Regulator: Arduino boards also come with a voltage regulator to provide a stable
voltage to the microcontroller and other components.
Analog-to-Digital Converter (ADC): The ADC is used to convert analogue signals from sensors
or other components to digital signals that can be read by the microcontroller.
TX RX LEDs: The TX-RX indicator LEDs, are where TX refers to transmit and RX refers to
receive, blink whenever the board is transmitting or receiving data.
3|Page
The benefits of buying summaries with Stuvia:
Guaranteed quality through customer reviews
Stuvia customers have reviewed more than 700,000 summaries. This how you know that you are buying the best documents.
Quick and easy check-out
You can quickly pay through credit card or Stuvia-credit for the summaries. There is no membership needed.
Focus on what matters
Your fellow students write the study notes themselves, which is why the documents are always reliable and up-to-date. This ensures you quickly get to the core!
Frequently asked questions
What do I get when I buy this document?
You get a PDF, available immediately after your purchase. The purchased document is accessible anytime, anywhere and indefinitely through your profile.
Satisfaction guarantee: how does it work?
Our satisfaction guarantee ensures that you always find a study document that suits you well. You fill out a form, and our customer service team takes care of the rest.
Who am I buying these notes from?
Stuvia is a marketplace, so you are not buying this document from us, but from seller abhlm. Stuvia facilitates payment to the seller.
Will I be stuck with a subscription?
No, you only buy these notes for $13.58. You're not tied to anything after your purchase.