SlideShare uma empresa Scribd logo
1 de 38
What is Internet of Things?
History
How does it work?
Why Internet of Things?
Applications
● Health care – Patient monitoring systems, Fitbit
● Traffic management – Google Maps
● Home automation
● Transport and logistics
● Services industry
● Smart agriculture
● And the possibilities are endless...
Challenges
● Privacy
● Security
Built-in Cloud Computing
Crowdsensing
Narrowband IoT
LoRa
Sigfox
ESP8266
● ESP8266 a low cost WiFi SoC manufactured by ESPRessif Systems
based out of Sanghai, China.
● Has full TCP/IP stack and microcontroller capabilities.
● Also comes to GPIO pins for digital read/write.
● Has in built ADC for analog data read.
● Supports I2C protocol
● Has UART on dedicated pins (RX/TX)
● Supports three modes: AP, ST and Dual
Types of ESP8266
ESP8266-01 Pinout
ESP8266-12 Pinout
Best practices for ESP8266
● ESP8266 are 3V SoCs so always use a logic level controller when
powering them up.
● If using ESP8266 with Arduino, have external power for ESP8266 and all
connections from Arduino should be made through a logic level controller.
● Use simulators like circuito.io before doing the actual connections and
burning the code to the SoC.
Node MCU
● An open source IoT platform
● It is based on ESP-12 hardware from Espressif Systems
● It runs on ESP8266 WiFi SoC firmware
● The firmware uses Lua scripting language
Node MCU Pinout
Processing
An open source computer programming language and integrated
development environment (IDE) built for
- Electronic arts
- New media arts
- Visual design
Examples : https://processing.org/examples/
Arduino Platform
Arduino IDE
Programming
● The ESP8266 can be programmed with the Arduino software IDE
(integrated development environment).
● Programming language used is C like but more towards Processing
language.
● The ESP8266 comes with preburned with a Bootloader that allows you to
upload new code to it without the use of an external hardware
programmer.
A C program
#include<stdio.h>
int main()
{
Printf(“Hello, world!”);
}
Hello, world! in ESP8266
AI in IoT
Blockchain in IoT
The Lab Session
● The basic Hello, world! in ESP8266-12/Node MCU
● Creating an AP with Node MCU
● Scan all WiFi networks along with signal strength
● Reading an analog sensor data
● Sending sensor data to cloud
● Remote toggle an LED
● Toggle LED with sensor data and log to cloud
Setting up the environment
● Install Arduino IDE
● Go to File > Preferences
● Add the link to Additional Board Managers URLs :
http://arduino.esp8266.com/stable/package_esp8266com_index.json
● Go to Tools > Boards > Board Manager, and search for ESP8266 by
ESP8266 Community and install it
● Again go to Tools > Boards > Select Node MCU 1.0 from the list of
boards available.
Setting up the cloud
● Create a Heroku account
● Install git
● Create a Heroku app
● Add MongoDb resource to the app
● Clone/fork the server code: github.com/opencubelabs/iot_sample_server
● Link git repo to Heroku app
Let’s get started...

Mais conteúdo relacionado

Mais procurados

Industrial Applications of Arduino using Ladder Logic
Industrial Applications of Arduino using Ladder LogicIndustrial Applications of Arduino using Ladder Logic
Industrial Applications of Arduino using Ladder LogicRobocraze
 
ESP32 WiFi & Bluetooth Module - Getting Started Guide
ESP32 WiFi & Bluetooth Module - Getting Started GuideESP32 WiFi & Bluetooth Module - Getting Started Guide
ESP32 WiFi & Bluetooth Module - Getting Started Guidehandson28
 
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 KerfuffleOmer Kilic
 
Introduction to Internet of Things Hardware
Introduction to Internet of Things HardwareIntroduction to Internet of Things Hardware
Introduction to Internet of Things HardwareDaniel Eichhorn
 
Microcontroller arduino uno board
Microcontroller arduino uno boardMicrocontroller arduino uno board
Microcontroller arduino uno boardGaurav
 
Arduino in TinyML with Edge Impulse
Arduino in TinyML with Edge ImpulseArduino in TinyML with Edge Impulse
Arduino in TinyML with Edge ImpulseRobocraze
 
Introduction to arduino
Introduction to arduinoIntroduction to arduino
Introduction to arduinoMohamed Essam
 
