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

Microprocessor & microcontroller
Microprocessor & microcontroller Microprocessor & microcontroller
Microprocessor & microcontroller
Nitesh Kumar
 

What's hot (20)

IoT Networking
IoT NetworkingIoT Networking
IoT Networking
 
IoT sensor devices
IoT sensor devicesIoT sensor devices
IoT sensor devices
 
IoT and connected devices: an overview
IoT and connected devices: an overviewIoT and connected devices: an overview
IoT and connected devices: an overview
 
Ppt on six month training on embedded system & IOT
Ppt on six month training on embedded system & IOTPpt on six month training on embedded system & IOT
Ppt on six month training on embedded system & IOT
 
Microprocessor & microcontroller
Microprocessor & microcontroller Microprocessor & microcontroller
Microprocessor & microcontroller
 
ARM CORTEX M3 PPT
ARM CORTEX M3 PPTARM CORTEX M3 PPT
ARM CORTEX M3 PPT
 
Arm cortex-m4 programmer model
Arm cortex-m4 programmer modelArm cortex-m4 programmer model
Arm cortex-m4 programmer model
 
IoT Based Home Automation System Presantation
IoT Based Home Automation System PresantationIoT Based Home Automation System Presantation
IoT Based Home Automation System Presantation
 
Sensors in IOT
Sensors in IOTSensors in IOT
Sensors in IOT
 
Embedded c
Embedded cEmbedded c
Embedded c
 
Electronics Microcontrollers for IoT applications
Electronics Microcontrollers for IoT applicationsElectronics Microcontrollers for IoT applications
Electronics Microcontrollers for IoT applications
 
Embedded system design using arduino
Embedded system design using arduinoEmbedded system design using arduino
Embedded system design using arduino
 
Wi-Fi Esp8266 nodemcu
Wi-Fi Esp8266 nodemcu Wi-Fi Esp8266 nodemcu
Wi-Fi Esp8266 nodemcu
 
Embedded systems presentation
Embedded systems presentationEmbedded systems presentation
Embedded systems presentation
 
2. block diagram and components of embedded system
2. block diagram and components of embedded system2. block diagram and components of embedded system
2. block diagram and components of embedded system
 
ATMEGA 328
ATMEGA 328ATMEGA 328
ATMEGA 328
 
Nodemcu - introduction
Nodemcu - introductionNodemcu - introduction
Nodemcu - introduction
 
Home Automation System using iot
Home Automation System using iotHome Automation System using iot
Home Automation System using iot
 
IOT gateways.pptx
IOT gateways.pptxIOT gateways.pptx
IOT gateways.pptx
 
Internet of Things: state of the art
Internet of Things: state of the artInternet of Things: state of the art
Internet of Things: state of the art
 

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)

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
 
Internet of Things
Internet of ThingsInternet of Things
Internet of Things
 

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

Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
Epec Engineered Technologies
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
Neometrix_Engineering_Pvt_Ltd
 
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
HenryBriggs2
 

Recently uploaded (20)

Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdf
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
 
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARHAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
 
Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086
 
Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.ppt
 
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
 
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.
 
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
 
Computer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to ComputersComputer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to Computers
 
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
 
Computer Networks Basics of Network Devices
Computer Networks  Basics of Network DevicesComputer Networks  Basics of Network Devices
Computer Networks Basics of Network Devices
 
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxA CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
 
DC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationDC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equation
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS Lambda
 
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
 

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