UNIT 4 Part 1
UNIT 4 Part 1
Things
Unit IV- Raspberry PI with Python and Arduino
Syllabus
• UNIT - IV Raspberry PI with Python and Arduino
• Introduction to Python-Building IOT with RASBERRY PI- IoT Physical
Devices & Endpoints - IoT Device -Building blocks -Raspberry Pi -
Board - Linux on Raspberry Pi - Raspberry Pi Interfaces -Programming
Raspberry Pi with Python - Other IoT Platforms – Arduino
What is Raspberry pi?
The Rasberry pi is minimal effort master card measured PC that attachments into a
PC screen or TV.
Utilizations a standard console and mouse. It is a competent little gadget that
empowers individuals of any age to investigate registering.
How did the Raspberry pi get its
name?
History of Raspberry pi
Launched -Raspberry pi
• In February 2012 Raspberry pi 1 model B(Basic)
• In April 2014 Raspberry pi 1 model B+ (Credit card sized)
• Improved A+ and B+ models were released a year later.
• In February 2015 Raspberry pi 2 (added more RAM).
• In November 2015 Raspberry pi Zero (General Purpose Input/Output(GPIO))
• In Febrauary 2016 Raspberry pi 3 model B released (on-board wi-fi Bluetooth
and USB boot capabilities)
• February 28,2017 the Raspberry pi Zero W(Identical to the Raspberry pi but
has the wi-fi and bluettoth functionality)
Raspberry Pi Models
Components of Raspberry Pi
How Raspberry Pi Works?
• An HDMI television or Monitor
• You will need to connect your Raspberry Pi to a
display, which means you will need an HDMI-
enabled screen of some kind or HDMI
supportable TV and connect it.
• A USB keyboard and mouse
• In order to control your Pi, you will need a
keyboard and mouse. At this point, pretty
much any USB keyboard and mouse will work.
• An 8 GB micro SD card and card reader
• 8GB card for this. The Samsung EVO + Class 10
cards like this one are best. If your computer
does not have a card. You will want at least an
memory card one like this will do.
• A Power Supply
• The Raspberry Pi is powered by a micro USB,
much like the one you have likely used for your
phone. Since the Pi 3 has four USB ports, it’s
best to use a good power supply that can
How do you use a Rasberry pi?
Comparison of Raspberry Pi Versions
Raspberry Pi Raspberry Pi 2 Raspberry Pi 3
Released February 2012 February 2015 February 2016
CPU ARM1176JZF-S ARM Cortex-A7 ARM Cortex-A53
CPU 700 MHz Single Core 900 MHz Quad Core 1200 MHz Quad Core
Speed
RAM 512 MB 256 MB Rev 1 1GB 1 GB
GPU Broadcom Video core IV Broadcom Video core IV Broadcom Video core IV
Storage SDHC (Secure Digital High Micro SDHC Slot Micro SDHC Slot
Capacity) Slot
Micro SDHC Model A+ and B+
USB Ports 2 on Model B 4 4
WiFi No built-in Wifi No built-in Wifi 802.11n and Bluetooth
4.1
Applications of Raspberry Pi
Simple Desktop
Raspberry pi
smart mirror
Gaming Device
Robot
CC Tv Camera
Applications of Raspberry Pi
Benefit and Limit of Raspberry Pi
Depending on your model, you may need to purchase a special HDMI cable or adapter.
Setting Up the Raspberry Pi
• Power Supply
• The Raspberry Pi uses a USB connection to power the board. Again,
different Raspberry Pi models have different USB connection and
power requirements.
• Below are the connection and power requirements for the different
models:
Raspberry Pi 4 Raspberry Pi 3/2/1/Zero
USB-C Micro-USB
At least 3.0 amps At least 2.5 amps
To avoid any confusion when selecting a power supply, it’s recommended that you use the official power
supply for your Raspberry Pi 4 or other model.
Setting Up the Raspberry Pi
• Optional Hardware
• You can use a whole range of additional hardware with the Raspberry Pi to
extend its capabilities. The hardware items listed below are not required to
use your Raspberry Pi but would be useful to have on hand.
• Case
• It’s nice to have a case for your Raspberry Pi to keep its components from
being damaged during normal use. When selecting a case, make sure that
you purchase the correct type for your model of the Raspberry Pi.
• Speakers
• If you want to play music or sound from your Raspberry Pi, then you’ll need
speakers. These can be any standard speakers that have a 3.5 mm jack. You
can connect the speakers to the Raspberry Pi using the AV jack on the side of
the board.
Setting Up the Raspberry Pi
• Heat Sinks (Recommended)
• The Raspberry Pi can do a lot of computing for a little board. This is one of the
reasons it’s so awesome! But this does mean that it can get a little hot
sometimes. It’s recommended that you purchase a set of heatsinks to prevent
the Raspberry Pi from throttling the CPU when it gets too hot.
• Software
• The operating system for the Raspberry Pi is stored on a microSD card. If your
card did not come from an official Raspberry Pi kit, then you’ll need to install
the operating system on it.
• There are multiple ways to set up the operating system on your Raspberry Pi.
You can find out more about the different installation options on the
Raspberry Pi website.
• In this section, you’ll look at two ways to install Raspbian, the officially
supported Raspberry Pi operating system, which is based on Debian Linux.
Setting Up the Raspberry Pi
• Raspberry Pi Imager
(Recommended)
• The Raspberry Pi foundation
recommends that you use
the Raspberry Pi Imager for the
initial setup of your SD card.
You can download the imager
from the
Raspberry Pi Downloads page.
Once on this page, download
the appropriate version for
your operating system:
Setting Up the Raspberry Pi
• After you’ve downloaded
the Raspberry Pi Imager,
start the application. You’ll
see a screen that allows
you to select the
operating system that you
want to install along with
the SD card you would like
to format:
You’ll be given two options when first loading the application: Choose OS and Choose SD Card. Select Choose OS first.
Note: There’s a chance that Windows may prevent the Raspberry Pi Imager from starting because it’s an unrecognized
application. If you receive a pop-up that says Windows protected your PC, then you can still run the application by
clicking More info and selecting Run anyway.
Setting Up the Raspberry Pi
• With the application running, click the Choose OS button and choose
the first Raspbian option:
Setting Up the Raspberry Pi
• After selecting the
Raspbian operating
system, you need to
select the SD card
you’re going to use.
Make sure your microSD
card is inserted into
your computer and
click Choose SD Card,
then select the SD card
from the menu:
For Detail Study of Raspberry pi installation : go through the following link
https://projects.raspberrypi.org/en/projects/raspberry-pi-getting-started
Linux on Raspberry Pi
• Terminal
• The terminal (or 'command-line') on a computer allows a user a great
deal of control over their system. Users of Windows may already have
come across command Prompt or Powershell, while mac OS users
may be familiar with Terminal. All of these tools allow a user to
directly manipulate their system through the use of commands. These
commands can be chained together and/or combined together into
complex scripts that can potentially complete tasks more efficiently
than much larger traditional software packages
Linux on Raspberry Pi
• On the Raspberry Pi OS, the default terminal application is called
LXTerminal. This is known as a 'terminal emulator', this means that it
emulates the old style video terminals — from before Windowing
systems were developed — inside a graphical environment. The
application can be found on the Raspberry Pi desktop, and when started
will look something like this:
• In the terminal window you should be able to see the following prompt:
pi@raspberrypi ~$
• This shows your username and the hostname of the Pi. Here the
username is pi and the hostname is raspberrypi.
Linux on Raspberry Pi
• Navigating and
browsing your Pi
• One of the key
aspects of using a
terminal is being able
to navigate your file
system. Go ahead and
type ls -la into the
Terminal window, and
then hit the RETURN
key. You should see
something similar to:
Linux on Raspberry Pi
• The ls command lists the contents of the directory that you are
currently in (your present working directory).
• The -la component of the command is what’s known as a 'flag'. Flags
modify the command that’s being run.
• In this case the l displays the contents of the directory in a list,
showing data such as their sizes and when they were last edited, and
the a displays all files, including those beginning with a. known as
'dotfiles'. Dotfiles usually act as configuration files for software and as
they are written in text, they can be modified by simply editing them.
Linux on Raspberry Pi
• In order to navigate to other directories, the change directory
command,cd can be used. You can specify the directory that you want
to go to by either the 'absolute' or the 'relative' path.
• So if you wanted to navigate to the phython_games directory, you
could either do cd /home/pi/phython_games or just cd
python_games (if you are currently in home/pi).
• There are some special cases that may be useful: ~ acts as an alias for
your home directory, so ~/python_games is the same as
/hoem/pi/python_games; . and .. are aliases for the current directory
and the parent directory respectively, e.g. if you were in
home/pi/python_games, cd.. would take you to /hoem/pi.
Linux on Raspberry Pi
• History and auto-complete
• Rather than type every command, the terminal allows you to scroll
through previous commands that you’ve run by pressing the up
or down keys on your keyboard.
• If you are writing the name of a file or directory as part of a command
then pressing tab will attempt to auto-complete the name of what
you are typing. For example, if you have a file in a directory
called aLongFileName then pressing tab after typing a will allow you
to choose from all file and directory names beginning with a in the
current directory, allowing you to choose aLongFileName.
Linux on Raspberry Pi
• The Sudo command
• Some commands that make permanent changes to the state of your
system require you to have root privileges to run. The
command sudo temporarily gives your account (if you’re not already
logged in as root) the ability to run these commands, provided your
user name is in a list of users ('sudoers'). When you append sudo to
the start of a command and press enter, the command following
sudo will be run using root privileges. Be very careful: commands
requiring root privileges can irreparably damage your system! Note
that on some systems you will be prompted to enter your password
when you run a command with sudo.
Linux on Raspberry Pi
• Installing software using apt
• The apt command is used to install software in Raspberry Pi OS. This is
the 'package manager' that is included with any Debian-based Linux
distributions, including Raspberry Pi OS. It allows you to install and
manage new software packages on your Raspberry Pi.
• In order to install a new package, you would type sudo apt install
<package-name>, where <package-name> is the package that you want
to install.
• Running sudo apt update will update a list of software packages that are
available on your system. If a new version of a package is available,
then sudo apt full-upgrade will update any old packages to the new
version.
• Finally, sudo apt remove <package-name> removes or uninstalls a
package from your system.
Linux on Raspberry Pi
• Other useful commands
• There are a few other commands that you may find useful, these are listed below:
• cp makes a copy of a file and places it at the specified location (essentially doing a 'copy-
paste'), for example - cp file_a /home/other_user/ would copy the file file_a from your
home directory to that of the user other_user (assuming you have permission to copy it
there). Note that if the target is a folder, the filename will remain the same, but if the
target is a filename, it will give the file the new name.
• mv moves a file and places it at the specified location (so where cp performs a 'copy-
paste', mv performs a 'cut-paste'). The usage is similar to cp, so mv file_a
/home/other_user/ would move the file file_a from your home directory to that of the
specified user. mv is also used to rename a file, i.e. move it to a new location, e.g. mv
hello.txt story.txt.
• rm removes the specified file (or directory when used with -r). Warning: Files deleted in
this way are generally not restorable.
• mkdir: This makes a new directory, e.g. mkdir new_dir would create the
directory new_dir in the present working directory.
• cat lists the contents of files, e.g. cat some_file will display the contents of some_file.
Linux on Raspberry Pi
• Finding out about a command
• To find out more information about a particular command then you
can run the man followed by the command you want to know more
about (e.g. man ls). The man-page (or manual page) for that
command will be displayed, including information about the flags for
that program and what effect they have. Some man-pages will give
example usage.
Linux on Raspberry Pi
• The Linux File System
• It is important to have a basic understanding of the fundamentals of the Linux file system:
where your files are kept, where software is installed, where the danger zones are, and so on.
• Home
• When you log into a Pi and open a terminal window, or you boot to the command line instead
of the graphical user interface, you start in your home folder; this is located at /home/pi,
assuming your username is pi.
• This is where the user’s own files are kept. The contents of the user’s desktop is in a directory
here called Desktop, along with other files and folders.
• To navigate to your home folder on the command line, simply type cd and press Enter. This is
the equivalent of typing cd /home/pi, where pi is your username. You can also use the tilde
key (~), for example cd ~, which can be used to relatively link back to your home folder. For
instance, cd ~/Desktop/ is the same as cd /home/pi/Desktop.
• Navigate to /home/ and run ls, and you’ll see the home folders of each of the users on the
system.
• Note that if logged in as the root user, typing cd or cd ~ will take you to the root user’s home
directory; unlike normal users, this is located at /root/ not /home/root/.
Linux on Raspberry Pi
• Linux Commands
Linux Command Use
The ls command lists the content of the current directory (or one that is specified). It
can be used with the -l flag to display additional information (permissions, owner,
ls group, size, date and timestamp of last edit) about each file and directory in a list
format. The -a flag allows you to view files beginning with . (i.e. dotfiles).
Using cd changes the current directory to the one specified. You can use relative
cd (i.e. cd directoryA) or absolute (i.e. cd /home/pi/directoryA) paths.
The pwd command displays the name of the present working directory: on a Raspberry
pwd Pi, entering pwd will output something like /home/pi.
You can use mkdir to create a new directory, e.g. mkdir newDir would create the
mkdir directory newDir in the present working directory.
To remove empty directories, use rmdir. So, for example, rmdir oldDir will remove the
rmdir directory oldDir only if it is empty.
The command rmremoves the specified file (or recursively from a directory when used
rm with -r). Be careful with this command: files deleted in this way are mostly gone for
good!
Linux on Raspberry Pi
• Linux Commands
Linux Command Use
Using cp makes a copy of a file and places it at the specified location (this is similar to copying
and pasting). For example, cp ~/fileA /home/otherUser/ would copy the file fileA from your home
cp directory to that of the user otherUser (assuming you have permission to copy it there). This
command can either take FILE FILE (cp fileA fileB), FILE DIR (cp fileA /directoryB/) or -r DIR
DIR (which recursively copies the contents of directories) as arguments.
The mv command moves a file and places it at the specified location (so where cp performs a
'copy-paste', mv performs a 'cut-paste'). The usage is similar to cp. So mv ~/fileA
/home/otherUser/ would move the file fileA from your home directory to that of the user otherUser.
mv
This command can either take FILE FILE (mv fileA fileB), FILE DIR (mv fileA /directoryB/) or DIR
DIR (mv /directoryB /directoryC) as arguments. This command is also useful as a method to
rename files and directories after they’ve been created.
The command touch sets the last modified time-stamp of the specified file(s) or creates it if it does
touch not already exist.
You can use cat to list the contents of file(s), e.g. cat thisFile will display the contents of thisFile.
cat Can be used to list the contents of multiple files, i.e. cat *.txt will list the contents of all .txt files in
the current directory.
The head command displays the beginning of a file. Can be used with -n to specify the number of
head lines to show (by default ten), or with -c to specify the number of bytes.
The opposite of head, tail displays the end of a file. The starting point in the file can be specified
tail either through -b for 512 byte blocks, -c for bytes, or -n for number of lines.
Linux on Raspberry Pi
• Linux Commands
Linux Command Use
You would normally use chmod to change the permissions for a file. The chmod command can
use symbols u (user that owns the file), g (the files group) , and o (other users) and the
chmod permissions r (read), w (write), and x (execute). Using chmod u+x filename will add execute
permission for the owner of the file.
The chown command changes the user and/or group that owns a file. It normally needs to be run
chown as root using sudo e.g. sudo chown pi:root filename will change the owner to pi and the group to
root.
ssh denotes the secure shell. Connect to another computer using an encrypted network
ssh connection. For more details see SSH (secure shell)
The scp command copies a file from one computer to another using ssh. For more details see
scp SCP (secure copy)
The sudo command enables you to run a command as a superuser, or another user. Use sudo -
sudo s for a superuser shell. For more details see Root user / sudo
The dd command copies a file converting the file as specified. It is often used to copy an entire
disk to a single file or back again. So, for example, dd if=/dev/sdd of=backup.img will create a
dd
backup image from an SD card or USB disk drive at /dev/sdd. Make sure to use the correct drive
when copying an image to the SD card as it can overwrite the entire disk
Linux on Raspberry Pi
• Linux Commands
Linux Command Use
Use df to display the disk space available and used on the mounted filesystems. Use df -h to see
the output in a human-readable format using M for MBs rather than showing number of bytes.
df
The unzip command extracts the files from a compressed zip file.
unzip
Use tar to store or extract files from a tape archive file. It can also reduce the space required by
compressing the file similar to a zip file.
tar
To create a compressed file, use tar -cvzf filename.tar.gz directory/ To extract the contents of a
file, use tar -xvzf filename.tar.gz
A pipe allows the output from one command to be used as the input for another command. The
pipes pipe symbol is a vertical line |. For example, to only show the first ten entries of the ls command it
can be piped through the head command ls | head
Use the tree command to show a directory and all subdirectories and files indented as a tree
tree structure.
Run a command in the background with &, freeing up the shell for future commands.
&
Linux on Raspberry Pi
• Linux Commands
Linux Command Use
Download a file from the web directly to the computer with wget. So wget
https://datasheets.raspberrypi.org/rpi4/raspberry-pi-4-datasheet.pdf will download the Raspberry
wget Pi 4 datasheet and save it as raspberry-pi-4-datasheet.pdf.
Use curl to download or upload a file to/from a server. By default, it will output the file contents of
curl the file to the screen.
ShowSearch
the manual page for a file with man. To find out more, run man man to view the manual
Commands
man page of the man command.
Linux on Raspberry Pi
• Search Commands
Search Use
Command
Use grep to search inside files for certain search patterns. For example, grep
"search" *.txt will look in all the files in the current directory ending with .txt for
the string search.
grep
The grep command supports regular expressions which allows special letter
combinations to be included in the search.
nmap is a network exploration and scanning tool. It can return port and OS information
nmap about a host or a range of hosts. Running just nmap will display the options available
as well as example usage.
The hostname command displays the current hostname of the system. A privileged
hostname (super) user can set the hostname to a new one by supplying it as an argument
(e.g. hostname new-host).
Use ifconfig to display the network configuration details for the interfaces on the current
system when run without any arguments (i.e. ifconfig). By supplying the command with
ipconfig
the name of an interface (e.g. eth0 or lo) you can then alter the configuration: check
the manual page for more details.
Linux on Raspberry Pi
• Text Editors on Desktop
• Text Editor
• When using Raspberry Pi OS Desktop, in the accessories menu there is an option to
run a Text Editor. This is a simple editor which opens in a window like a normal
application. It allows use of the mouse and keyboard, and has tabs and syntax
highlighting.
• You can use keyboard shortcuts, such as Ctrl + S to save a file and Ctrl + X to exit.
• Thonny
• Thonny is a Python REPL and IDE, so you can write and edit Python code in a
window and run it directly from the editor. Thonny has independent windows, and
syntax highlighting, and uses Python 3.
• Geany
• A fast and lightweight IDE, supporting many different file types, including C/C++ and
Python. It is installed by default on Raspberry Pi OS.
Linux on Raspberry Pi
• Text Editors in the Terminal
• Nano
• GNU Nano is at the easy-to-use end of command-line editors. It’s installed by default, so use nano
somefile.txt to edit a file, and keyboard shortcuts like Ctrl + O to save and Ctrl + X to exit.
• Vi
• Vi is a very old (c. 1976) command-line editor, which is available on most UNIX systems and is pre-
installed on Raspberry Pi OS. It’s succeeded by Vim (Vi Improved), which requires installation.
• Unlike most editors, Vi and Vim have a number of different modes. When you open Vi with vi
somefile.txt, you start in command mode which doesn’t directly permit text entry. Press i to
switch to insert mode in order to edit the file, and type away. To save the file you must return to
command mode, so press the Escape key and enter :w (followed by Enter), which is the command
to write the file to disk.
• To search for the word 'raspberry' in a file, make sure you’re in command mode (press Escape),
then type /raspberry followed by n and N to flick forwards/backwards through the results.
• To save and exit, enter the command :wq. To exit without saving, enter the command :q!.
• Depending on your keyboard configuration, you may find your cursor keys don’t work. In this case,
you can use the H-J-K-L keys (which move left, down, up, and right respectively) to navigate the
file in command mode.
Linux on Raspberry Pi
• Vim
• Vim is an extension of Vi and works in much the same way, with a
number of improvements. Only Vi is installed by default so to get the full
features of Vim, install it with APT:
sudo apt install vim
• Separate PPt
• https://learn.sparkfun.com/tutorials/python-programming-tutorial-
getting-started-with-the-raspberry-pi/all
Other IoT Platforms
• The Internet of Things
concept implies the
creation of a distributed
network consisting of
numerous physical objects
equipped with embedded
software, sensors and
connectivity options that
collect and share data
with each other and with
the central platform via
the internet.
IoT Technology Overview
• IoT system architecture consists of four layers:
• Sensors and actuators collect data directly from physical objects
(devices, equipment, machines, vehicles, home appliances, people,
animals, etc.).
• Gateways and data acquisition systems convert gathered data from
the analog to the digital format.
• Edge computing ensures there’s immediate preliminary data analytics
right on devices.
• Data centers or cloud services provide deep data analysis, processing
and storage.
IoT Technology Overview
Examples of IoT systems:
• Smart home systems (security devices, intelligent lighting, conditioning,
heating, connected home appliances)
• Wearable health devices both for self-tracking of health conditions
(pulse oximeters, glucometers) and for vital sign monitoring in clinics
• Logistics tracking systems (GPS trackers, fuel level sensors, alert
systems to monitor driver behavior)
• Autonomous vehicles (farming equipment, warehouse autonomous
robots, passenger buses)
• Smart factory equipment (robotics, predictive maintenance solutions)
IoT Platform
• What Is an IoT Platform?
• An IoT platform serves as a mediator between the world of physical objects and
the world of actionable insights. Combining numerous tools and functionalities,
Internet of Things platforms enable you to build unique hardware and software
products for collecting, storing, analyzing and managing the plethora of data
generated by your connected devices and assets.
• Types of Internet of Things Platforms
• IoT products consist of numerous components:
• Hardware
• Software
• Communication technologies
• Central repository (cloud or local)
• End-user applications
Types of IoT platforms
• To cover each aspect while developing an IoT product, there are several types of IoT
platforms.
• Hardware development platforms provide physical development boards for creating
IoT devices, including microcontrollers, microprocessors, Systems on Chip (SoC),
Systems on Module (SoM).
• App development platforms serve as an integrated development environment (IDE)
with tools and features for coding applications.
• Connectivity platforms provide communication technologies to connect physical
objects with the data center (on-premise or cloud) and transmit information
between them. Among popular connectivity protocols and standards for the Internet
of Things are MQTT, DDS, AMQP, Bluetooth, ZigBee, WiFi, Cellular, LoRaWAN and
more.
• Analytics platforms use intelligent algorithms to analyze collected information and
transform it into actionable insights for customers.
• End-to-end IoT platforms cover all aspects of IoT products, from development and
connectivity to data management and visualization.
Most Popular IoT Platforms in 2021
• To make it easier for you to decide which IoT platform to choose for your project,
we’ve compiled a list of the most popular Internet of Things platforms for this year,
with detailed descriptions of each one.
• Google Cloud IoT
• Cisco IoT Cloud Connect
• Salesforce IoT Cloud
• IRI Voracity
• Particle
• IBM Watson IoT
• ThingWorx
• Amazon AWS IoT Core
• Microsoft Azure IoT Hub
• Oracle IoT
IoT Platforms
1. Google Cloud IoT
• Google launched its platform for Internet of Things development on the
basis of its end-to-end Google Cloud Platform. Currently, it’s one of the
world’s top Internet of Things platforms. Google Cloud IoT is the
integration of various services that add value to connected solutions.
• Cloud IoT Core allows you to capture and handle device data. A device
manager component is used to register devices with the service, and
monitor and configure them. MQTT and HTTP protocol bridges are used for
device connection and communication with the Google Cloud Platform.
• Cloud Pub/Sub performs data ingestion and message routing for further
data processing.
• Google BigQuery enables secure real-time data analytics.
• AI Platform applies machine learning features.
• Google Data Studio visualizes data by making reports and dashboards.
• Google Maps Platform helps visualize the location of connected assets.
• The platform automatically integrates with Internet of Things hardware
producers such as Intel and Microchip. It supports various operating
systems, including Debian Linux OS.
IoT Platforms
• Core features of Google Cloud IoT:
• AI and machine learning capabilities
• Real-time data analysis
• Strong data visualization
• Location tracking
• Core use cases:
• Predictive maintenance
• Real-time asset tracking
• Logistics and supply chain management
• Smart cities and buildings
IoT Platforms
2. Cisco Iot Cloud Platform
• Cisco IoT Cloud Connect is originally an offering for mobile operators. This mobility
cloud-based software suite for industrial and individual use cases is on the list of the
best Internet of Things cloud platforms. Cisco also provides reliable IoT hardware,
including switches, access points, routers, gateways and more.
• Take a look at some examples of powerful Cisco Internet of Things products and
solutions.
• Cisco IoT Control Center ensures impeccable cellular connectivity management,
allowing you to integrate all your IoT devices in one SaaS solution.
• Extended Enterprise Solution allows for the development of IoT business
applications at the edge and ensures rapid deployment and centralized network
management.
• Edge Intelligence simplifies data processing by allocating data flows either to local or
multi-cloud environments.
• Industrial Asset Vision utilizes sensors to monitor your assets continuously and
deliver data for better decision-making.
• Cisco IoT Threat Defense protects sensible data and devices against cyberattacks,
providing secure remote access, segmentation, visibility and analysis, and other
security services.
IoT Platforms
• Core features of Cisco IoT Cloud Connect:
• Powerful industrial solutions
• High-level security
• Edge computing
• Centralized connectivity and data management
• Core use cases:
• Connected cars
• Fleet management
• Home security and automation
• Payment and POS solutions
• Predictive maintenance
• Industrial networking
• Smart meters
• Healthcare
IoT Platforms
3. Salesforce IoT Cloud
• Salesforce specializes in customer relations management and
masterfully enhances this segment with the help of IoT
solutions.
• The Salesforce IoT Cloud platform gathers valuable
information from connected devices to deliver personalized
experiences to and build stronger relationships with your
customers. It works in tandem with Salesforce CRM: data
from connected assets is delivered directly to the CRM system
where context-based actions are initiated immediately.
• For example, if sensors detect an error in windmill
performance, it is instantly reflected in the CRM dashboard
and the system can either adjust parameters automatically or
create a service ticket.
IoT Platforms
• Core features of Salesforce IoT Cloud:
• Full integration of customers, products and CRM
• No need for programming skills to create rules, conditions and events due to a simple
point-and-click UI
• Compatibility with third-party websites, services and other products
• A proactive approach to customer issues and needs
• Core use cases:
• Government administration
• Machinery
• Financial services
• Marketing and advertising
• Chemicals
• By using Salesforce IoT Cloud, businesses get a holistic view of customer data, improve
customer experience and increase sales.
IoT Platforms
4. IRI Voracity
• If you need an all-in-one data management platform
that enables IoT data control at every stage of your
business processes, IRI Voracity is the perfect fit.
• This platform uses two engines, IRI CoSort and
Hadoop, to process Big Data. It can discover, govern,
integrate, analyze, transform and migrate data from
various sources and in various formats such as Unix,
Linux or Windows file systems, ISAM, MongoDB, LDIF,
HIVE, JSON, S3, PostgreSQL, MQTT, Kafka and more.
IoT Platforms
• Core features of IRI Voracity:
• A Data Governance Portal enables data search and classification in silos. It
also provides encryption and anonymization to comply with data privacy
regulations.
• A Faster ETL and Analytic Alternative performs extraction and
transformation of large-sized data much faster than legacy ETL tools.
• A DB Ops Environment allows you to administer all your databases from one
place.
• Core use cases:
• Big Data analytics
• ETL modernization
• Data governance
IoT Platforms
5. Particle
• Particle offers an IoT edge-to-cloud platform for global connectivity and device management, as
well as hardware solutions, including development kits, production modules and asset tracking
devices. With Particle’s team of IoT experts, who provide end-to-end professional services, you can
develop your product from concept to production.
• Core features of the Particle platform:
• Integration with third-party services via REST API
• Firewall-protected cloud
• Capability to work with data from Google Cloud or Microsoft Azure
• No need for technical expertise in order to use the platform
• Core use cases:
• Real-time asset monitoring
• Live vehicle tracking
• Predictive maintenance
• Environmental monitoring
• Compliance monitoring
• Real-time order fulfillment
IoT Platforms
6. IBM Watson IoT
• An IoT platform built on IBM Cloud is a fully managed cloud service for device management,
flexible and scalable connectivity options, secure communications and data lifecycle
management. With IBM Watson IoT, you can collect insights from automobiles, buildings,
equipment, assets and things.
• Core features of IBM Watson IoT:
• Data ingestion from any source with the help of MQTT
• Direct access to the latest data in the Cloudant NoSQL DB solution
• Built-in monitoring dashboards to control your assets
• Analytics Service to process raw metrics
• The Cloud Object Storage solution for long-term data archiving
• Core use cases:
• Supply chain management
• Regulatory compliance
• Building management
• Energy consumption
• Shipping and logistics
IoT Platforms
7. ThingWorx
• The specialized Industrial Internet of Things (IIoT) platform ThingWorx is used in a variety of
manufacturing, service and engineering scenarios. The platform addresses common challenges
across industries, from remote monitoring and maintenance to workforce efficiency and asset
optimization.
• Core features of ThingWorx:
• Access to multiple data sources due to the extension of traditional industrial communications
• Powerful ready-to-use tools and applications to create and scale IIoT solutions quickly
• Real-time insights from complex industrial IoT data to proactively optimize operations and prevent
issues
• Total control over network devices, processes and systems
• Core Use Cases:
• Remote asset monitoring
• Remote maintenance/service
• Predictive maintenance and asset management
• Optimized equipment effectiveness
IoT Platforms
8. Amazon AWS IoT Core
• One of the leading players in the market, Amazon AWS IoT Core allows you to connect devices to AWS
cloud services without the need to manage servers. The platform provides reliability and security for
managing millions of devices.
• Core features of Amazon AWS IoT Core:
• A wide choice of connection protocols, including MQTT, MQTT over WSS, HTT and LoRaWAN
• Ability to use with other AWS services such as AWS Lambda, Amazon Kinesis, Amazon DynamoDB,
Amazon CloudWatch, Alexa Voice Service and more to build IoT applications
• A high level of security provided by end-to-end encryption throughout all points of connection,
automated configuration and authentication
• Machine learning capabilities
• A variety of services for edge computing
• Core use cases:
• Connected vehicles
• Connected homes
• Asset tracking
• Smart building
• Industrial IoT
IoT Platforms
9.Microsoft Azure IoT Hub
• With the open-source Azure IoT platform from Microsoft, you can quickly build scalable and secure
edge-to-cloud solutions. Utilizing ready-to-use tools, templates and services, you can develop
flexible applications according to your company’s needs.