Arduino - Block Programming using XOD IDE (No Code)
Arduino - Block Programming using XOD IDE (No Code)Arduino - Block Programming using XOD IDE (No Code)
Arduino - Block Programming using XOD IDE (No Code)Robocraze
 
Controlling an Arduino with Android
Controlling an Arduino with AndroidControlling an Arduino with Android
Controlling an Arduino with AndroidA. Hernandez
 
⭐⭐⭐⭐⭐ CHARLA #PUCESE: Industrial Automation and Internet of Things Based on O...
⭐⭐⭐⭐⭐ CHARLA #PUCESE: Industrial Automation and Internet of Things Based on O...⭐⭐⭐⭐⭐ CHARLA #PUCESE: Industrial Automation and Internet of Things Based on O...
⭐⭐⭐⭐⭐ CHARLA #PUCESE: Industrial Automation and Internet of Things Based on O...Victor Asanza
 
Arduino TinyML & IoT
Arduino TinyML & IoTArduino TinyML & IoT
Arduino TinyML & IoTRobocraze
 
1.Arduino Ecosystem.pptx
1.Arduino Ecosystem.pptx1.Arduino Ecosystem.pptx
1.Arduino Ecosystem.pptxMohamed Essam
 
MIT App Inventor + Arduino + Bluetooth
MIT App Inventor + Arduino + BluetoothMIT App Inventor + Arduino + Bluetooth
MIT App Inventor + Arduino + Bluetoothmike parks
 
Electronics Arduino Processors
Electronics Arduino ProcessorsElectronics Arduino Processors
Electronics Arduino ProcessorsLeopoldo Armesto
 
Arduino IoT (shared)
Arduino IoT (shared)Arduino IoT (shared)
Arduino IoT (shared)jongminshi
 

Mais procurados (20)

Industrial Applications of Arduino using Ladder Logic
Industrial Applications of Arduino using Ladder LogicIndustrial Applications of Arduino using Ladder Logic
Industrial Applications of Arduino using Ladder Logic
 
ESP32 WiFi & Bluetooth Module - Getting Started Guide
ESP32 WiFi & Bluetooth Module - Getting Started GuideESP32 WiFi & Bluetooth Module - Getting Started Guide
ESP32 WiFi & Bluetooth Module - Getting Started Guide
 
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
 
Introduction to Internet of Things Hardware
Introduction to Internet of Things HardwareIntroduction to Internet of Things Hardware
Introduction to Internet of Things Hardware
 
WHD global 2017 - Smart Power Plant
WHD global 2017 - Smart Power PlantWHD global 2017 - Smart Power Plant
WHD global 2017 - Smart Power Plant
 
Microcontroller arduino uno board
Microcontroller arduino uno boardMicrocontroller arduino uno board
Microcontroller arduino uno board
 
Arduino in TinyML with Edge Impulse
Arduino in TinyML with Edge ImpulseArduino in TinyML with Edge Impulse
Arduino in TinyML with Edge Impulse
 
Ardu
ArduArdu
Ardu
 
Introduction to arduino
Introduction to arduinoIntroduction to arduino
Introduction to arduino
 
Arduino - Block Programming using XOD IDE (No Code)
Arduino - Block Programming using XOD IDE (No Code)Arduino - Block Programming using XOD IDE (No Code)
Arduino - Block Programming using XOD IDE (No Code)
 
Controlling an Arduino with Android
Controlling an Arduino with AndroidControlling an Arduino with Android
Controlling an Arduino with Android
 
⭐⭐⭐⭐⭐ CHARLA #PUCESE: Industrial Automation and Internet of Things Based on O...
⭐⭐⭐⭐⭐ CHARLA #PUCESE: Industrial Automation and Internet of Things Based on O...⭐⭐⭐⭐⭐ CHARLA #PUCESE: Industrial Automation and Internet of Things Based on O...
⭐⭐⭐⭐⭐ CHARLA #PUCESE: Industrial Automation and Internet of Things Based on O...
 
VCCDP
VCCDPVCCDP
VCCDP
 
Arduino TinyML & IoT
Arduino TinyML & IoTArduino TinyML & IoT
Arduino TinyML & IoT
 
1.Arduino Ecosystem.pptx
1.Arduino Ecosystem.pptx1.Arduino Ecosystem.pptx
1.Arduino Ecosystem.pptx
 
Arduino + Android
Arduino + AndroidArduino + Android
Arduino + Android
 
MIT App Inventor + Arduino + Bluetooth
MIT App Inventor + Arduino + BluetoothMIT App Inventor + Arduino + Bluetooth
MIT App Inventor + Arduino + Bluetooth
 
