SlideShare a Scribd company logo
1 of 20
Open Source Hardware and Software 
for the Internet of Things 
November Open Hardware Meetup 
IIT-Bombay 
November 23, 2014
Content 
• IOT Architecture 
• IOT Gateway 
• Gateway Building Blocks 
• Sensor Interfaces 
• Network Interfaces 
• Cloud Data Acquisition 
• User Interfaces
IoT Architecture
IoT Architecture 
We begin by reviewing a few IOT architectures for different use cases. Each of these have sensors that collect data. 
This data is then relayed using different protocols to a data collector/ gateway. The gateway also functions as a protocol 
translator. The data is now relayed over another set of internet protocols to the cloud data receiver/ gateway.
IoT Architecture 
The data received at the gateway is first logged, then processed, aggregated and stored. In this use case we have a set 
of ATM machines where the devices (push buttons, cash dispenser, display) are integrated with the gateway. The 
gateway supports voice, dialup and TCP/IP.
IoT Architecture 
The data once stored is now available for post-processing. This could include a business application layer, real-time 
analytics and batch analytics. The user interface allows viewing real-time, historical and analytics data.
IoT Gateway
IoT Gateway 
So an IOT platform has basically three building blocks 
1. Things 
2. Gateway 
3. Network and Cloud 
We now focus IOT gateways
IoT Gateway 
This is what a typical IoT gateway looks like. It has interfaces like RS485, USB, Zigbee etc for things. It also has cloud 
interfaces like Ethernet, Wifi, 3G etc. NodeX1 is one such gateway.
IoT Gateway Building Blocks
IoT Gateway Building Blocks 
Beaglebone Back Raspberry Pi Intel Galileo 
The heart of a cloud platform could use open source boards like the Raspberry Pi, Beaglebone Black, 
Intel Galileo etc. These are usual Linux boards that run different flavours of Linux like Raspbian on the 
Raspberry Pi, Angstrom on the Beaglebone etc. These boards interface with devices on the one hand 
and the cloud platform on the other.
IoT Sensor Interfaces
Sensor Interfaces 
Xbee Mesh network 
RS-485 to Serial 
Wifly – P-to-P 
Raspberry Pi 
Let’s take a look at the device interfaces. So for example, devices could interface with the Raspberry Pi over RS-485, 
Xbee and Wifly. An RS-485 network allows a multi-dropped serial wired network allowing a host of devices to connect. 
The Xbee creates a wireless mesh network allowing large number of wireless devices to connect. The Wifly allows 
creating a point to point wifi interface. These are open source interfaces and allows creation of a large sensor network. 
We could also use the GPIO on the Raspberry Pi for physical inputs.
IoT Network Interfaces
Network Interfaces 
Wi-Fi dongle 
GPRS shield 
Raspberry Pi 
The next interface we look at is the cloud interface. This is achieved using a simple WiFi dongle or a GPRS shield. The 
WiFi dongle interfaces over USB and the GPRS shield uses the serial interface. Also available is the ethernet port 
which could be used for interface.
Cloud Data Acquisition
Cloud Data Acquisition 
Now lets take a look at data acquisition on the Cloud platform. I’d recommend use of a very good open-source 
implementation called Ponte, developed by Matteo Collina (@matteocollina). It supports three of the most widely 
used protocols for gateway interfaces, namely HTTP, MQTT and COAP. It support multiple databases like 
MongoDB, Redis and LevelDB. Also has an inbuilt pub-sub mechanism for publishing and subscribing to other 
devices over multiple protocols.
User Interfaces
Cloud View 
The Cloud view requires connecting to a datastore, web server/ framework for handling requests and a robust client-side 
library. I’d recommend using the open-source MEAN stack (MongoDB, Expressjs, AngularJS and Node.js)
Thank You. 
Anand George 
Software Developer, MachinePulse 
Mumbai 
@anandgeor @machine_pulse

More Related Content

What's hot

IoT World - creating a secure robust IoT reference architecture
IoT World - creating a secure robust IoT reference architectureIoT World - creating a secure robust IoT reference architecture
IoT World - creating a secure robust IoT reference architecture
Paul Fremantle
 
A Reference Architecture for IoT
A Reference Architecture for IoT A Reference Architecture for IoT
A Reference Architecture for IoT
WSO2
 

What's hot (20)

IoT World - creating a secure robust IoT reference architecture
IoT World - creating a secure robust IoT reference architectureIoT World - creating a secure robust IoT reference architecture
IoT World - creating a secure robust IoT reference architecture
 
Iot Overview
Iot Overview Iot Overview
Iot Overview
 
IOTprotocols and overview (SSI)
IOTprotocols and overview (SSI)IOTprotocols and overview (SSI)
IOTprotocols and overview (SSI)
 
