SlideShare a Scribd company logo
Null Mumbai – IOT Workshop
About Us
1) Nitesh Malviya -
• Security Consultant with Payatu Technologies,
• Experience in Web Pentesting, VAPT and Mobile Appsec
• An IOT enthusiast and learner
2) Ganesh Naik
• Consultant in Embedded Linux & Embedded Android Product
Development at Levana Technologies
• Author of
What is IoT ??
• The internet of things (IoT) is the network of physical devices,
vehicles, buildings and other items—embedded with electronics,
software, sensors, actuators, and network connectivity that enable
these objects to collect and exchange data(Wikipedia)
• Internet of things increases the connectedness of people and things
on a scale that once was unimaginable.
Various Names, One Concept
• M2M (Machine to Machine)
• “Internet of Everything” (Cisco Systems)
• “World Size Web” (Bruce Schneier)
• “Skynet” (Terminator movie)
Education – Partnership – Solutions
Information Security
Office of Budget and Finance
Where is IoT?
Education – Partnership – Solutions
Information Security
Office of Budget and Finance
It’s everywhere!
Education – Partnership – Solutions
Information Security
Office of Budget and Finance
Devices like…
• Networking devices(routers, firewalls, IDS)
• Set-top boxes
• Medical devices(Health monitors)
• Mobile phones.
• Home security systems
• Vehicles, in-flight entertainment.
• Thermostats, metering systems, consumer electronics Displays
Components Of IOT
• Physical Objects – Things
• Sensors - Sense the physical environment
• Actuators - Affect the physical environment
• People - Humans can control the environment via mobile apps
• Services - Cloud services
• Platforms - Type of middleware used to connect IoT components to
IOT.
• Networks - IoT components are tied together by networks, using
various wireless and wireline technologies
Common Processor Architectures
• ARM (ARM7, ARM9, Cortex)
• Intel ATOM
• MIPS
• Atmel AVR
• Motorola 6800/68000 (68k)
• Ambarella
• Axis CRIS
Common Buses
• Serial buses - SPI, I2C, 1-Wire, UART
• PCI, PCIExpress
• AMBA – SOC Chip
Common Communication Lines
• Ethernet - RJ45
• CAN/FlexRay - BMW Cars
• Bluetooth
• WIFI
• Infrared
• Zigbee
• Other radios (ISM-Band etc)
• GPRS
Common Directly Addressable Memory
• DRAM - Dynamic RAM
• SRAM – Static RAM
• ROM – READ ONLY MEMORY
• Flash Memory
Common Operating Systems
• Linux - Perhaps most favourite and most encoutered
• VxWorks
• Cisco IOS
• Windows CE/NT
• L4
• eCos
• DOS
• Symbian
• JunOS
• Ambarella
Common Bootloaders
• Bootloader is a piece of code that runs before any operating system is
running.
• Bootloader are used to boot other operating systems
Common Bootloaders –
a. U-Boot
b. Perhaps most favourite and most encoutered
c. RedBoot
d. BareBox
e. Ubicom bootloader
Common Libraries and Dev Envs
• busybox + uClibc - Perhaps most favourite and most encoutered
• Buildroot
• openembedded
• crosstool
• crossdev
Firmware Formats/Flavors
• Ar
• YAFFS
• JFFS2
• SquashFS
• CramFS
• ROMFS
• UbiFS
• xFAT
• NTFS
• extNfs
• iHEX
• SREC/S19
• PJL
• CPIO/Ar/Tar/GZip/BZip/LZxxx/RPM
IoT Protocol Stack/Communication Layer
Management Layer
(cloud, apps...)
Communication
Layer
(network...)
Sensing Layer
(devices...)
Sensing Layer
• Dont take it literally :)
• Data collection from the physical world
• And/Or operation for physical world
• Sensors, monitors, camera, readers etc
Communication Layer
• Information exchange between two layers
• Provides a channel for data transmission/ communication
- Wifi
- Wired
- Mobile Data
- …
Management Layer
• Making sense of the data
• Data Processing
• Storage
• Presentation
• Action
Functional Architecture
Common Protocols used in IoT devices
• Protocol – Way 2 or more device/s can communicate with each other.
• Ex – HTTP,FTP,SMTP,SNMP etc
• For IOT can same be use??
• Protocols – MQTT, CoAP, XMPP, RESTful HTTP etc.
Common Protocols used in IoT devices
MQTT Protocol
• MQTT was developed by Andy Stanford-Clark and Arlen Nipper in 1999
• Lightweight messaging protocol designed for sensors and devices with
• Flaky network connectivity
• Low computing power
• Connections where bandwidth is at a premium
• Uses a publish/subscribe architecture in contrast to HTTP with its
request/response paradigm
• Components - Publisher/Client, Broker and Subscriber.
MQTT Overview
• Each client that wants to receive messages subscribes to a certain
topic and the broker delivers all messages with the matching topic to
the client. Therefore the clients don’t have to know each other, they
only communicate over the topic
MQTT WORKFLOW
• Central concept in MQTT to dispatch messages are Topics.
• A topic is a simple string that can have more hierarchy levels, which are
separated by a slash. Example - house/living-room/temperature
• Client can subscribe to the exact topic or on the other hand use a wildcard (# or
+)
• The subscription to house/+/temperature would result in all message send to the
previously mention topic house/living-room/temperature as well as any topic
with an arbitrary value in the place of living room,
example house/kitchen/temperature.
• If you need to subscribe to more than one level, for example to the entire
subtree, there is also a multilevel wildcard (#). It allows to subscribe to all
underlying hierarchy levels. Example house/# is subscribing to all topics beginning
with house
Protocol Use Case
• Let us see the practical implementation of Protocol.
• Raspberry Pi has a sensor and sends message to Broker
• Broker has a list of subscriber and sends message to them
• For practical Implementation - http://www.hivemq.com/blog/how-to-
get-started-with-mqtt
Cloud Service Providers
• Amazon
• Microsoft
• IBM
• Google
• Salesforce
• Cisco
• Oracle
• SAP
• Bosch…..
IOT Prototyping boards
Prototyping boards are microcontrollers and microprocessors with
chipsets to handle wireless connections. These development board
with Cloud IoT platform enable a fast prototyping process.
They are –
a. Arduino Uno
b. Arduino MKR1000
c. BeagleBone black
d. Raspberry PI
e. UDOO
f. Particle Photon
What we will be using ??
Arduino Uno Raspberry PI
Arduino
• What is Arduino – A development board which include programming
interface, power circuit, basic I/O pins, buttons, LEDs etc as shown
What is the Arduino
Arduino IDE
See: http://arduino.cc/en/Guide/Environment for more information
Getting Started
• Check out: http://arduino.cc/en/Guide/HomePage
1. Download & install the Arduino environment (IDE)
2. Connect the board to your computer via the USB cable
3. If needed, install the drivers (not needed in lab)
4. Launch the Arduino IDE
5. Select your board
6. Select your serial port
7. Open the blink example
8. Upload the program
Try It: Connect the USB Cable
todbot.com/blog/bionicarduino
Add an External LED to pin 13
• File > Examples > Digital > Blink
• LED’s have polarity
– Negative indicated by flat side of the housing
and a short leg
www.instructables.com
A Little Bit About Programming
• Code is case
sensitive
• Statements are
commands and
must end with a
semi-colon
• Comments follow a
// or begin with /*
and end with */
• loop and setup
Our First Program
Terminology
Digital I/0
pinMode(pin, mode)
Sets pin to either INPUT or OUTPUT
digitalRead(pin)
Reads HIGH or LOW from a pin
digitalWrite(pin, value)
Writes HIGH or LOW to a pin
Electronic stuff
Output pins can provide 40 mA of current
Writing HIGH to an input pin installs a 20KΩ pullup
Arduino Timing
• delay(ms)
– Pauses for a few milliseconds
• delayMicroseconds(us)
– Pauses for a few microseconds
• More commands:
arduino.cc/en/Reference/HomePage
Good References
www.arduino.cc
www.ladyada.net/learn/arduino
www.EarthshineElectronics.com
RaspberryPi
What is a Raspberry Pi?
• A credit card sized PC
• Plugs into a TV or monitor
• Inexpensive(ish) ~$30-40 each
• Capability:
• Programming
• Electronic Projects
• Office
• Play HD Videos
Kit Components
• Essential:
• Raspberry Pi board
• Prepared Operating System SD Card
• USB keyboard
• Display (with HDMI, DVI, or Composite input)
• Power Supply
• Highly suggested extras include:
• USB mouse
• Internet connectivity - LAN cable
• Powered USB Hub
• Case
Programming Languages
• The Raspberry Pi Foundation recommends Python
• Any language which will compile for ARMv6 can be used
• Installed by default on the Raspberry Pi:
• C
• C++
• Java
• Scratch
• Ruby
• Python
Setup
Null mumbai-iot-workshop
Power
5v micro
USB connector
(Similar to the one on a lot of mobile
phones!)
3.5mm Audio
Standard
headphone
socket
RCA Video
(works with most
older TVs)
HDMI Audio & Video
(works with modern TVs and DVI monitors)
A/V (Audio/Video)
GPIO
(General
Purpose
Input &
Output)
10/100Mb
Ethernet
2 x USB 2.0
ports
Connectivity
DSI
(display
interface)
SOC (System On a Chip)
Broadcom BCM2835 700Mhz
Internals LAN Controller
CSI
(camera
interface)
SD Card Slot
(supports SD cards up to 32GB)
Storage
DEMO TIME – LIVE PROJECTS
 THANK YOU 

More Related Content

PDF
A Reference Architecture for IoT
PPTX
Devising a practical approach to the Internet of Things
PDF
IoT Introduction Architecture and Applications
PPTX
Internet of Things Architecture / Topology
PDF
Architectural Patterns in IoT Cloud Platforms
PDF
System design of multiprotocol iot
PPTX
IoT - Apps & Services
PDF
Security challenges in IoT
A Reference Architecture for IoT
Devising a practical approach to the Internet of Things
IoT Introduction Architecture and Applications
Internet of Things Architecture / Topology
Architectural Patterns in IoT Cloud Platforms
System design of multiprotocol iot
IoT - Apps & Services
Security challenges in IoT

What's hot (20)

PPTX
Internet of things architecture perspective - IndicThreads Conference
PPTX
Securing Internet of Things
PDF
Track 3 session 5 - st dev con 2016 - microsoft - from sensors to business ...
PDF
IoT and Blockchains - enhancing security and privacy
PDF
1 importance of light weight authentication in iot
PDF
Slideshared 27-3-2015- iucee- iot- webinar
PPTX
Catching the Internet of Things (IoT) Wave
PDF
Internet of Things: Challenges and Issues
PDF
Identity for IoT: An Authentication Framework for the IoT
PDF
Embracing iot in the enterprise
PDF
TOP 6 Security Challenges of Internet of Things
PPTX
Elements of IoT connectivity technologies
PDF
Building for the Internet of Things: Hardware, Sensors & the Cloud
PDF
Tutorial on Internet of Thing (IoT) Paradigm in Consumer Applications
PPTX
Simon Ford - ARM and the Open Internet of Things
PPTX
Microsoft's view of the Internet of Things (IoT) by Imran Shafqat
PDF
IoT Node-Red Presentation
PPT
IoT security (Internet of Things)
PPTX
Internet of things architecture perspective - IndicThreads Conference
Securing Internet of Things
Track 3 session 5 - st dev con 2016 - microsoft - from sensors to business ...
IoT and Blockchains - enhancing security and privacy
1 importance of light weight authentication in iot
Slideshared 27-3-2015- iucee- iot- webinar
Catching the Internet of Things (IoT) Wave
Internet of Things: Challenges and Issues
Identity for IoT: An Authentication Framework for the IoT
Embracing iot in the enterprise
TOP 6 Security Challenges of Internet of Things
Elements of IoT connectivity technologies
Building for the Internet of Things: Hardware, Sensors & the Cloud
Tutorial on Internet of Thing (IoT) Paradigm in Consumer Applications
Simon Ford - ARM and the Open Internet of Things
Microsoft's view of the Internet of Things (IoT) by Imran Shafqat
IoT Node-Red Presentation
IoT security (Internet of Things)
Ad

Viewers also liked (20)

PDF
Protecting your home and office in the era of IoT
PPTX
A Secure Model of IoT Using Blockchain
PDF
Zinnov Zones for IoT Services 2017
PDF
Introduction to IOT & Smart City
PDF
The What, Why and How of (Web) Analytics Testing (Web, IoT, Big Data)
PPTX
NashTech - Azure IoT Solutions on Microsoft Azure
PDF
Next Generation Embedded Systems Security for IOT: Powered by Kaspersky
PDF
Perspectivas IoT con arduino
PPTX
IOT based smart security and monitoring devices for agriculture
PDF
CSW2017 Yuhao song+Huimingliu cyber_wmd_vulnerable_IoT
PPTX
Null mumbai-iot top 10
PDF
M2M transitioning to IoT opportunity for telcos. Success references.
PDF
IoTプラットフォーム主要ベンダ相関図2017Apr.
PDF
The future of the IoT will be cognitive
PPTX
Null mumbai-reversing-IoT-firmware
PPT
Artificial Intelligence
PPTX
PROYECTO LA NARANJA
PPTX
20170228 Facebook workshop - Gemeente Hoegaarden
PPTX
Fuzzing | Null OWASP Mumbai | 2016 June
PDF
My Null Android Penetration Session
Protecting your home and office in the era of IoT
A Secure Model of IoT Using Blockchain
Zinnov Zones for IoT Services 2017
Introduction to IOT & Smart City
The What, Why and How of (Web) Analytics Testing (Web, IoT, Big Data)
NashTech - Azure IoT Solutions on Microsoft Azure
Next Generation Embedded Systems Security for IOT: Powered by Kaspersky
Perspectivas IoT con arduino
IOT based smart security and monitoring devices for agriculture
CSW2017 Yuhao song+Huimingliu cyber_wmd_vulnerable_IoT
Null mumbai-iot top 10
M2M transitioning to IoT opportunity for telcos. Success references.
IoTプラットフォーム主要ベンダ相関図2017Apr.
The future of the IoT will be cognitive
Null mumbai-reversing-IoT-firmware
Artificial Intelligence
PROYECTO LA NARANJA
20170228 Facebook workshop - Gemeente Hoegaarden
Fuzzing | Null OWASP Mumbai | 2016 June
My Null Android Penetration Session
Ad

Similar to Null mumbai-iot-workshop (20)

PPTX
Global Azure boot camp 2015 - Microsoft IoT Solutions with Azure
PPSX
PPTX
Internet of Things 101 - Part II
PPTX
Internet of things
PPT
Single chip computer for iot application
PDF
Using Eclipse and Lua for the Internet of Things - EclipseDay Googleplex 2012
PDF
IoT Programming on the Raspberry Pi
PPTX
Nodemcu and IOT.pptx
PDF
IoT and Its Application
PDF
IoT Intro and Demo
PDF
IoT Studio #1: Protocols introduction and connected jukebox
PDF
From the Internet of Things to Intelligent Systems A Developer's Primer - Gar...
PDF
Building IoT devices with ARM mbed - RISE Manchester
PDF
Using Eclipse and Lua for the Internet of Things with Eclipse Koneki, Mihini ...
PPTX
HOME AUTOMATION USING INTERNET OF THINGS.pptx
PPSX
Embedded systems الانظمة المدمجة
PDF
ch5-Fog Networks and Cloud Computing
PDF
TM4C-IoT-Gateway-with-Security-Protection_0.pdf
PDF
Open source building blocks for the Internet of Things - Jfokus 2013
PPTX
From Device to Data Center to Insights: Architectural Considerations for the ...
Global Azure boot camp 2015 - Microsoft IoT Solutions with Azure
Internet of Things 101 - Part II
Internet of things
Single chip computer for iot application
Using Eclipse and Lua for the Internet of Things - EclipseDay Googleplex 2012
IoT Programming on the Raspberry Pi
Nodemcu and IOT.pptx
IoT and Its Application
IoT Intro and Demo
IoT Studio #1: Protocols introduction and connected jukebox
From the Internet of Things to Intelligent Systems A Developer's Primer - Gar...
Building IoT devices with ARM mbed - RISE Manchester
Using Eclipse and Lua for the Internet of Things with Eclipse Koneki, Mihini ...
HOME AUTOMATION USING INTERNET OF THINGS.pptx
Embedded systems الانظمة المدمجة
ch5-Fog Networks and Cloud Computing
TM4C-IoT-Gateway-with-Security-Protection_0.pdf
Open source building blocks for the Internet of Things - Jfokus 2013
From Device to Data Center to Insights: Architectural Considerations for the ...

Recently uploaded (20)

PDF
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
GamePlan Trading System Review: Professional Trader's Honest Take
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Empathic Computing: Creating Shared Understanding
PDF
KodekX | Application Modernization Development
PDF
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
Spectral efficient network and resource selection model in 5G networks
Mobile App Security Testing_ A Comprehensive Guide.pdf
GamePlan Trading System Review: Professional Trader's Honest Take
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
The AUB Centre for AI in Media Proposal.docx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
MYSQL Presentation for SQL database connectivity
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
“AI and Expert System Decision Support & Business Intelligence Systems”
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Understanding_Digital_Forensics_Presentation.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
Review of recent advances in non-invasive hemoglobin estimation
Empathic Computing: Creating Shared Understanding
KodekX | Application Modernization Development
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf

Null mumbai-iot-workshop

  • 1. Null Mumbai – IOT Workshop
  • 2. About Us 1) Nitesh Malviya - • Security Consultant with Payatu Technologies, • Experience in Web Pentesting, VAPT and Mobile Appsec • An IOT enthusiast and learner
  • 3. 2) Ganesh Naik • Consultant in Embedded Linux & Embedded Android Product Development at Levana Technologies • Author of
  • 4. What is IoT ?? • The internet of things (IoT) is the network of physical devices, vehicles, buildings and other items—embedded with electronics, software, sensors, actuators, and network connectivity that enable these objects to collect and exchange data(Wikipedia) • Internet of things increases the connectedness of people and things on a scale that once was unimaginable.
  • 5. Various Names, One Concept • M2M (Machine to Machine) • “Internet of Everything” (Cisco Systems) • “World Size Web” (Bruce Schneier) • “Skynet” (Terminator movie) Education – Partnership – Solutions Information Security Office of Budget and Finance
  • 6. Where is IoT? Education – Partnership – Solutions Information Security Office of Budget and Finance It’s everywhere!
  • 7. Education – Partnership – Solutions Information Security Office of Budget and Finance
  • 8. Devices like… • Networking devices(routers, firewalls, IDS) • Set-top boxes • Medical devices(Health monitors) • Mobile phones. • Home security systems • Vehicles, in-flight entertainment. • Thermostats, metering systems, consumer electronics Displays
  • 9. Components Of IOT • Physical Objects – Things • Sensors - Sense the physical environment • Actuators - Affect the physical environment • People - Humans can control the environment via mobile apps • Services - Cloud services • Platforms - Type of middleware used to connect IoT components to IOT. • Networks - IoT components are tied together by networks, using various wireless and wireline technologies
  • 10. Common Processor Architectures • ARM (ARM7, ARM9, Cortex) • Intel ATOM • MIPS • Atmel AVR • Motorola 6800/68000 (68k) • Ambarella • Axis CRIS
  • 11. Common Buses • Serial buses - SPI, I2C, 1-Wire, UART • PCI, PCIExpress • AMBA – SOC Chip
  • 12. Common Communication Lines • Ethernet - RJ45 • CAN/FlexRay - BMW Cars • Bluetooth • WIFI • Infrared • Zigbee • Other radios (ISM-Band etc) • GPRS
  • 13. Common Directly Addressable Memory • DRAM - Dynamic RAM • SRAM – Static RAM • ROM – READ ONLY MEMORY • Flash Memory
  • 14. Common Operating Systems • Linux - Perhaps most favourite and most encoutered • VxWorks • Cisco IOS • Windows CE/NT • L4 • eCos • DOS • Symbian • JunOS • Ambarella
  • 15. Common Bootloaders • Bootloader is a piece of code that runs before any operating system is running. • Bootloader are used to boot other operating systems Common Bootloaders – a. U-Boot b. Perhaps most favourite and most encoutered c. RedBoot d. BareBox e. Ubicom bootloader
  • 16. Common Libraries and Dev Envs • busybox + uClibc - Perhaps most favourite and most encoutered • Buildroot • openembedded • crosstool • crossdev
  • 17. Firmware Formats/Flavors • Ar • YAFFS • JFFS2 • SquashFS • CramFS • ROMFS • UbiFS • xFAT • NTFS • extNfs • iHEX • SREC/S19 • PJL • CPIO/Ar/Tar/GZip/BZip/LZxxx/RPM
  • 18. IoT Protocol Stack/Communication Layer Management Layer (cloud, apps...) Communication Layer (network...) Sensing Layer (devices...)
  • 19. Sensing Layer • Dont take it literally :) • Data collection from the physical world • And/Or operation for physical world • Sensors, monitors, camera, readers etc
  • 20. Communication Layer • Information exchange between two layers • Provides a channel for data transmission/ communication - Wifi - Wired - Mobile Data - …
  • 21. Management Layer • Making sense of the data • Data Processing • Storage • Presentation • Action
  • 23. Common Protocols used in IoT devices • Protocol – Way 2 or more device/s can communicate with each other. • Ex – HTTP,FTP,SMTP,SNMP etc • For IOT can same be use?? • Protocols – MQTT, CoAP, XMPP, RESTful HTTP etc.
  • 24. Common Protocols used in IoT devices
  • 25. MQTT Protocol • MQTT was developed by Andy Stanford-Clark and Arlen Nipper in 1999 • Lightweight messaging protocol designed for sensors and devices with • Flaky network connectivity • Low computing power • Connections where bandwidth is at a premium • Uses a publish/subscribe architecture in contrast to HTTP with its request/response paradigm • Components - Publisher/Client, Broker and Subscriber.
  • 26. MQTT Overview • Each client that wants to receive messages subscribes to a certain topic and the broker delivers all messages with the matching topic to the client. Therefore the clients don’t have to know each other, they only communicate over the topic
  • 27. MQTT WORKFLOW • Central concept in MQTT to dispatch messages are Topics. • A topic is a simple string that can have more hierarchy levels, which are separated by a slash. Example - house/living-room/temperature • Client can subscribe to the exact topic or on the other hand use a wildcard (# or +) • The subscription to house/+/temperature would result in all message send to the previously mention topic house/living-room/temperature as well as any topic with an arbitrary value in the place of living room, example house/kitchen/temperature. • If you need to subscribe to more than one level, for example to the entire subtree, there is also a multilevel wildcard (#). It allows to subscribe to all underlying hierarchy levels. Example house/# is subscribing to all topics beginning with house
  • 28. Protocol Use Case • Let us see the practical implementation of Protocol. • Raspberry Pi has a sensor and sends message to Broker • Broker has a list of subscriber and sends message to them • For practical Implementation - http://www.hivemq.com/blog/how-to- get-started-with-mqtt
  • 29. Cloud Service Providers • Amazon • Microsoft • IBM • Google • Salesforce • Cisco • Oracle • SAP • Bosch…..
  • 30. IOT Prototyping boards Prototyping boards are microcontrollers and microprocessors with chipsets to handle wireless connections. These development board with Cloud IoT platform enable a fast prototyping process. They are – a. Arduino Uno b. Arduino MKR1000 c. BeagleBone black d. Raspberry PI e. UDOO f. Particle Photon
  • 31. What we will be using ?? Arduino Uno Raspberry PI
  • 32. Arduino • What is Arduino – A development board which include programming interface, power circuit, basic I/O pins, buttons, LEDs etc as shown
  • 33. What is the Arduino
  • 35. Getting Started • Check out: http://arduino.cc/en/Guide/HomePage 1. Download & install the Arduino environment (IDE) 2. Connect the board to your computer via the USB cable 3. If needed, install the drivers (not needed in lab) 4. Launch the Arduino IDE 5. Select your board 6. Select your serial port 7. Open the blink example 8. Upload the program
  • 36. Try It: Connect the USB Cable
  • 38. Add an External LED to pin 13 • File > Examples > Digital > Blink • LED’s have polarity – Negative indicated by flat side of the housing and a short leg www.instructables.com
  • 39. A Little Bit About Programming • Code is case sensitive • Statements are commands and must end with a semi-colon • Comments follow a // or begin with /* and end with */ • loop and setup
  • 42. Digital I/0 pinMode(pin, mode) Sets pin to either INPUT or OUTPUT digitalRead(pin) Reads HIGH or LOW from a pin digitalWrite(pin, value) Writes HIGH or LOW to a pin Electronic stuff Output pins can provide 40 mA of current Writing HIGH to an input pin installs a 20KΩ pullup
  • 43. Arduino Timing • delay(ms) – Pauses for a few milliseconds • delayMicroseconds(us) – Pauses for a few microseconds • More commands: arduino.cc/en/Reference/HomePage
  • 46. What is a Raspberry Pi? • A credit card sized PC • Plugs into a TV or monitor • Inexpensive(ish) ~$30-40 each • Capability: • Programming • Electronic Projects • Office • Play HD Videos
  • 47. Kit Components • Essential: • Raspberry Pi board • Prepared Operating System SD Card • USB keyboard • Display (with HDMI, DVI, or Composite input) • Power Supply • Highly suggested extras include: • USB mouse • Internet connectivity - LAN cable • Powered USB Hub • Case
  • 48. Programming Languages • The Raspberry Pi Foundation recommends Python • Any language which will compile for ARMv6 can be used • Installed by default on the Raspberry Pi: • C • C++ • Java • Scratch • Ruby • Python
  • 49. Setup
  • 51. Power 5v micro USB connector (Similar to the one on a lot of mobile phones!)
  • 52. 3.5mm Audio Standard headphone socket RCA Video (works with most older TVs) HDMI Audio & Video (works with modern TVs and DVI monitors) A/V (Audio/Video)
  • 54. DSI (display interface) SOC (System On a Chip) Broadcom BCM2835 700Mhz Internals LAN Controller CSI (camera interface)
  • 55. SD Card Slot (supports SD cards up to 32GB) Storage
  • 56. DEMO TIME – LIVE PROJECTS

Editor's Notes

  • #6: British entrepreneur Kevin Ashton first coined the term in 1999 while working at Auto-ID Labs (originally called Auto-ID centers - referring to a global network of Radio-frequency identification (RFID) connected objects).[10] Typically, IoT is expected to offer advanced connectivity of devices, systems, and services that goes beyond machine-to-machine communications (M2M) and covers a variety of protocols, domains, and applications.[11] The interconnection of these embedded devices (including smart objects), is expected to usher in automation in nearly all fields, while also enabling advanced applications like a Smart Grid,[12] and expanding to the areas such as smart cities. Cisco Systems refers to IoT as the “Internet of Everything”… Bruce Schinerer recently referred to two new colloquial terms – World Spanning Robot and Benign Organization. There is also the term “Skynet” in reference to the Terminator movies that is frequently discussed in Blog and online postings/jargon.
  • #7: IoT is everywhere! (Audience Participation)
  • #8: M2M/IoT Sector Map :: Beecham Research http://www.beechamresearch.com/article.aspx?id=4 The following graphic from Beecham Research depicts how the Internet of Things may interact with various service sectors within the public/private sectors and ordinary consumers. Public sector entities (such as universities) may have some level of involvement and interaction within all service sectors depicted; ranging from the operation and industry elements of buildings, to levels of research, retail entities, transportation, and IT/Networks. **Place emphasis on service sectors, that it is likely that at least one example of devices may be found within university networks.