SlideShare a Scribd company logo
1 of 36
Introduction to
IoT Hardware
2015, Daniel Eichhorn
http://blog.squix.ch
Today’s Goals
You know...
● what IoT stands for
● that Raspberry Pi is sweet but not a cake;-)
● where to start to build your own smart things
Internet of Things = Smart Things?
„Internet of Things“ von SRI Consulting Business Intelligence/National Intelligence Council - Apendix F of Disruptive Technologies Global Trends 2025 page
1 Figure 15 (Background: The Internet of Things).
Cool future!
But what about today?
IoT Hardware - Components
● Microcontroller (MCU, CPU)
● Storage (flash, EEPROM, ...)
● Power supply (batteries, adapter, solar)
● I/O: interface to the world
○ General Purpose Input Output (GPIO)
○ Analog/ Digital converter (ADC)
● Connectivity (serial, ethernet, wifi…)
IoT - Periphery
Sensors
Actors
Complex
Acoustic/ Visual
Arduino Platform
● Born in 2005
● Combines SW/HW
● Great for prototyping
● Popular for artists
● Italian origin
Popularity - Italian exports compared
Source: Google Trends
Arduino Hardware
● Atmel AVR MCU
● Open-Source
HW/SW
● Digital I/O, ADC
● Std. Form factor:
extensions (shields)
● Easy programming
Arduino Hardware - Flavours
Arduino - Common denominator
● Family of MCUs
● Programmable
● ~$2
● DIL, SMD
Arduino - Shields
● Wifi
● Displays
● Prototyping
● Motor drivers
● Build your own...
Arduino Programming
● C/C++
● Many libraries for I/O
● 1 Click compile/upload
● Java based IDE
Arduino.cc - Starting point
Summary Arduino
Con:
● Wireless
Connectivity
● Limited processing
power
Pro:
● Relatively Cheap
● Easy to programm
● Good I/O Interface
● Standard formfactor
● Good for prototyping
● Many extensions available (shields)
Raspberry Pi
● Single Board PC
● ARM based
● Var. Linux Distribs
● HDMI, Composite,
USB, GPIO, Audio
● ~$35
● System on SD Card
Popularity - British exports compared
Source: Google Trends
Raspberry Pi - Applications
Multimedia PC - Kodi Retro Game Console - Aracade Pi Schools - Scratch
Processing Cluster
(Lego frame)
ADS-B Flight Tracker - PiAware “Wearable” Computing”
Raspberry Pi - Programming
● Python
● Java 7/8
● C/C++
● Libs for HW
● “In situ”
programming
RPi - I/O Interface
● Many GPIOs
● No ADC
● No onboard
Wifi
Raspberry Pi - Summary
Pros:
● Almost normal PC
● Processing Power
● Price & Size (for a PC)
● Programming
● # of GPIO pins
● Complete OS
● Huge SW repo
Cons:
● Energy consumption
● Price (for IoT)
● No ADC
ESP8266 - NKOTB
ESP8266 - System on a Chip (SoC)
● ~$3
● 10 GPIO, 1 ADC
● Wifi (WEP, WPA(2))
● programmable
(C/C++, Lua)
● 3.3V
● UART
ESP8266 - Popularity
Source: Google Trends
July 2014
ESP8266 - Compared
Source: Google Trends
ESP8266 - Variations
● > 12 HW
versions
● Not all pins
accessible on
all boards
ESP8266 - Firmwares - C++ SDK
● SDK available from Espressif
● Dockerfile tool chain:
https://github.com/squix78/esp8266-docker-buildbox
● Alternative: RTOS SDK
ESP8266 - Firmwares - NodeMCU
● Lua API
● ESPlorer IDE
● Serial-To-USB
Transfer
● Open-Sourced
ESP8266 - Firmwares - NodeLua
● Lua
● WebIDE
● Log output to
browser
● FW open-sourced
● WebIDE closed
source
ESP8266 - Summary
Pros:
● Low price
● Connectivity
● Small
Cons:
● Periphery support
(Sensors, displays,..)
● Power supply
Comparison
ESP8266 Arduino Raspberry Pi
Cost ~$3 $3-$30 ~$35
Wifi Built-in Shield ($60) or
ESP8266
USB Dongle
Programming C++/Lua C++ Python/Java/C++
Code distribution Serial/ OTA USB/ SPI/ Serial In-Situ
Storage Built-In Built-In SD-Card
I/O 10 GPIO/ 1 ADC Arduino Uno:
13 GPIO/ 6 ADC
17 GPIO
How to get started? Starter Kits
Many options available.
Just pick one;-)
Where to buy?
http://www.seeedstudio.com/ http://www.aliexpress.com/ http://www.banggood.com/
Q&A
Breadboards
● For Easy
prototyping
● various sizesConnected but not crossing the
the gap
sometimes power rail on top
and bottom

