SlideShare a Scribd company logo
Internet of Things
Programming Framework
IOT Using Python
Dr. Sanjay Shitole
Associate Professor in Information Technology
Secretary-IEEE-GRSS Bombay Chapter
HOD-Department of Information Technology
Usha Mittal Institute of Technology
SNDT Women’s University, Mumbai.
12 December 2019
Dr. Sanjay Shitole, Secretary (IEEE-GRSS Bombay Chapter) www.sanjayshitole.com
Internet of Things
Programming Framework
Internet of Things
Programming Framework
Python for IoT
Micropython
Case Studies:ROBOT ESP32, Smart Thermostat, Plant
monitoring
Dr. Sanjay Shitole, Secretary (IEEE-GRSS Bombay Chapter) www.sanjayshitole.com
Internet of Things
Programming Framework
Connecting every “thing” around us to the internet is the
fundamental idea of Internet of Things (IOT)
Dr. Sanjay Shitole, Secretary (IEEE-GRSS Bombay Chapter) www.sanjayshitole.com
Internet of Things
Programming Framework
Figure: IoT Architecture: Source :Opensource for you Sept 2018
Dr. Sanjay Shitole, Secretary (IEEE-GRSS Bombay Chapter) www.sanjayshitole.com
Internet of Things
Programming Framework
Dr. Sanjay Shitole, Secretary (IEEE-GRSS Bombay Chapter) www.sanjayshitole.com
Internet of Things
Programming Framework
Dr. Sanjay Shitole, Secretary (IEEE-GRSS Bombay Chapter) www.sanjayshitole.com
Internet of Things
Programming Framework
Figure: : Source :Opensource for you Sept 2019
Dr. Sanjay Shitole, Secretary (IEEE-GRSS Bombay Chapter) www.sanjayshitole.com
Internet of Things
Programming Framework
Figure: IoT India: : Source :Opensource for you Sept 2019
Dr. Sanjay Shitole, Secretary (IEEE-GRSS Bombay Chapter) www.sanjayshitole.com
Internet of Things
Programming Framework
Figure: IoT India: : Source :Opensource for you Sept 2018
Dr. Sanjay Shitole, Secretary (IEEE-GRSS Bombay Chapter) www.sanjayshitole.com
Internet of Things
Programming Framework
Dr. Sanjay Shitole, Secretary (IEEE-GRSS Bombay Chapter) www.sanjayshitole.com
Internet of Things
Programming Framework
Figure: IoT India: : Source :Opensource for you Sept 2018
Dr. Sanjay Shitole, Secretary (IEEE-GRSS Bombay Chapter) www.sanjayshitole.com
Internet of Things
Programming Framework
Dr. Sanjay Shitole, Secretary (IEEE-GRSS Bombay Chapter) www.sanjayshitole.com
Internet of Things
Programming Framework
Dr. Sanjay Shitole, Secretary (IEEE-GRSS Bombay Chapter) www.sanjayshitole.com
Internet of Things
Programming Framework
Python for IoT
Micropython
Case Studies:ROBOT ESP32, Smart Thermostat, Plant monitori
Figure: Smart Devices Programming framework
Dr. Sanjay Shitole, Secretary (IEEE-GRSS Bombay Chapter) www.sanjayshitole.com
Internet of Things
Programming Framework
Python for IoT
Micropython
Case Studies:ROBOT ESP32, Smart Thermostat, Plant monitori
Figure: IoT gateway framework
Dr. Sanjay Shitole, Secretary (IEEE-GRSS Bombay Chapter) www.sanjayshitole.com
Internet of Things
Programming Framework
Python for IoT
Micropython
Case Studies:ROBOT ESP32, Smart Thermostat, Plant monitori
Figure: IoT tailored cloud solutions
Dr. Sanjay Shitole, Secretary (IEEE-GRSS Bombay Chapter) www.sanjayshitole.com
Internet of Things
Programming Framework
Python for IoT
Micropython
Case Studies:ROBOT ESP32, Smart Thermostat, Plant monitori
Functional Requirements for a specific solution
Multiple embedded platforms
Homogeneous developing environment: (Code Portability, )
Multiple communication protocols
Data processing support
Python satisfies all the above requirements, as Python-based
IoT tools can be exploited to implement all the IoT
components
Dr. Sanjay Shitole, Secretary (IEEE-GRSS Bombay Chapter) www.sanjayshitole.com
Internet of Things
Programming Framework
Python for IoT
Micropython
Case Studies:ROBOT ESP32, Smart Thermostat, Plant monitori
Quick Revision: Python
Python is a general-purpose high-level programming language
widely adopted in different contexts, e.g., data science,
embedded scripting, web programming.
According to Github: Popularity of Python is at number two,
Number one is Javascript.
Reasons fro popularity
Large collection of modules
Growing community
Easy to learn
Compact syntax
Object oriented Paradigms
Dr. Sanjay Shitole, Secretary (IEEE-GRSS Bombay Chapter) www.sanjayshitole.com
Internet of Things
Programming Framework
Python for IoT
Micropython
Case Studies:ROBOT ESP32, Smart Thermostat, Plant monitori
for IoT: Python?
Python is not the language supporting the largest number of
embedded platforms
low-level languages such as C or C++ have been for long the
only viable option
Dr. Sanjay Shitole, Secretary (IEEE-GRSS Bombay Chapter) www.sanjayshitole.com
Internet of Things
Programming Framework
Python for IoT
Micropython
Case Studies:ROBOT ESP32, Smart Thermostat, Plant monitori
Dr. Sanjay Shitole, Secretary (IEEE-GRSS Bombay Chapter) www.sanjayshitole.com
Internet of Things
Programming Framework
Python for IoT
Micropython
Case Studies:ROBOT ESP32, Smart Thermostat, Plant monitori
Source: Feature Article in IEEE by Giacoma Tanganelli et
al.: Rapid Prototyping of IoT
Summary: Why Python for IoT
“Python tools, which can be combined to build a complete IoT
system. In a highly competitive sector, like the IoT market, where
manufacturers compete to push their products, a reduced
time-to-market is crucial. Python, with its eco-system of libraries
and its simple and flexible structure, can help simplifying the
development process, reducing the time required for
implementation and reducing the skills needed by developers.”
Dr. Sanjay Shitole, Secretary (IEEE-GRSS Bombay Chapter) www.sanjayshitole.com
Internet of Things
Programming Framework
Python for IoT
Micropython
Case Studies:ROBOT ESP32, Smart Thermostat, Plant monitori
https://micropython.org/
“MicroPython is a lean and efficient implementation of the
Python 3 programming language that includes a small subset of
the Python standard library and is optimised to run on
microcontrollers and in constrained environments.”
https://youtu.be/5LbgyDmRu9s
The MicroPython pyboard is a compact electronic circuit board
that runs MicroPython on the bare metal, giving you a low-level
Python operating system that can be used to control all kinds of
electronic projects.
Dr. Sanjay Shitole, Secretary (IEEE-GRSS Bombay Chapter) www.sanjayshitole.com
Internet of Things
Programming Framework
Python for IoT
Micropython
Case Studies:ROBOT ESP32, Smart Thermostat, Plant monitori
Pyboard
The pyboard is the official MicroPython microcontroller board with
full support for software features.
Dr. Sanjay Shitole, Secretary (IEEE-GRSS Bombay Chapter) www.sanjayshitole.com
Internet of Things
Programming Framework
Python for IoT
Micropython
Case Studies:ROBOT ESP32, Smart Thermostat, Plant monitori
TJ5-ROBOT ESP32 BLE remote control
ESP32 is a low-cost, low-power system on a chip (SoC) series with
Wi-Fi and dual-mode Bluetooth capabilities
https://youtu.be/X4CmH5SQ_Cc
Dr. Sanjay Shitole, Secretary (IEEE-GRSS Bombay Chapter) www.sanjayshitole.com
Internet of Things
Programming Framework
Python for IoT
Micropython
Case Studies:ROBOT ESP32, Smart Thermostat, Plant monitori
Smart Thermostat: EPS32 based: Python Vs C
Figure: Rapid Protyping of IoT by Giacomo Tanganelli
Dr. Sanjay Shitole, Secretary (IEEE-GRSS Bombay Chapter) www.sanjayshitole.com
Internet of Things
Programming Framework
Python for IoT
Micropython
Case Studies:ROBOT ESP32, Smart Thermostat, Plant monitori
Indoor air quality
Internet of Things Based Indoor Air Quality Improving System
https://ieeexplore.ieee.org/document/8529813
Dr. Sanjay Shitole, Secretary (IEEE-GRSS Bombay Chapter) www.sanjayshitole.com
Internet of Things
Programming Framework
Python for IoT
Micropython
Case Studies:ROBOT ESP32, Smart Thermostat, Plant monitori
References
G. Tanganelli, C. Vallati and E. Mingozzi, ”Rapid Prototyping
of IoT Solutions: A Developer’s Perspective,” in IEEE Internet
Computing, vol. 23, no. 4, pp. 43-52, 1 July-Aug. 2019.
Opensource for you : September 2019
Opensource for you: September 2018
Dr. Sanjay Shitole, Secretary (IEEE-GRSS Bombay Chapter) www.sanjayshitole.com
Internet of Things
Programming Framework
Python for IoT
Micropython
Case Studies:ROBOT ESP32, Smart Thermostat, Plant monitori
References
G. Tanganelli, C. Vallati and E. Mingozzi, ”Rapid Prototyping
of IoT Solutions: A Developer’s Perspective,” in IEEE Internet
Computing, vol. 23, no. 4, pp. 43-52, 1 July-Aug. 2019. doi:
10.1109/MIC.2019.2927202 keywords: Internet of
Things;Python;software prototyping;IoT solutions;commercial
IoT products;independent developers;development
tools;typical IoT architecture;rapid
Prototyping;Internet-of-things devices;do-it-yourself
solutions;programming languages;Python;Smart devices;Logic
gates;Java;Cloud computing;Internet of Things;Random
access memory;Python;Internet of Things;IoT
prototyping;CoAP,
Opensource for you : September 2019
Opensource for you: September 2018
Dr. Sanjay Shitole, Secretary (IEEE-GRSS Bombay Chapter) www.sanjayshitole.com
Internet of Things
Programming Framework
Python for IoT
Micropython
Case Studies:ROBOT ESP32, Smart Thermostat, Plant monitori
All the best
Have a good day
Dr. Sanjay Shitole, Secretary (IEEE-GRSS Bombay Chapter) www.sanjayshitole.com
Ad