The Internet of Things
The Internet of ThingsThe Internet of Things
The Internet of Things
 
IoT World Forum Press Conference - 10.14.2014
IoT World Forum Press Conference - 10.14.2014IoT World Forum Press Conference - 10.14.2014
IoT World Forum Press Conference - 10.14.2014
 
IoT Architecture
IoT ArchitectureIoT Architecture
IoT Architecture
 
Internet of Things Architecture / Topology
Internet of Things Architecture / TopologyInternet of Things Architecture / Topology
Internet of Things Architecture / Topology
 
IoT Enabling Technologies
IoT Enabling TechnologiesIoT Enabling Technologies
IoT Enabling Technologies
 
The internet of things(IoT)
The internet of things(IoT)The internet of things(IoT)
The internet of things(IoT)
 
Internet of Things A Vision, Architectural Elements, and Future Directions
Internet of Things A Vision, Architectural Elements, and Future Directions Internet of Things A Vision, Architectural Elements, and Future Directions
Internet of Things A Vision, Architectural Elements, and Future Directions
 
Enterprise, Architecture and IoT
Enterprise, Architecture and IoTEnterprise, Architecture and IoT
Enterprise, Architecture and IoT
 
Iot presentation
Iot presentationIot presentation
Iot presentation
 
Demystifying Internet of Things
Demystifying Internet of ThingsDemystifying Internet of Things
Demystifying Internet of Things
 
Case studies in io t smart-home
Case studies in io t  smart-homeCase studies in io t  smart-home
Case studies in io t smart-home
 
A Reference Architecture for IoT
A Reference Architecture for IoT A Reference Architecture for IoT
A Reference Architecture for IoT
 
IoT Basics, current trends, the future
IoT Basics, current trends, the futureIoT Basics, current trends, the future
IoT Basics, current trends, the future
 
Overview of IoT (JNTUK - UNIT 1)
Overview of IoT (JNTUK - UNIT 1)Overview of IoT (JNTUK - UNIT 1)
Overview of IoT (JNTUK - UNIT 1)
 
System design of multiprotocol iot
System design of multiprotocol iotSystem design of multiprotocol iot
System design of multiprotocol iot
 
Internet of Things (IoT) Presentation
Internet of Things (IoT) PresentationInternet of Things (IoT) Presentation
Internet of Things (IoT) Presentation
 
Internet of things
Internet of thingsInternet of things
Internet of things
 

Similar to MachinePulse at the November Open Hardware Meetup, Mumbai 2014

Network And Network Address Translation
Network And Network Address TranslationNetwork And Network Address Translation
Network And Network Address Translation
Erin Moore
 
SaveLu et al. (2015) discussed several prominent issues that shall.pdf
SaveLu et al. (2015) discussed several prominent issues that shall.pdfSaveLu et al. (2015) discussed several prominent issues that shall.pdf
SaveLu et al. (2015) discussed several prominent issues that shall.pdf
amrishinda
 
Mainflux - Hyperscalable Unified IoT Platform
Mainflux - Hyperscalable Unified IoT PlatformMainflux - Hyperscalable Unified IoT Platform
Mainflux - Hyperscalable Unified IoT Platform
Sasa Klopanovic
 
Mainflux - Hyperscalable Unified IoT Platform
Mainflux - Hyperscalable Unified IoT PlatformMainflux - Hyperscalable Unified IoT Platform
Mainflux - Hyperscalable Unified IoT Platform
Sasa Klopanovic
 
The internet of things in now , see how golang is a part of this evolution
The internet of things in now , see how golang is a part of this evolutionThe internet of things in now , see how golang is a part of this evolution
The internet of things in now , see how golang is a part of this evolution
Yoni Davidson
 

Similar to MachinePulse at the November Open Hardware Meetup, Mumbai 2014 (20)

IoT
IoTIoT
IoT
 
Using Node-RED for building IoT workflows
Using Node-RED for building IoT workflowsUsing Node-RED for building IoT workflows
Using Node-RED for building IoT workflows
 
Iot + cloud
Iot + cloudIot + cloud
Iot + cloud
 
Node-RED Interoperability Test
Node-RED Interoperability TestNode-RED Interoperability Test
Node-RED Interoperability Test
 
Network And Network Address Translation
Network And Network Address TranslationNetwork And Network Address Translation
Network And Network Address Translation
 
SaveLu et al. (2015) discussed several prominent issues that shall.pdf
SaveLu et al. (2015) discussed several prominent issues that shall.pdfSaveLu et al. (2015) discussed several prominent issues that shall.pdf
SaveLu et al. (2015) discussed several prominent issues that shall.pdf
 