More Related Content

What's hot

Introduction to arduino ppt main
Introduction to  arduino ppt mainIntroduction to  arduino ppt main
Introduction to arduino ppt main
eddy royappa
 
Introduction to arduino
Introduction to arduinoIntroduction to arduino
Introduction to arduino
Ahmed Sakr
 

What's hot (20)

Internet of Things Using Arduino
Internet of Things Using ArduinoInternet of Things Using Arduino
Internet of Things Using Arduino
 
IoT: An introduction
IoT: An introductionIoT: An introduction
IoT: An introduction
 
Introduction to arduino ppt main
Introduction to  arduino ppt mainIntroduction to  arduino ppt main
Introduction to arduino ppt main
 
Arduino Workshop Day 1 - Basic Arduino
Arduino Workshop Day 1 - Basic ArduinoArduino Workshop Day 1 - Basic Arduino
Arduino Workshop Day 1 - Basic Arduino
 
Ardui no
Ardui no Ardui no
Ardui no
 
Introduction to arduino
Introduction to arduinoIntroduction to arduino
Introduction to arduino
 
Internet of Things(IOT)_Seminar_Dr.G.Rajeshkumar
Internet of Things(IOT)_Seminar_Dr.G.RajeshkumarInternet of Things(IOT)_Seminar_Dr.G.Rajeshkumar
Internet of Things(IOT)_Seminar_Dr.G.Rajeshkumar
 
IoT sensor devices
IoT sensor devicesIoT sensor devices
IoT sensor devices
 
IoT home automation project
IoT home automation projectIoT home automation project
IoT home automation project
 
Esp8266 basics
Esp8266 basicsEsp8266 basics
Esp8266 basics
 
Introduction to Node MCU
Introduction to Node MCUIntroduction to Node MCU
Introduction to Node MCU
 
Iot presentation
Iot presentationIot presentation
Iot presentation
 
Arduino Microcontroller
Arduino MicrocontrollerArduino Microcontroller
Arduino Microcontroller
 
Internet of Things (IoT) and its applications
Internet of Things (IoT) and its applicationsInternet of Things (IoT) and its applications
Internet of Things (IoT) and its applications
 
Introduction to Internet of Things (IoT)
Introduction to Internet of Things (IoT)Introduction to Internet of Things (IoT)
Introduction to Internet of Things (IoT)
 
Raspberry Pi (Introduction)
Raspberry Pi (Introduction)Raspberry Pi (Introduction)
Raspberry Pi (Introduction)
 
What is Arduino ?
What is Arduino ?What is Arduino ?
What is Arduino ?
 
Basics of arduino uno
Basics of arduino unoBasics of arduino uno
Basics of arduino uno
 
IoT sensing and actuation
IoT sensing and actuationIoT sensing and actuation
IoT sensing and actuation
 
Introduction to Arduino & Raspberry Pi
Introduction to Arduino & Raspberry PiIntroduction to Arduino & Raspberry Pi
Introduction to Arduino & Raspberry Pi
 

Viewers also liked