Recommended

Implement iot using python
Implement iot using python
AnkitBirla5
 
Python Presentation
Python Presentation
Narendra Sisodiya
 
Computer architecture
Computer architecture
International Islamic University
 
10 Lessons Learned from Building Machine Learning Systems
10 Lessons Learned from Building Machine Learning Systems
Xavier Amatriain
 
Network ppt
Network ppt
hlalu861
 
7 Segment Decoder
7 Segment Decoder
Kamal Acharya
 
AGE AND GENDER DETECTION.pptx
AGE AND GENDER DETECTION.pptx
ssuserb4a9ba
 
Internet of Things and its applications
Internet of Things and its applications
Pasquale Puzio
 
Internet of things using Raspberry Pi
Internet of things using Raspberry Pi
Yash Gajera
 
Security challenges in IoT
Security challenges in IoT
Vishnupriya T H
 
Industrial IoT
Industrial IoT
archit_tracomo
 
IoT Communication Protocols
IoT Communication Protocols
Pradeep Kumar TS
 
Internet-of-things- (IOT) - a-seminar - ppt - by- mohan-kumar-g
Internet-of-things- (IOT) - a-seminar - ppt - by- mohan-kumar-g
Mohan Kumar G
 
Introduction to IoT Architectures and Protocols
Introduction to IoT Architectures and Protocols
Abdullah Alfadhly
 