IoT Hardware – The Backbone of Smart Devices.pdf
IoT Hardware – The Backbone of Smart Devices.pdfIoT Hardware – The Backbone of Smart Devices.pdf
IoT Hardware – The Backbone of Smart Devices.pdf
 
Simple things about Internet of Things
Simple things about Internet of ThingsSimple things about Internet of Things
Simple things about Internet of Things
 
Internet of things
Internet of thingsInternet of things
Internet of things
 
Meetup 4/2/2016 - Functionele en technische architectuur IoT
Meetup  4/2/2016 - Functionele en technische architectuur IoTMeetup  4/2/2016 - Functionele en technische architectuur IoT
Meetup 4/2/2016 - Functionele en technische architectuur IoT
 
From leading IoT Protocols to Python Dashboarding_final
From leading IoT Protocols to Python Dashboarding_finalFrom leading IoT Protocols to Python Dashboarding_final
From leading IoT Protocols to Python Dashboarding_final
 
KNoT Manifesto
KNoT ManifestoKNoT Manifesto
KNoT Manifesto
 
Mainflux - Hyperscalable Unified IoT Platform
Mainflux - Hyperscalable Unified IoT PlatformMainflux - Hyperscalable Unified IoT Platform
Mainflux - Hyperscalable Unified IoT Platform
 
Mainflux - Hyperscalable Unified IoT Platform
Mainflux - Hyperscalable Unified IoT PlatformMainflux - Hyperscalable Unified IoT Platform
Mainflux - Hyperscalable Unified IoT Platform
 
Future protocol IP v6
Future protocol IP v6Future protocol IP v6
Future protocol IP v6
 
WKS420 Create an IoT Gateway & Establish a Data Pipeline to AWS IoT with Intel
WKS420 Create an IoT Gateway & Establish a Data Pipeline to AWS IoT with IntelWKS420 Create an IoT Gateway & Establish a Data Pipeline to AWS IoT with Intel
WKS420 Create an IoT Gateway & Establish a Data Pipeline to AWS IoT with Intel
 
KNoT - a framework for iot interoperability
KNoT - a framework for iot interoperabilityKNoT - a framework for iot interoperability
KNoT - a framework for iot interoperability
 
What is an IoT Gateway Device & Why It's Important?
What is an IoT Gateway Device & Why It's Important?What is an IoT Gateway Device & Why It's Important?
What is an IoT Gateway Device & Why It's Important?
 
Developers’ mDay u Banjoj Luci - Janko Isidorović, Mainflux – Unified IoT Pl...
Developers’ mDay u Banjoj Luci - Janko Isidorović, Mainflux –  Unified IoT Pl...Developers’ mDay u Banjoj Luci - Janko Isidorović, Mainflux –  Unified IoT Pl...
Developers’ mDay u Banjoj Luci - Janko Isidorović, Mainflux – Unified IoT Pl...
 
The internet of things in now , see how golang is a part of this evolution
The internet of things in now , see how golang is a part of this evolutionThe internet of things in now , see how golang is a part of this evolution
The internet of things in now , see how golang is a part of this evolution
 

More from MachinePulse

More from MachinePulse (14)

Tracking PV module degradation using SolarPulse
Tracking PV module degradation using SolarPulseTracking PV module degradation using SolarPulse
Tracking PV module degradation using SolarPulse
 
SolarPulse solves the problem of managing distributed solar sites
SolarPulse solves the problem of managing distributed solar sitesSolarPulse solves the problem of managing distributed solar sites
SolarPulse solves the problem of managing distributed solar sites
 
SolarPulse helps PV plants reduce field expenses
SolarPulse helps PV plants reduce field expensesSolarPulse helps PV plants reduce field expenses
SolarPulse helps PV plants reduce field expenses
 
Effective response to adverse weather conditions using SolarPulse
Effective response to adverse weather conditions using SolarPulseEffective response to adverse weather conditions using SolarPulse
Effective response to adverse weather conditions using SolarPulse
 
Assessing the impact of SolarPulse on performance of utility scale PV plants
Assessing the impact of SolarPulse on performance of utility scale PV plantsAssessing the impact of SolarPulse on performance of utility scale PV plants
Assessing the impact of SolarPulse on performance of utility scale PV plants
 
Value of solar remote monitoring and analytics for operational intelligence
Value of solar remote monitoring and analytics for operational  intelligenceValue of solar remote monitoring and analytics for operational  intelligence
Value of solar remote monitoring and analytics for operational intelligence
 
MachinePulse company presentation
MachinePulse company presentationMachinePulse company presentation
MachinePulse company presentation
 
MachinePulse Products
MachinePulse ProductsMachinePulse Products
MachinePulse Products
 
Industrial Internet of Things in Cleantech
Industrial Internet of Things in CleantechIndustrial Internet of Things in Cleantech
Industrial Internet of Things in Cleantech
 