Internet of Things
Internet of ThingsInternet of Things
Internet of Things
Vala Afshar
 
MicroEJ OS and Edje: the software foundation for IoT devices
MicroEJ OS and Edje: the software foundation for IoT devicesMicroEJ OS and Edje: the software foundation for IoT devices
MicroEJ OS and Edje: the software foundation for IoT devices
MicroEJ
 

Viewers also liked (20)

IoT architecture
IoT architectureIoT architecture
IoT architecture
 
Embed your Ideas
Embed your IdeasEmbed your Ideas
Embed your Ideas
 
Boards for the IoT-Prototyping
Boards for the IoT-PrototypingBoards for the IoT-Prototyping
Boards for the IoT-Prototyping
 
Internet of Things and its applications
Internet of Things and its applicationsInternet of Things and its applications
Internet of Things and its applications
 
How to Select Hardware for Internet of Things Systems?
How to Select Hardware for Internet of Things Systems?How to Select Hardware for Internet of Things Systems?
How to Select Hardware for Internet of Things Systems?
 
Using arduino and raspberry pi for internet of things
Using arduino and raspberry pi for internet of thingsUsing arduino and raspberry pi for internet of things
Using arduino and raspberry pi for internet of things
 
Confusion of Things — The IoT Hardware Kerfuffle
Confusion of Things — The IoT Hardware KerfuffleConfusion of Things — The IoT Hardware Kerfuffle
Confusion of Things — The IoT Hardware Kerfuffle
 
Building IoT with Arduino Day One
Building IoT with Arduino Day One Building IoT with Arduino Day One
Building IoT with Arduino Day One
 
IoT Architecture - Are Traditional Architectures Good Enough or do we Need Ne...
IoT Architecture - Are Traditional Architectures Good Enough or do we Need Ne...IoT Architecture - Are Traditional Architectures Good Enough or do we Need Ne...
IoT Architecture - Are Traditional Architectures Good Enough or do we Need Ne...
 
Introduction to Windows IoT via Raspberry Pi 3
Introduction to Windows IoT via Raspberry Pi 3Introduction to Windows IoT via Raspberry Pi 3
Introduction to Windows IoT via Raspberry Pi 3
 
Internet of things using Raspberry Pi
Internet of things using Raspberry PiInternet of things using Raspberry Pi
Internet of things using Raspberry Pi
 
Raspberry pi
Raspberry pi Raspberry pi
Raspberry pi
 
What exactly is the "Internet of Things"?
What exactly is the "Internet of Things"?What exactly is the "Internet of Things"?
What exactly is the "Internet of Things"?
 
Internet of Things
Internet of ThingsInternet of Things
Internet of Things
 
IoT Domain Naming and Pain Points
IoT Domain Naming and Pain PointsIoT Domain Naming and Pain Points
IoT Domain Naming and Pain Points
 
Li fi for future mobiles
Li fi for future mobilesLi fi for future mobiles
Li fi for future mobiles
 
Building IoT Devices - From Prototype to Production
Building IoT Devices - From Prototype to ProductionBuilding IoT Devices - From Prototype to Production
Building IoT Devices - From Prototype to Production
 
Iot Overview
Iot Overview Iot Overview
Iot Overview
 
2016 iot summit_guy_bieber9
2016 iot summit_guy_bieber92016 iot summit_guy_bieber9
2016 iot summit_guy_bieber9
 
MicroEJ OS and Edje: the software foundation for IoT devices
MicroEJ OS and Edje: the software foundation for IoT devicesMicroEJ OS and Edje: the software foundation for IoT devices
MicroEJ OS and Edje: the software foundation for IoT devices
 

Similar to Introduction to Internet of Things Hardware

Introducing... Arduino
Introducing... ArduinoIntroducing... Arduino
Introducing... Arduino
zvikapika
 
IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...
IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...
IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...
David Fowler
 

Similar to Introduction to Internet of Things Hardware (20)