Io t system management with
Io t system management with
xyxz
 
Internet of things (IoT)- Introduction, Utilities, Applications
Internet of things (IoT)- Introduction, Utilities, Applications
Tarika Verma
 
Raspberry Pi
Raspberry Pi
Selvaraj Seerangan
 
Internet of Things (IoT) - Slide Marvels, Top PowerPoint presentation design ...
Internet of Things (IoT) - Slide Marvels, Top PowerPoint presentation design ...
Slide Marvels
 
15CS81 Module1 IoT
15CS81 Module1 IoT
Ganesh Awati
 
Internet of Things (IoT) - We Are at the Tip of An Iceberg
Internet of Things (IoT) - We Are at the Tip of An Iceberg
Dr. Mazlan Abbas
 
IoT Cloud architecture
IoT Cloud architecture
MachinePulse
 
Iot
Iot
Ankit Anand
 
Raspberry pi
Raspberry pi
Anija Nair
 
Prototyping Embedded Devices_Internet of Things
Prototyping Embedded Devices_Internet of Things
alengadan
 
IoT Connectivity
IoT Connectivity
Hitesh Mohapatra
 
Raspberry Pi (Introduction)
Raspberry Pi (Introduction)
Mandeesh Singh
 
Internet of Things - Privacy and Security issues
Internet of Things - Privacy and Security issues
Pierluigi Paganini
 
Iot architecture
Iot architecture
Anam Iqbal
 
Python for IoT: Building Smart Devices and Applications
Python for IoT: Building Smart Devices and Applications
priyanka rajput
 
Python in IoT: Powering Smart, Scalable Solutions
Python in IoT: Powering Smart, Scalable Solutions
GrapesTech Solutions
 

More Related Content

What's hot (20)

Internet of things using Raspberry Pi
Internet of things using Raspberry Pi
Yash Gajera
 
Security challenges in IoT
Security challenges in IoT
Vishnupriya T H
 
Industrial IoT
Industrial IoT
archit_tracomo
 
IoT Communication Protocols
IoT Communication Protocols
Pradeep Kumar TS
 
Internet-of-things- (IOT) - a-seminar - ppt - by- mohan-kumar-g
Internet-of-things- (IOT) - a-seminar - ppt - by- mohan-kumar-g
Mohan Kumar G
 
Introduction to IoT Architectures and Protocols
Introduction to IoT Architectures and Protocols
Abdullah Alfadhly
 
Io t system management with
Io t system management with
xyxz
 
Internet of things (IoT)- Introduction, Utilities, Applications
Internet of things (IoT)- Introduction, Utilities, Applications
Tarika Verma
 
Raspberry Pi
Raspberry Pi
Selvaraj Seerangan
 
Internet of Things (IoT) - Slide Marvels, Top PowerPoint presentation design ...
Internet of Things (IoT) - Slide Marvels, Top PowerPoint presentation design ...
Slide Marvels
 
15CS81 Module1 IoT
15CS81 Module1 IoT
Ganesh Awati
 
Internet of Things (IoT) - We Are at the Tip of An Iceberg
Internet of Things (IoT) - We Are at the Tip of An Iceberg
Dr. Mazlan Abbas
 
IoT Cloud architecture
IoT Cloud architecture
MachinePulse
 
Iot
Iot
Ankit Anand
 
Raspberry pi
Raspberry pi
Anija Nair
 
Prototyping Embedded Devices_Internet of Things
Prototyping Embedded Devices_Internet of Things
alengadan
 
IoT Connectivity
IoT Connectivity
Hitesh Mohapatra
 
Raspberry Pi (Introduction)
Raspberry Pi (Introduction)
Mandeesh Singh
 
Internet of Things - Privacy and Security issues
Internet of Things - Privacy and Security issues
Pierluigi Paganini
 
Iot architecture
Iot architecture
Anam Iqbal
 
Internet of things using Raspberry Pi
Internet of things using Raspberry Pi
Yash Gajera
 
Security challenges in IoT
Security challenges in IoT
Vishnupriya T H
 
IoT Communication Protocols
IoT Communication Protocols
Pradeep Kumar TS
 
Internet-of-things- (IOT) - a-seminar - ppt - by- mohan-kumar-g
Internet-of-things- (IOT) - a-seminar - ppt - by- mohan-kumar-g
Mohan Kumar G
 
Introduction to IoT Architectures and Protocols
Introduction to IoT Architectures and Protocols
Abdullah Alfadhly
 
