2. Introduction
• The Internet of Things is growing at an
exponential rate.
• The course project uses Vmware to
illustrate how to install and interact with a
Linux system using an Arduino,
• The course introduces a person to Linux and
how to install it.
3. Planning out
the steps of the
project.
• The first part of the project was to plan out the steps of
the project by creating a flowchart.
4. Flowchart
Flowchart with the following
steps:
• Install Virtual machine
• Install Linux on the VM
• Install Arduino on the
Linux image
• Install the RTOS library for
Arduino
• Set up the Arduino
hardware
• Run the Arduino from the
VM
10. Explore the
Linux Desktop
Explore the Linux Desktop and answer the following questions
How do you open a terminal window?
• Answer here: Click on show applications, scroll down, double click terminal.
Name a browser and Office software you see in Ubuntu:
• Answer here: Firefox, Libre Office
How would you compare the Linux desktop to other OS’s you have used (Windows, Mac)?
• Answer here: I find it very similar to using my Mac (seeing as how MacOS is an offshoot of UNIX that makes sense).
11. Installing
Aduino IDE
• The next step of the project was to install the Arduino
IDE on the Ubuntu Linux virtual machine.
13. Installing
programs on
Ubuntu Linux
• In order to install programs on Ubuntu Linux one has to
familiarizes oneself with the way that the operating
system functions.
14. Questions about
Installing files
Answer the following questions
What is a tar file?
• Answer here: The linux equivalent of a zip file.
What is the sudo command?
• Answer here: a super user command
How would you compare installing software on Linux versus Windows or Mac?
• Answer here: Depending on the version of Linux, about the same with a few extra steps. It’s like you have to activate
the install wizard. There is no autorun feature.
15. Installing RTOS
• In order to complete the final portion of the project the
next step was to install RTOS as well as NetStat
18. Questions about
RTOS
Answer the following questions
What does RTOS mean?
• Answer here: Real Time Operating System
Why is RTOS important in IoT?
• Answer here: It allows for the IoT device to process real time commands when the need arises.
24. Using
commands in
linux
• In order to be able to upload information to the Arduino,
one had to know how to change the permissions granted
to devices that are plugged in to the system.
25. Explanation of
command
What command did you use to change the
permissions of the port?
sudo usermod –a –G dialout user
Why did you have to do this?
So that the Linux environment would have
sufficient permission to transmit data to and
from the Arduino.
26. The End
• This course has opened my eyes to the many facets of
the Linux operating system and the many use-cases for
its various distributions. Now that I have been
familiarized with it, I will continue to learn more and
explore this wonderful and predominately free operating
system.