Introducing... Arduino
Introducing... ArduinoIntroducing... Arduino
Introducing... Arduino
 
Developing a NodeBot using Intel XDK IoT Edition
Developing a NodeBot using Intel XDK IoT EditionDeveloping a NodeBot using Intel XDK IoT Edition
Developing a NodeBot using Intel XDK IoT Edition
 
Smartphone++
Smartphone++Smartphone++
Smartphone++
 
Overview of the Intel® Internet of Things Developer Kit
Overview of the Intel® Internet of Things Developer KitOverview of the Intel® Internet of Things Developer Kit
Overview of the Intel® Internet of Things Developer Kit
 
IoT Session Thomas More
IoT Session Thomas MoreIoT Session Thomas More
IoT Session Thomas More
 
Cc internet of things @ Thomas More
Cc internet of things @ Thomas MoreCc internet of things @ Thomas More
Cc internet of things @ Thomas More
 
IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...
IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...
IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...
 
Johnny-Five
Johnny-FiveJohnny-Five
Johnny-Five
 
Raspberry Pi - HW/SW Application Development
Raspberry Pi - HW/SW Application DevelopmentRaspberry Pi - HW/SW Application Development
Raspberry Pi - HW/SW Application Development
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
 
Practical Introduction to Internet of Things (IoT)
Practical Introduction to Internet of Things (IoT)Practical Introduction to Internet of Things (IoT)
Practical Introduction to Internet of Things (IoT)
 
Pre meetup intel® roadshow london
Pre meetup intel® roadshow londonPre meetup intel® roadshow london
Pre meetup intel® roadshow london
 
Arduino
ArduinoArduino
Arduino
 
4 Introduction to Arduino.pdf
4 Introduction to Arduino.pdf4 Introduction to Arduino.pdf
4 Introduction to Arduino.pdf
 
Edje Project: The Software Foundation for IoT Devices
Edje Project: The Software Foundation for IoT DevicesEdje Project: The Software Foundation for IoT Devices
Edje Project: The Software Foundation for IoT Devices
 
Interoperability in Internet of Things (IOT)
Interoperability in Internet of Things (IOT)Interoperability in Internet of Things (IOT)
Interoperability in Internet of Things (IOT)
 
Arduino Hands-on Workshop
Arduino Hands-on WorkshopArduino Hands-on Workshop
Arduino Hands-on Workshop
 
TDD in deeply embedded system (Arduino) with TAP
TDD in deeply embedded system (Arduino) with TAPTDD in deeply embedded system (Arduino) with TAP
TDD in deeply embedded system (Arduino) with TAP
 
Intel galileo
Intel galileoIntel galileo
Intel galileo
 
Taller IoT en la Actualidad
Taller IoT en la ActualidadTaller IoT en la Actualidad
Taller IoT en la Actualidad
 

Recently uploaded

Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Dr.Costas Sachpazis
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
Tonystark477637
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Recently uploaded (20)

The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
Glass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesGlass Ceramics: Processing and Properties
Glass Ceramics: Processing and Properties
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
NFPA 5000 2024 standard .
NFPA 5000 2024 standard                                  .NFPA 5000 2024 standard                                  .
NFPA 5000 2024 standard .
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
 
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduits
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 

Introduction to Internet of Things Hardware

Editor's Notes

  1. There are many applications for IoT: top left, the nest thermostat, to its right, remote controllable bulbs which allow color change, bottom left, an internet connected laundy maschine, then a smart meter
  2. According to this roadmap, IoT kind of started with RFID tags allowing tracking specific objects around the world. Later came health appliances, the quantified-self, etc
  3. IoT things need a brain, its usually a microcontroller. Together with storage (for code and data) they build the core. But also good interfaces are necessary to interact with the rest of the body: GPIO and ADC. Connectivity allows object to talk to each other
  4. Fun fact: “bunga bunga” follows the arduino trend very closely
  5. IDE based on processing which in turn is written in Java
  6. ESP8266 - The new kid on the block