Io t system management with
Io t system management with
xyxz
 
Internet of things (IoT)- Introduction, Utilities, Applications
Internet of things (IoT)- Introduction, Utilities, Applications
Tarika Verma
 
Internet of Things (IoT) - Slide Marvels, Top PowerPoint presentation design ...
Internet of Things (IoT) - Slide Marvels, Top PowerPoint presentation design ...
Slide Marvels
 
15CS81 Module1 IoT
15CS81 Module1 IoT
Ganesh Awati
 
Internet of Things (IoT) - We Are at the Tip of An Iceberg
Internet of Things (IoT) - We Are at the Tip of An Iceberg
Dr. Mazlan Abbas
 
IoT Cloud architecture
IoT Cloud architecture
MachinePulse
 
Prototyping Embedded Devices_Internet of Things
Prototyping Embedded Devices_Internet of Things
alengadan
 
Raspberry Pi (Introduction)
Raspberry Pi (Introduction)
Mandeesh Singh
 
Internet of Things - Privacy and Security issues
Internet of Things - Privacy and Security issues
Pierluigi Paganini
 
Iot architecture
Iot architecture
Anam Iqbal
 

Similar to IoT with Python (20)

Python for IoT: Building Smart Devices and Applications
Python for IoT: Building Smart Devices and Applications
priyanka rajput
 
Python in IoT: Powering Smart, Scalable Solutions
Python in IoT: Powering Smart, Scalable Solutions
GrapesTech Solutions
 
Unleashing Innovation: IoT Project with MicroPython
Unleashing Innovation: IoT Project with MicroPython
Vubon Roy
 
Python IEEE 2019 Projects List
Python IEEE 2019 Projects List
CloudTechnologies
 
Python for IoT Development: A Beginner-Friendly Approach
Python for IoT Development: A Beginner-Friendly Approach
Shiv Technolabs Pvt. Ltd.
 
Rajat Bandejiya(14uec076)Lusip (Smart Campus) Report
Rajat Bandejiya(14uec076)Lusip (Smart Campus) Report
Raybaen
 
IRJET- Multiple Motion Control System of Robotic Car Based on IoT
IRJET- Multiple Motion Control System of Robotic Car Based on IoT
IRJET Journal
 
IRJET- Development of Surveillance System for Indian Military
IRJET- Development of Surveillance System for Indian Military
IRJET Journal
 
IRJET- Robot Car Controlled by using Google Assistant
IRJET- Robot Car Controlled by using Google Assistant
IRJET Journal
 
IRJET - IoT based Anti Theft Detection and Alerting System using Raspberry Pi
IRJET - IoT based Anti Theft Detection and Alerting System using Raspberry Pi
IRJET Journal
 
IRJET- Voice Controlled Machineries in Agricultural Field using Raspberry Pi
IRJET- Voice Controlled Machineries in Agricultural Field using Raspberry Pi
IRJET Journal
 
IRJET- Implementation of Smart Surveillance System Based on Bio-Metrics
IRJET- Implementation of Smart Surveillance System Based on Bio-Metrics
IRJET Journal
 
Simulation, modelling and packet sniffing facilities for IoT: A systematic an...
Simulation, modelling and packet sniffing facilities for IoT: A systematic an...
IJECEIAES
 
The Best IoT Embedded Course: A Comprehensive Guide 2024
The Best IoT Embedded Course: A Comprehensive Guide 2024
SivaPriyaHariharan1
 
IRJET - IoT based Facial Recognition Quadcopter using Machine Learning Algorithm
IRJET - IoT based Facial Recognition Quadcopter using Machine Learning Algorithm
IRJET Journal
 
IRJET- Surveillance Robot based on Raspberry Pi-3
IRJET- Surveillance Robot based on Raspberry Pi-3
IRJET Journal
 
A Research Paper on HUMAN MACHINE CONVERSATION USING CHATBOT
A Research Paper on HUMAN MACHINE CONVERSATION USING CHATBOT
IRJET Journal
 
The Internet of Things
The Internet of Things
Omkar Shinge
 
Smart Home Automation using Voice Assistant
Smart Home Automation using Voice Assistant
Tezpur University
 
IRJET- Voice Based Home Automation System using Raspberry Pi
IRJET- Voice Based Home Automation System using Raspberry Pi
IRJET Journal
 
Python for IoT: Building Smart Devices and Applications
Python for IoT: Building Smart Devices and Applications
priyanka rajput
 
Python in IoT: Powering Smart, Scalable Solutions
Python in IoT: Powering Smart, Scalable Solutions
GrapesTech Solutions
 
Unleashing Innovation: IoT Project with MicroPython
Unleashing Innovation: IoT Project with MicroPython
Vubon Roy
 
Python IEEE 2019 Projects List
Python IEEE 2019 Projects List
CloudTechnologies
 
Python for IoT Development: A Beginner-Friendly Approach
Python for IoT Development: A Beginner-Friendly Approach
Shiv Technolabs Pvt. Ltd.
 
Rajat Bandejiya(14uec076)Lusip (Smart Campus) Report
Rajat Bandejiya(14uec076)Lusip (Smart Campus) Report
Raybaen
 
IRJET- Multiple Motion Control System of Robotic Car Based on IoT
IRJET- Multiple Motion Control System of Robotic Car Based on IoT
IRJET Journal
 
IRJET- Development of Surveillance System for Indian Military
IRJET- Development of Surveillance System for Indian Military
IRJET Journal
 