Electronics Arduino Processors
Electronics Arduino ProcessorsElectronics Arduino Processors
Electronics Arduino Processors
 
Arduino IoT (shared)
Arduino IoT (shared)Arduino IoT (shared)
Arduino IoT (shared)
 
Arduino presentation
Arduino presentationArduino presentation
Arduino presentation
 

Semelhante a Practical Introduction to Internet of Things (IoT)

Adafruit Huzzah Esp8266 WiFi Board
Adafruit Huzzah Esp8266 WiFi BoardAdafruit Huzzah Esp8266 WiFi Board
Adafruit Huzzah Esp8266 WiFi BoardBiagio Botticelli
 
Week2 fundamental of IoT
Week2 fundamental of IoTWeek2 fundamental of IoT
Week2 fundamental of IoTsomphongt
 
Interoperability in Internet of Things (IOT)
Interoperability in Internet of Things (IOT)Interoperability in Internet of Things (IOT)
Interoperability in Internet of Things (IOT)manditalaskar123
 
wireless charging of an electrical vechicle 3
wireless charging of an electrical vechicle 3wireless charging of an electrical vechicle 3
wireless charging of an electrical vechicle 3hari prasad
 
Workshop on IoT and Basic Home Automation_BAIUST.pptx
Workshop on IoT and Basic Home Automation_BAIUST.pptxWorkshop on IoT and Basic Home Automation_BAIUST.pptx
Workshop on IoT and Basic Home Automation_BAIUST.pptxRedwan Ferdous
 
RAHUL NASKAR IOT.ppt
RAHUL NASKAR IOT.pptRAHUL NASKAR IOT.ppt
RAHUL NASKAR IOT.pptPrakasBhowmik
 
Getting started with Intel IoT Developer Kit
Getting started with Intel IoT Developer KitGetting started with Intel IoT Developer Kit
Getting started with Intel IoT Developer KitSulamita Garcia
 
ARDUINO AND RASPBERRYPI.pptx
ARDUINO AND RASPBERRYPI.pptxARDUINO AND RASPBERRYPI.pptx
ARDUINO AND RASPBERRYPI.pptxvennetikiran1
 
Internet of things
Internet of thingsInternet of things
Internet of thingsBrockanurag
 
Intel galileo gen 2
Intel galileo gen 2Intel galileo gen 2
Intel galileo gen 2srknec
 

Semelhante a Practical Introduction to Internet of Things (IoT) (20)

IoT Intro and Demo
IoT Intro and DemoIoT Intro and Demo
IoT Intro and Demo
 
Adafruit Huzzah Esp8266 WiFi Board
Adafruit Huzzah Esp8266 WiFi BoardAdafruit Huzzah Esp8266 WiFi Board
Adafruit Huzzah Esp8266 WiFi Board
 
Introduction of Arduino Uno
Introduction of Arduino UnoIntroduction of Arduino Uno
Introduction of Arduino Uno
 
Espressif Introduction
Espressif IntroductionEspressif Introduction
Espressif Introduction
 
Week2 fundamental of IoT
Week2 fundamental of IoTWeek2 fundamental of IoT
Week2 fundamental of IoT
 
Interoperability in Internet of Things (IOT)
Interoperability in Internet of Things (IOT)Interoperability in Internet of Things (IOT)
Interoperability in Internet of Things (IOT)
 
Tech Talk IOT
Tech Talk IOTTech Talk IOT
Tech Talk IOT
 
wireless charging of an electrical vechicle 3
wireless charging of an electrical vechicle 3wireless charging of an electrical vechicle 3
wireless charging of an electrical vechicle 3
 
Workshop on IoT and Basic Home Automation_BAIUST.pptx
Workshop on IoT and Basic Home Automation_BAIUST.pptxWorkshop on IoT and Basic Home Automation_BAIUST.pptx
Workshop on IoT and Basic Home Automation_BAIUST.pptx
 
RAHUL NASKAR IOT.ppt
RAHUL NASKAR IOT.pptRAHUL NASKAR IOT.ppt
RAHUL NASKAR IOT.ppt
 
Getting started with Intel IoT Developer Kit
Getting started with Intel IoT Developer KitGetting started with Intel IoT Developer Kit
Getting started with Intel IoT Developer Kit
 
Report
ReportReport
Report
 