MachinePulse at the Global Solar EPC Summit 2015 - 4th June 2015
MachinePulse at the Global Solar EPC Summit 2015 - 4th June 2015MachinePulse at the Global Solar EPC Summit 2015 - 4th June 2015
MachinePulse at the Global Solar EPC Summit 2015 - 4th June 2015
 
Managing your Assets with Big Data Tools
Managing your Assets with Big Data ToolsManaging your Assets with Big Data Tools
Managing your Assets with Big Data Tools
 
Machine Learning and Real-World Applications
Machine Learning and Real-World ApplicationsMachine Learning and Real-World Applications
Machine Learning and Real-World Applications
 
Challenges & Applications in the Industrial Internet of Things (IoT)
Challenges & Applications in the Industrial Internet of Things (IoT)Challenges & Applications in the Industrial Internet of Things (IoT)
Challenges & Applications in the Industrial Internet of Things (IoT)
 
Predictive Analytics - An Overview
Predictive Analytics - An OverviewPredictive Analytics - An Overview
Predictive Analytics - An Overview
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Recently uploaded (20)

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 

MachinePulse at the November Open Hardware Meetup, Mumbai 2014

  • 1. Open Source Hardware and Software for the Internet of Things November Open Hardware Meetup IIT-Bombay November 23, 2014
  • 2. Content • IOT Architecture • IOT Gateway • Gateway Building Blocks • Sensor Interfaces • Network Interfaces • Cloud Data Acquisition • User Interfaces
  • 4. IoT Architecture We begin by reviewing a few IOT architectures for different use cases. Each of these have sensors that collect data. This data is then relayed using different protocols to a data collector/ gateway. The gateway also functions as a protocol translator. The data is now relayed over another set of internet protocols to the cloud data receiver/ gateway.
  • 5. IoT Architecture The data received at the gateway is first logged, then processed, aggregated and stored. In this use case we have a set of ATM machines where the devices (push buttons, cash dispenser, display) are integrated with the gateway. The gateway supports voice, dialup and TCP/IP.
  • 6. IoT Architecture The data once stored is now available for post-processing. This could include a business application layer, real-time analytics and batch analytics. The user interface allows viewing real-time, historical and analytics data.
  • 8. IoT Gateway So an IOT platform has basically three building blocks 1. Things 2. Gateway 3. Network and Cloud We now focus IOT gateways
  • 9. IoT Gateway This is what a typical IoT gateway looks like. It has interfaces like RS485, USB, Zigbee etc for things. It also has cloud interfaces like Ethernet, Wifi, 3G etc. NodeX1 is one such gateway.
  • 11. IoT Gateway Building Blocks Beaglebone Back Raspberry Pi Intel Galileo The heart of a cloud platform could use open source boards like the Raspberry Pi, Beaglebone Black, Intel Galileo etc. These are usual Linux boards that run different flavours of Linux like Raspbian on the Raspberry Pi, Angstrom on the Beaglebone etc. These boards interface with devices on the one hand and the cloud platform on the other.
  • 13. Sensor Interfaces Xbee Mesh network RS-485 to Serial Wifly – P-to-P Raspberry Pi Let’s take a look at the device interfaces. So for example, devices could interface with the Raspberry Pi over RS-485, Xbee and Wifly. An RS-485 network allows a multi-dropped serial wired network allowing a host of devices to connect. The Xbee creates a wireless mesh network allowing large number of wireless devices to connect. The Wifly allows creating a point to point wifi interface. These are open source interfaces and allows creation of a large sensor network. We could also use the GPIO on the Raspberry Pi for physical inputs.
  • 15. Network Interfaces Wi-Fi dongle GPRS shield Raspberry Pi The next interface we look at is the cloud interface. This is achieved using a simple WiFi dongle or a GPRS shield. The WiFi dongle interfaces over USB and the GPRS shield uses the serial interface. Also available is the ethernet port which could be used for interface.
  • 17. Cloud Data Acquisition Now lets take a look at data acquisition on the Cloud platform. I’d recommend use of a very good open-source implementation called Ponte, developed by Matteo Collina (@matteocollina). It supports three of the most widely used protocols for gateway interfaces, namely HTTP, MQTT and COAP. It support multiple databases like MongoDB, Redis and LevelDB. Also has an inbuilt pub-sub mechanism for publishing and subscribing to other devices over multiple protocols.
  • 19. Cloud View The Cloud view requires connecting to a datastore, web server/ framework for handling requests and a robust client-side library. I’d recommend using the open-source MEAN stack (MongoDB, Expressjs, AngularJS and Node.js)
  • 20. Thank You. Anand George Software Developer, MachinePulse Mumbai @anandgeor @machine_pulse