IRJET- Robot Car Controlled by using Google Assistant
IRJET- Robot Car Controlled by using Google Assistant
IRJET Journal
 
IRJET - IoT based Anti Theft Detection and Alerting System using Raspberry Pi
IRJET - IoT based Anti Theft Detection and Alerting System using Raspberry Pi
IRJET Journal
 
IRJET- Voice Controlled Machineries in Agricultural Field using Raspberry Pi
IRJET- Voice Controlled Machineries in Agricultural Field using Raspberry Pi
IRJET Journal
 
IRJET- Implementation of Smart Surveillance System Based on Bio-Metrics
IRJET- Implementation of Smart Surveillance System Based on Bio-Metrics
IRJET Journal
 
Simulation, modelling and packet sniffing facilities for IoT: A systematic an...
Simulation, modelling and packet sniffing facilities for IoT: A systematic an...
IJECEIAES
 
The Best IoT Embedded Course: A Comprehensive Guide 2024
The Best IoT Embedded Course: A Comprehensive Guide 2024
SivaPriyaHariharan1
 
IRJET - IoT based Facial Recognition Quadcopter using Machine Learning Algorithm
IRJET - IoT based Facial Recognition Quadcopter using Machine Learning Algorithm
IRJET Journal
 
IRJET- Surveillance Robot based on Raspberry Pi-3
IRJET- Surveillance Robot based on Raspberry Pi-3
IRJET Journal
 
A Research Paper on HUMAN MACHINE CONVERSATION USING CHATBOT
A Research Paper on HUMAN MACHINE CONVERSATION USING CHATBOT
IRJET Journal
 
The Internet of Things
The Internet of Things
Omkar Shinge
 
Smart Home Automation using Voice Assistant
Smart Home Automation using Voice Assistant
Tezpur University
 
IRJET- Voice Based Home Automation System using Raspberry Pi
IRJET- Voice Based Home Automation System using Raspberry Pi
IRJET Journal
 
Ad

More from Dr. Sanjay Shitole (11)

Research_presentation_IIC.pdf
Research_presentation_IIC.pdf
Dr. Sanjay Shitole
 
importance_RP.pdf
importance_RP.pdf
Dr. Sanjay Shitole
 
IPR.pdf
IPR.pdf
Dr. Sanjay Shitole
 
SOFM based calssification for LU
SOFM based calssification for LU
Dr. Sanjay Shitole
 
Machine Learning based predictive analytics
Machine Learning based predictive analytics
Dr. Sanjay Shitole
 
Image Processing Techniques: Remote Sensing Perspective
Image Processing Techniques: Remote Sensing Perspective
Dr. Sanjay Shitole
 
Modern Trends in Engineering, Science and Technology
Modern Trends in Engineering, Science and Technology
Dr. Sanjay Shitole
 
Scientific Computing with GNU-Octave
Scientific Computing with GNU-Octave
Dr. Sanjay Shitole
 
What is Xfig
What is Xfig
Dr. Sanjay Shitole
 
Scientific Paper Writing
Scientific Paper Writing
Dr. Sanjay Shitole
 
Intoduction to Neural Network
Intoduction to Neural Network
Dr. Sanjay Shitole
 
SOFM based calssification for LU
SOFM based calssification for LU
Dr. Sanjay Shitole
 
Machine Learning based predictive analytics
Machine Learning based predictive analytics
Dr. Sanjay Shitole
 
Image Processing Techniques: Remote Sensing Perspective
Image Processing Techniques: Remote Sensing Perspective
Dr. Sanjay Shitole
 
Modern Trends in Engineering, Science and Technology
Modern Trends in Engineering, Science and Technology
Dr. Sanjay Shitole
 
Scientific Computing with GNU-Octave
Scientific Computing with GNU-Octave
Dr. Sanjay Shitole
 
Ad

Recently uploaded (20)

LDMMIA Practitioner Student Reiki Yoga S2 Video PDF Without Yogi Goddess
LDMMIA Practitioner Student Reiki Yoga S2 Video PDF Without Yogi Goddess
LDM & Mia eStudios
 
This is why students from these 44 institutions have not received National Se...
This is why students from these 44 institutions have not received National Se...
Kweku Zurek
 
SPENT QUIZ NQL JR FEST 5.0 BY SOURAV.pptx
SPENT QUIZ NQL JR FEST 5.0 BY SOURAV.pptx
Sourav Kr Podder
 
PEST OF WHEAT SORGHUM BAJRA and MINOR MILLETS.pptx
PEST OF WHEAT SORGHUM BAJRA and MINOR MILLETS.pptx
Arshad Shaikh
 
The Man In The Back – Exceptional Delaware.pdf
The Man In The Back – Exceptional Delaware.pdf
dennisongomezk
 
Sustainable Innovation with Immersive Learning
Sustainable Innovation with Immersive Learning
Leonel Morgado
 
ECONOMICS, DISASTER MANAGEMENT, ROAD SAFETY - STUDY MATERIAL [10TH]
ECONOMICS, DISASTER MANAGEMENT, ROAD SAFETY - STUDY MATERIAL [10TH]
SHERAZ AHMAD LONE
 
THE PSYCHOANALYTIC OF THE BLACK CAT BY EDGAR ALLAN POE (1).pdf
THE PSYCHOANALYTIC OF THE BLACK CAT BY EDGAR ALLAN POE (1).pdf
nabilahk908
 
Paper 107 | From Watchdog to Lapdog: Ishiguro’s Fiction and the Rise of “Godi...
Paper 107 | From Watchdog to Lapdog: Ishiguro’s Fiction and the Rise of “Godi...
Rajdeep Bavaliya
 