Ijecet 06 08_002
Ijecet 06 08_002Ijecet 06 08_002
Ijecet 06 08_002
 
WiFi SoC ESP8266
WiFi SoC ESP8266WiFi SoC ESP8266
WiFi SoC ESP8266
 
ARDUINO AND RASPBERRYPI.pptx
ARDUINO AND RASPBERRYPI.pptxARDUINO AND RASPBERRYPI.pptx
ARDUINO AND RASPBERRYPI.pptx
 
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
 
Internet of things
Internet of thingsInternet of things
Internet of things
 
Intel galileo gen 2
Intel galileo gen 2Intel galileo gen 2
Intel galileo gen 2
 
NodeMCU || Controlling and observing a robotic car with a smartphone through...
NodeMCU || Controlling and observing a robotic car with a  smartphone through...NodeMCU || Controlling and observing a robotic car with a  smartphone through...
NodeMCU || Controlling and observing a robotic car with a smartphone through...
 

Mais de Suraj Kumar Jana

Convolution Neural Network
Convolution Neural NetworkConvolution Neural Network
Convolution Neural NetworkSuraj Kumar Jana
 
Artificial Intelligence Overview
Artificial Intelligence OverviewArtificial Intelligence Overview
Artificial Intelligence OverviewSuraj Kumar Jana
 
Artificial Neural Network: A Brief Overview
Artificial Neural Network: A Brief OverviewArtificial Neural Network: A Brief Overview
Artificial Neural Network: A Brief OverviewSuraj Kumar Jana
 
Mathematics For Artificial Intelligence
Mathematics For Artificial IntelligenceMathematics For Artificial Intelligence
Mathematics For Artificial IntelligenceSuraj Kumar Jana
 
Artificial Intelligence: A Brief Overview
Artificial Intelligence: A Brief OverviewArtificial Intelligence: A Brief Overview
Artificial Intelligence: A Brief OverviewSuraj Kumar Jana
 
Introduction to Chatbot Development
Introduction to Chatbot DevelopmentIntroduction to Chatbot Development
Introduction to Chatbot DevelopmentSuraj Kumar Jana
 
Understanding Blockchain: Case Studies
Understanding Blockchain: Case StudiesUnderstanding Blockchain: Case Studies
Understanding Blockchain: Case StudiesSuraj Kumar Jana
 
Understanding Blockchain: Distributed Ledger Technology
Understanding Blockchain: Distributed Ledger TechnologyUnderstanding Blockchain: Distributed Ledger Technology
Understanding Blockchain: Distributed Ledger TechnologySuraj Kumar Jana
 
Understanding Blockchain: A General Introduction
Understanding Blockchain: A General IntroductionUnderstanding Blockchain: A General Introduction
Understanding Blockchain: A General IntroductionSuraj Kumar Jana
 
Introduction to Open Data and Data Science
Introduction to Open Data and Data ScienceIntroduction to Open Data and Data Science
Introduction to Open Data and Data ScienceSuraj Kumar Jana
 
Machine Learning using Python
Machine Learning using PythonMachine Learning using Python
Machine Learning using PythonSuraj Kumar Jana
 
Adore India - Introduction
Adore India - IntroductionAdore India - Introduction
Adore India - IntroductionSuraj Kumar Jana
 
Adore India - Talking To Students
Adore India - Talking To StudentsAdore India - Talking To Students
Adore India - Talking To StudentsSuraj Kumar Jana
 

Mais de Suraj Kumar Jana (16)

Convolution Neural Network
Convolution Neural NetworkConvolution Neural Network
Convolution Neural Network
 
Artificial Intelligence Overview
Artificial Intelligence OverviewArtificial Intelligence Overview
Artificial Intelligence Overview
 
Artificial Neural Network: A Brief Overview
Artificial Neural Network: A Brief OverviewArtificial Neural Network: A Brief Overview
Artificial Neural Network: A Brief Overview
 
Mathematics For Artificial Intelligence
Mathematics For Artificial IntelligenceMathematics For Artificial Intelligence
Mathematics For Artificial Intelligence
 
Artificial Intelligence: A Brief Overview
Artificial Intelligence: A Brief OverviewArtificial Intelligence: A Brief Overview
Artificial Intelligence: A Brief Overview
 
Introduction to Chatbot Development
Introduction to Chatbot DevelopmentIntroduction to Chatbot Development
Introduction to Chatbot Development
 
Understanding Blockchain: Case Studies
Understanding Blockchain: Case StudiesUnderstanding Blockchain: Case Studies
Understanding Blockchain: Case Studies
 