Plate Tectonic Boundaries and Continental Drift Theory
Plate Tectonic Boundaries and Continental Drift Theory
Marie
 
Paper 108 | Thoreau’s Influence on Gandhi: The Evolution of Civil Disobedience
Paper 108 | Thoreau’s Influence on Gandhi: The Evolution of Civil Disobedience
Rajdeep Bavaliya
 
Non-Communicable Diseases and National Health Programs – Unit 10 | B.Sc Nursi...
Non-Communicable Diseases and National Health Programs – Unit 10 | B.Sc Nursi...
RAKESH SAJJAN
 
YSPH VMOC Special Report - Measles Outbreak Southwest US 6-14-2025.pptx
YSPH VMOC Special Report - Measles Outbreak Southwest US 6-14-2025.pptx
Yale School of Public Health - The Virtual Medical Operations Center (VMOC)
 
Health Care Planning and Organization of Health Care at Various Levels – Unit...
Health Care Planning and Organization of Health Care at Various Levels – Unit...
RAKESH SAJJAN
 
How to Implement Least Package Removal Strategy in Odoo 18 Inventory
How to Implement Least Package Removal Strategy in Odoo 18 Inventory
Celine George
 
Q1_ENGLISH_PPT_WEEK 1 power point grade 3 Quarter 1 week 1
Q1_ENGLISH_PPT_WEEK 1 power point grade 3 Quarter 1 week 1
jutaydeonne
 
Community Health Nursing Approaches, Concepts, Roles & Responsibilities – Uni...
Community Health Nursing Approaches, Concepts, Roles & Responsibilities – Uni...
RAKESH SAJJAN
 
LDMMIA Practitioner Level Orientation Updates
LDMMIA Practitioner Level Orientation Updates
LDM & Mia eStudios
 
NSUMD_M1 Library Orientation_June 11, 2025.pptx
NSUMD_M1 Library Orientation_June 11, 2025.pptx
Julie Sarpy
 
Communicable Diseases and National Health Programs – Unit 9 | B.Sc Nursing 5t...
Communicable Diseases and National Health Programs – Unit 9 | B.Sc Nursing 5t...
RAKESH SAJJAN
 
LDMMIA Practitioner Student Reiki Yoga S2 Video PDF Without Yogi Goddess
LDMMIA Practitioner Student Reiki Yoga S2 Video PDF Without Yogi Goddess
LDM & Mia eStudios
 
This is why students from these 44 institutions have not received National Se...
This is why students from these 44 institutions have not received National Se...
Kweku Zurek
 
SPENT QUIZ NQL JR FEST 5.0 BY SOURAV.pptx
SPENT QUIZ NQL JR FEST 5.0 BY SOURAV.pptx
Sourav Kr Podder
 
PEST OF WHEAT SORGHUM BAJRA and MINOR MILLETS.pptx
PEST OF WHEAT SORGHUM BAJRA and MINOR MILLETS.pptx
Arshad Shaikh
 
The Man In The Back – Exceptional Delaware.pdf
The Man In The Back – Exceptional Delaware.pdf
dennisongomezk
 
Sustainable Innovation with Immersive Learning
Sustainable Innovation with Immersive Learning
Leonel Morgado
 
ECONOMICS, DISASTER MANAGEMENT, ROAD SAFETY - STUDY MATERIAL [10TH]
ECONOMICS, DISASTER MANAGEMENT, ROAD SAFETY - STUDY MATERIAL [10TH]
SHERAZ AHMAD LONE
 
THE PSYCHOANALYTIC OF THE BLACK CAT BY EDGAR ALLAN POE (1).pdf
THE PSYCHOANALYTIC OF THE BLACK CAT BY EDGAR ALLAN POE (1).pdf
nabilahk908
 
Paper 107 | From Watchdog to Lapdog: Ishiguro’s Fiction and the Rise of “Godi...
Paper 107 | From Watchdog to Lapdog: Ishiguro’s Fiction and the Rise of “Godi...
Rajdeep Bavaliya
 
Plate Tectonic Boundaries and Continental Drift Theory
Plate Tectonic Boundaries and Continental Drift Theory
Marie
 
Paper 108 | Thoreau’s Influence on Gandhi: The Evolution of Civil Disobedience
Paper 108 | Thoreau’s Influence on Gandhi: The Evolution of Civil Disobedience
Rajdeep Bavaliya
 
Non-Communicable Diseases and National Health Programs – Unit 10 | B.Sc Nursi...
Non-Communicable Diseases and National Health Programs – Unit 10 | B.Sc Nursi...
RAKESH SAJJAN
 
Health Care Planning and Organization of Health Care at Various Levels – Unit...
Health Care Planning and Organization of Health Care at Various Levels – Unit...
RAKESH SAJJAN
 
How to Implement Least Package Removal Strategy in Odoo 18 Inventory
How to Implement Least Package Removal Strategy in Odoo 18 Inventory
Celine George
 
Q1_ENGLISH_PPT_WEEK 1 power point grade 3 Quarter 1 week 1
Q1_ENGLISH_PPT_WEEK 1 power point grade 3 Quarter 1 week 1
jutaydeonne
 
Community Health Nursing Approaches, Concepts, Roles & Responsibilities – Uni...
Community Health Nursing Approaches, Concepts, Roles & Responsibilities – Uni...
RAKESH SAJJAN
 
LDMMIA Practitioner Level Orientation Updates
LDMMIA Practitioner Level Orientation Updates
LDM & Mia eStudios
 
NSUMD_M1 Library Orientation_June 11, 2025.pptx
NSUMD_M1 Library Orientation_June 11, 2025.pptx
Julie Sarpy
 
Communicable Diseases and National Health Programs – Unit 9 | B.Sc Nursing 5t...
Communicable Diseases and National Health Programs – Unit 9 | B.Sc Nursing 5t...
RAKESH SAJJAN
 

IoT with Python

  • 1. Internet of Things Programming Framework IOT Using Python Dr. Sanjay Shitole Associate Professor in Information Technology Secretary-IEEE-GRSS Bombay Chapter HOD-Department of Information Technology Usha Mittal Institute of Technology SNDT Women’s University, Mumbai. 12 December 2019 Dr. Sanjay Shitole, Secretary (IEEE-GRSS Bombay Chapter) www.sanjayshitole.com
  • 2. Internet of Things Programming Framework Internet of Things Programming Framework Python for IoT Micropython Case Studies:ROBOT ESP32, Smart Thermostat, Plant monitoring Dr. Sanjay Shitole, Secretary (IEEE-GRSS Bombay Chapter) www.sanjayshitole.com
  • 3. Internet of Things Programming Framework Connecting every “thing” around us to the internet is the fundamental idea of Internet of Things (IOT) Dr. Sanjay Shitole, Secretary (IEEE-GRSS Bombay Chapter) www.sanjayshitole.com
  • 4. Internet of Things Programming Framework Figure: IoT Architecture: Source :Opensource for you Sept 2018 Dr. Sanjay Shitole, Secretary (IEEE-GRSS Bombay Chapter) www.sanjayshitole.com
  • 5. Internet of Things Programming Framework Dr. Sanjay Shitole, Secretary (IEEE-GRSS Bombay Chapter) www.sanjayshitole.com
  • 6. Internet of Things Programming Framework Dr. Sanjay Shitole, Secretary (IEEE-GRSS Bombay Chapter) www.sanjayshitole.com
  • 7. Internet of Things Programming Framework Figure: : Source :Opensource for you Sept 2019 Dr. Sanjay Shitole, Secretary (IEEE-GRSS Bombay Chapter) www.sanjayshitole.com
  • 8. Internet of Things Programming Framework Figure: IoT India: : Source :Opensource for you Sept 2019 Dr. Sanjay Shitole, Secretary (IEEE-GRSS Bombay Chapter) www.sanjayshitole.com
  • 9. Internet of Things Programming Framework Figure: IoT India: : Source :Opensource for you Sept 2018 Dr. Sanjay Shitole, Secretary (IEEE-GRSS Bombay Chapter) www.sanjayshitole.com
  • 10. Internet of Things Programming Framework Dr. Sanjay Shitole, Secretary (IEEE-GRSS Bombay Chapter) www.sanjayshitole.com
  • 11. Internet of Things Programming Framework Figure: IoT India: : Source :Opensource for you Sept 2018 Dr. Sanjay Shitole, Secretary (IEEE-GRSS Bombay Chapter) www.sanjayshitole.com
  • 12. Internet of Things Programming Framework Dr. Sanjay Shitole, Secretary (IEEE-GRSS Bombay Chapter) www.sanjayshitole.com
  • 13. Internet of Things Programming Framework Dr. Sanjay Shitole, Secretary (IEEE-GRSS Bombay Chapter) www.sanjayshitole.com
  • 14. Internet of Things Programming Framework Python for IoT Micropython Case Studies:ROBOT ESP32, Smart Thermostat, Plant monitori Figure: Smart Devices Programming framework Dr. Sanjay Shitole, Secretary (IEEE-GRSS Bombay Chapter) www.sanjayshitole.com
  • 15. Internet of Things Programming Framework Python for IoT Micropython Case Studies:ROBOT ESP32, Smart Thermostat, Plant monitori Figure: IoT gateway framework Dr. Sanjay Shitole, Secretary (IEEE-GRSS Bombay Chapter) www.sanjayshitole.com
  • 16. Internet of Things Programming Framework Python for IoT Micropython Case Studies:ROBOT ESP32, Smart Thermostat, Plant monitori Figure: IoT tailored cloud solutions Dr. Sanjay Shitole, Secretary (IEEE-GRSS Bombay Chapter) www.sanjayshitole.com
  • 17. Internet of Things Programming Framework Python for IoT Micropython Case Studies:ROBOT ESP32, Smart Thermostat, Plant monitori Functional Requirements for a specific solution Multiple embedded platforms Homogeneous developing environment: (Code Portability, ) Multiple communication protocols Data processing support Python satisfies all the above requirements, as Python-based IoT tools can be exploited to implement all the IoT components Dr. Sanjay Shitole, Secretary (IEEE-GRSS Bombay Chapter) www.sanjayshitole.com
  • 18. Internet of Things Programming Framework Python for IoT Micropython Case Studies:ROBOT ESP32, Smart Thermostat, Plant monitori Quick Revision: Python Python is a general-purpose high-level programming language widely adopted in different contexts, e.g., data science, embedded scripting, web programming. According to Github: Popularity of Python is at number two, Number one is Javascript. Reasons fro popularity Large collection of modules Growing community Easy to learn Compact syntax Object oriented Paradigms Dr. Sanjay Shitole, Secretary (IEEE-GRSS Bombay Chapter) www.sanjayshitole.com
  • 19. Internet of Things Programming Framework Python for IoT Micropython Case Studies:ROBOT ESP32, Smart Thermostat, Plant monitori for IoT: Python? Python is not the language supporting the largest number of embedded platforms low-level languages such as C or C++ have been for long the only viable option Dr. Sanjay Shitole, Secretary (IEEE-GRSS Bombay Chapter) www.sanjayshitole.com
  • 20. Internet of Things Programming Framework Python for IoT Micropython Case Studies:ROBOT ESP32, Smart Thermostat, Plant monitori Dr. Sanjay Shitole, Secretary (IEEE-GRSS Bombay Chapter) www.sanjayshitole.com
  • 21. Internet of Things Programming Framework Python for IoT Micropython Case Studies:ROBOT ESP32, Smart Thermostat, Plant monitori Source: Feature Article in IEEE by Giacoma Tanganelli et al.: Rapid Prototyping of IoT Summary: Why Python for IoT “Python tools, which can be combined to build a complete IoT system. In a highly competitive sector, like the IoT market, where manufacturers compete to push their products, a reduced time-to-market is crucial. Python, with its eco-system of libraries and its simple and flexible structure, can help simplifying the development process, reducing the time required for implementation and reducing the skills needed by developers.” Dr. Sanjay Shitole, Secretary (IEEE-GRSS Bombay Chapter) www.sanjayshitole.com
  • 22. Internet of Things Programming Framework Python for IoT Micropython Case Studies:ROBOT ESP32, Smart Thermostat, Plant monitori https://micropython.org/ “MicroPython is a lean and efficient implementation of the Python 3 programming language that includes a small subset of the Python standard library and is optimised to run on microcontrollers and in constrained environments.” https://youtu.be/5LbgyDmRu9s The MicroPython pyboard is a compact electronic circuit board that runs MicroPython on the bare metal, giving you a low-level Python operating system that can be used to control all kinds of electronic projects. Dr. Sanjay Shitole, Secretary (IEEE-GRSS Bombay Chapter) www.sanjayshitole.com
  • 23. Internet of Things Programming Framework Python for IoT Micropython Case Studies:ROBOT ESP32, Smart Thermostat, Plant monitori Pyboard The pyboard is the official MicroPython microcontroller board with full support for software features. Dr. Sanjay Shitole, Secretary (IEEE-GRSS Bombay Chapter) www.sanjayshitole.com
  • 24. Internet of Things Programming Framework Python for IoT Micropython Case Studies:ROBOT ESP32, Smart Thermostat, Plant monitori TJ5-ROBOT ESP32 BLE remote control ESP32 is a low-cost, low-power system on a chip (SoC) series with Wi-Fi and dual-mode Bluetooth capabilities https://youtu.be/X4CmH5SQ_Cc Dr. Sanjay Shitole, Secretary (IEEE-GRSS Bombay Chapter) www.sanjayshitole.com
  • 25. Internet of Things Programming Framework Python for IoT Micropython Case Studies:ROBOT ESP32, Smart Thermostat, Plant monitori Smart Thermostat: EPS32 based: Python Vs C Figure: Rapid Protyping of IoT by Giacomo Tanganelli Dr. Sanjay Shitole, Secretary (IEEE-GRSS Bombay Chapter) www.sanjayshitole.com
  • 26. Internet of Things Programming Framework Python for IoT Micropython Case Studies:ROBOT ESP32, Smart Thermostat, Plant monitori Indoor air quality Internet of Things Based Indoor Air Quality Improving System https://ieeexplore.ieee.org/document/8529813 Dr. Sanjay Shitole, Secretary (IEEE-GRSS Bombay Chapter) www.sanjayshitole.com
  • 27. Internet of Things Programming Framework Python for IoT Micropython Case Studies:ROBOT ESP32, Smart Thermostat, Plant monitori References G. Tanganelli, C. Vallati and E. Mingozzi, ”Rapid Prototyping of IoT Solutions: A Developer’s Perspective,” in IEEE Internet Computing, vol. 23, no. 4, pp. 43-52, 1 July-Aug. 2019. Opensource for you : September 2019 Opensource for you: September 2018 Dr. Sanjay Shitole, Secretary (IEEE-GRSS Bombay Chapter) www.sanjayshitole.com
  • 28. Internet of Things Programming Framework Python for IoT Micropython Case Studies:ROBOT ESP32, Smart Thermostat, Plant monitori References G. Tanganelli, C. Vallati and E. Mingozzi, ”Rapid Prototyping of IoT Solutions: A Developer’s Perspective,” in IEEE Internet Computing, vol. 23, no. 4, pp. 43-52, 1 July-Aug. 2019. doi: 10.1109/MIC.2019.2927202 keywords: Internet of Things;Python;software prototyping;IoT solutions;commercial IoT products;independent developers;development tools;typical IoT architecture;rapid Prototyping;Internet-of-things devices;do-it-yourself solutions;programming languages;Python;Smart devices;Logic gates;Java;Cloud computing;Internet of Things;Random access memory;Python;Internet of Things;IoT prototyping;CoAP, Opensource for you : September 2019 Opensource for you: September 2018 Dr. Sanjay Shitole, Secretary (IEEE-GRSS Bombay Chapter) www.sanjayshitole.com
  • 29. Internet of Things Programming Framework Python for IoT Micropython Case Studies:ROBOT ESP32, Smart Thermostat, Plant monitori All the best Have a good day Dr. Sanjay Shitole, Secretary (IEEE-GRSS Bombay Chapter) www.sanjayshitole.com