Understanding Blockchain: Distributed Ledger Technology
Understanding Blockchain: Distributed Ledger TechnologyUnderstanding Blockchain: Distributed Ledger Technology
Understanding Blockchain: Distributed Ledger Technology
 
Understanding Blockchain: A General Introduction
Understanding Blockchain: A General IntroductionUnderstanding Blockchain: A General Introduction
Understanding Blockchain: A General Introduction
 
Cloud Computing workshop
Cloud Computing workshopCloud Computing workshop
Cloud Computing workshop
 
Introduction to Open Data and Data Science
Introduction to Open Data and Data ScienceIntroduction to Open Data and Data Science
Introduction to Open Data and Data Science
 
Machine Learning using Python
Machine Learning using PythonMachine Learning using Python
Machine Learning using Python
 
Arduino Hands-on Workshop
Arduino Hands-on WorkshopArduino Hands-on Workshop
Arduino Hands-on Workshop
 
Prepare to Start-up
Prepare to Start-upPrepare to Start-up
Prepare to Start-up
 
Adore India - Introduction
Adore India - IntroductionAdore India - Introduction
Adore India - Introduction
 
Adore India - Talking To Students
Adore India - Talking To StudentsAdore India - Talking To Students
Adore India - Talking To Students
 

Último

Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
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 WorkerThousandEyes
 
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 Takeoffsammart93
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 

Último (20)

Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
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
 
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
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 

Practical Introduction to Internet of Things (IoT)

  • 1.
  • 2. What is Internet of Things?
  • 4. How does it work?
  • 5. Why Internet of Things?
  • 6.
  • 7. Applications ● Health care – Patient monitoring systems, Fitbit ● Traffic management – Google Maps ● Home automation ● Transport and logistics ● Services industry ● Smart agriculture ● And the possibilities are endless...
  • 9.
  • 10.
  • 11.
  • 13.
  • 14.
  • 16.
  • 18. LoRa
  • 20. ESP8266 ● ESP8266 a low cost WiFi SoC manufactured by ESPRessif Systems based out of Sanghai, China. ● Has full TCP/IP stack and microcontroller capabilities. ● Also comes to GPIO pins for digital read/write. ● Has in built ADC for analog data read. ● Supports I2C protocol ● Has UART on dedicated pins (RX/TX) ● Supports three modes: AP, ST and Dual
  • 24. Best practices for ESP8266 ● ESP8266 are 3V SoCs so always use a logic level controller when powering them up. ● If using ESP8266 with Arduino, have external power for ESP8266 and all connections from Arduino should be made through a logic level controller. ● Use simulators like circuito.io before doing the actual connections and burning the code to the SoC.
  • 25. Node MCU ● An open source IoT platform ● It is based on ESP-12 hardware from Espressif Systems ● It runs on ESP8266 WiFi SoC firmware ● The firmware uses Lua scripting language
  • 27. Processing An open source computer programming language and integrated development environment (IDE) built for - Electronic arts - New media arts - Visual design Examples : https://processing.org/examples/
  • 30. Programming ● The ESP8266 can be programmed with the Arduino software IDE (integrated development environment). ● Programming language used is C like but more towards Processing language. ● The ESP8266 comes with preburned with a Bootloader that allows you to upload new code to it without the use of an external hardware programmer.
  • 31. A C program #include<stdio.h> int main() { Printf(“Hello, world!”); }
  • 32. Hello, world! in ESP8266
  • 35. The Lab Session ● The basic Hello, world! in ESP8266-12/Node MCU ● Creating an AP with Node MCU ● Scan all WiFi networks along with signal strength ● Reading an analog sensor data ● Sending sensor data to cloud ● Remote toggle an LED ● Toggle LED with sensor data and log to cloud
  • 36. Setting up the environment ● Install Arduino IDE ● Go to File > Preferences ● Add the link to Additional Board Managers URLs : http://arduino.esp8266.com/stable/package_esp8266com_index.json ● Go to Tools > Boards > Board Manager, and search for ESP8266 by ESP8266 Community and install it ● Again go to Tools > Boards > Select Node MCU 1.0 from the list of boards available.
  • 37. Setting up the cloud ● Create a Heroku account ● Install git ● Create a Heroku app ● Add MongoDb resource to the app ● Clone/fork the server code: github.com/opencubelabs/iot_sample_server ● Link git repo to Heroku app