SlideShare a Scribd company logo
1 of 37
Download to read offline
First Step with IoT
Road to RIoT 2017 - Medan
Albert	
  Suwandhi	
  
albert.suwandhi@gmail.com	
  
	
  
	
  
	
  
About Me
•  Working	
  at	
  Sinarmas	
  Oleochemical	
  	
  
•  Lecturer	
  at	
  STMIK	
  IBBI	
  -­‐	
  Medan	
  	
  
•  S1	
   –	
   Electrical	
   and	
   Computer	
  
Engineering	
  –	
  USU	
  
•  S2	
   –	
   InformaDon	
   Technology	
   –	
   IT	
  
Infrastructure	
  Management	
  –	
  BINUS	
  
•  Hold	
   several	
   cerDficaDon	
   related	
   to	
  
computer	
  networking	
  	
  :	
  Cisco	
  CCNA	
  &	
  
CCNP,	
  MTCNA	
  
•  Worked	
   with	
   Microchip	
   PIC	
   MCU,	
  
Atmel	
  MCS51	
  and	
  Assembly	
  Language	
  
(2003	
  –	
  2006)	
  
Agenda
•  IoT	
  IntroducDon	
  
•  IoT	
  Development	
  Enviroment	
  
•  ESP8266	
  and	
  Development	
  Board	
  
•  Blynk	
  IntroducDon	
  
•  IoT	
  Demo	
  	
  
Internet is in Everything!!
• Smartphones	
  
• Children	
  
• Animals	
  
• TV	
  
• Ovens	
  
• Refrigerator	
  
• etc	
  
What is IoT (Internet of Things)
“The	
  Internet	
  of	
  Things	
  (IoT)	
  is	
  the	
  network	
  of	
  physical	
  objects	
  that	
  
contain	
   embedded	
   technology	
   to	
   communicate	
   and	
   sense	
   or	
  
interact	
   with	
   their	
   internal	
   states	
   or	
   the	
   external	
   environment”	
  	
  
Gartner	
  
	
  
“The	
   Internet	
   of	
   things	
   (IoT)	
   is	
   the	
   inter-­‐networking	
   of	
   physical	
  
devices,	
   vehicles	
   (also	
   referred	
   to	
   as	
   "connected	
   devices"	
   and	
  
"smart	
   devices"),	
   buildings,	
   and	
   other	
   items	
   embedded	
   with	
  
electronics,	
  so^ware,	
  sensors,	
  actuators,	
  and	
  network	
  connecDvity	
  
which	
   enable	
   these	
   objects	
   to	
   collect	
   and	
   exchange	
   data”	
  	
  
Wikipedia	
  
What is IoT (Internet of Things)
	
  
MicrosoC	
  
IoT Architecture
Chip/SoC Producer
and	
  a	
  lot	
  more	
  ...	
  	
  
Programming Languages
and	
  a	
  lot	
  more	
  ...	
  	
  
IDE Tools
and	
  a	
  lot	
  more	
  ...	
  	
  
Cloud
and	
  a	
  lot	
  more	
  ...	
  	
  
Protocol
Operating System
and	
  a	
  lot	
  more	
  ...	
  	
  
How to get started?
Let's get started with a simple one
Make your Own! Solving your own problem!
ESP8266
•  SoC/MCU	
  that	
  integrates	
  TCP/IP	
  Stack	
  and	
  WiFi	
  to	
  enable	
  it	
  to	
  connect	
  to	
  the	
  
network	
  and	
  communicate	
  with	
  other	
  devices	
  
•  Made	
  by	
  Espressif	
  –	
  China	
  
•  Have	
  many	
  modules,	
  eq	
  :	
  ESP-­‐01,	
  ESP-­‐02,	
  ESP-­‐12F,	
  ESP-­‐WROOM2	
  
•  It	
  was	
  sold	
  as	
  a	
  serial-­‐Wifi	
  adapter	
  for	
  other	
  microcontrollers,	
  however	
  it	
  is	
  
more	
  powerful	
  as	
  the	
  ESP8266	
  integrates	
  a	
  32	
  bits	
  microcontroller.	
  
•  Feature	
  :	
  	
  
	
  	
  	
  	
  	
  Microcontroller:	
  Tensilica	
  L106	
  (32	
  bits)	
  
	
  	
  	
  	
  	
  Clock	
  Frequency:	
  80	
  MHZ	
  
	
  	
  	
  	
  	
  WiFi:	
  802.11	
  b/g/n	
  
	
  	
  	
  	
  	
  Interfaces:	
  SPI,	
  I2C,	
  I2S,	
  UART,	
  PWM	
  
	
  	
  	
  	
  	
  GPIO:	
  17	
  pins	
  (12	
  mA	
  max	
  current)	
  
	
  	
  	
  	
  	
  ADC:	
  10	
  bits	
  
	
  	
  	
  	
  	
  OperaDng	
  voltage:	
  3.3	
  V	
  
	
  
ESP8266 Development Boards
Choose some boards + tool
ESPECTRO	
  CORE	
  
WEMOS	
  D1	
  MINI	
  
DEMO 0 – MQTT with ESP8266
•  We	
  will	
  use	
  Makestro	
  Cloud	
  as	
  MQTT	
  Server	
  
•  Control	
  the	
  on	
  board	
  LED	
  using	
  Virtual	
  Buion	
  
•  Display	
  the	
  on	
  board	
  buion	
  status	
  to	
  Virtual	
  LED	
  
	
  
	
  
MQTT
	
  
	
  
Any simpler solution to getting started?
	
  
Yes,	
  it	
  is!!!	
  
 
Introduction to Blynk  

•  Blynk	
   is	
   a	
   plajorm	
   with	
   IOS	
   and	
  
Android	
   apps	
   to	
   control	
   Arduino,	
  
Raspberry	
   Pi,	
   ESP8266,	
   etc	
   over	
  
the	
  Internet.	
  
•  Digital	
   dashboard	
   where	
   you	
   can	
  
build	
   a	
   graphic	
   interface	
   for	
   our	
  
project	
   by	
   simply	
   dragging	
   and	
  
dropping	
  widgets	
  
 
How it works?  

•  Blynk	
  App	
  -­‐	
  Allow	
  you	
  to	
  create	
  interfaces	
  for	
  projects	
  using	
  various	
  widgets..	
  
•  Blynk	
   Server	
   -­‐	
   Responsible	
   for	
   all	
   the	
   communicaDons	
   between	
   the	
  
smartphone	
  and	
  hardware	
  
•  Blynk	
   Libraries	
   -­‐	
   Enable	
   communicaDon	
   with	
   the	
   server	
   and	
   process	
   all	
   the	
  
incoming	
  and	
  outcoming	
  commands	
  for	
  all	
  the	
  popular	
  hardware	
  plajorms	
  
Prepare IDE
1.  Download	
  and	
  Install	
  Arduino	
  IDE	
  :	
  
hips://www.arduino.cc/en/Main/So^ware	
  
2.  Open	
  the	
  preferences	
  from	
  File	
  >	
  Preferences.	
  Enter	
  this	
  url	
  into	
  AddiDonal	
  
Board	
  Manager	
  URLs:	
  
hip://arduino.esp8266.com/stable/package_esp8266com_index.json	
  
3.  Open	
  Board	
  Manager	
  from	
  Tools	
  >	
  Board	
  >	
  Board	
  Manager.	
  Search	
  for	
  
ESP8266	
  and	
  install	
  the	
  board	
  package:	
  esp8266	
  by	
  ESP8266	
  Community	
  
4.  Open	
  Library	
  Manager	
  from	
  Sketch	
  >	
  Include	
  Library	
  >	
  Manage	
  Libraries.	
  
Search	
  for	
  Blynk	
  and	
  install	
  the	
  library:	
  Blynk	
  by	
  Volodymyr	
  Shymanskyy	
  
5.  Change	
  the	
  board	
  by	
  selecDng:	
  Tools	
  >	
  Board	
  >	
  ESPectro	
  Core	
  
6.  Choose	
  	
  the	
  correct	
  COM	
  Port	
  	
  :	
  Tools	
  >	
  Port	
  >	
  Your	
  COM	
  Port	
  Number	
  
7.  We	
  are	
  ready	
  to	
  go	
  
ESPectro  Core  Pin  Out
Install Blynk Application
1.  Download	
  and	
  Install	
  Blynk	
  ApplicaDon	
  form	
  Google	
  
PlayStore	
  or	
  Apple	
  App	
  Store	
  	
  
2.  Create	
  and	
  account	
  login	
  by	
  using	
  your	
  Facebook	
  
Account	
  
3.  Create	
  and	
  new	
  project	
  and	
  give	
  it	
  a	
  name	
  
4.  Select	
  ESP8266	
  and	
  using	
  WiFI	
  as	
  communicaDon	
  
media	
  
5.  Write	
  down	
  or	
  email	
  the	
  Auth	
  Token.	
  We	
  will	
  need	
  it	
  
to	
  connect	
  to	
  Blynk	
  Server	
  
	
  
*	
  We	
  can	
  also	
  build	
  our	
  own	
  Blynk	
  Server	
  
Demo Simple IoT with Blynk
1.  Control	
  on	
  board	
  LED/RGB	
  from	
  Blynk	
  
2.  Control	
   a	
   virtual	
   LED	
   in	
   Blynk	
   and	
   read	
   sensor	
   data	
  
and	
  display	
  it	
  to	
  Blynk	
  
3.  Push	
  NoDficaDon	
  to	
  Blynk	
  and	
  tweet	
  sensor	
  reading	
  to	
  
Twiier	
  
Demo 1 – Send Data from App to Device
We	
  will	
  use	
  ESPectro	
  Core	
  :	
  	
  
•  ZeRGBA	
  to	
  control	
  the	
  1st	
  NeoPixel	
  –	
  Virtual	
  Pin	
  1	
  
•  3	
  Sliders	
  to	
  control	
  the	
  2nd	
  NeoPixel	
  –	
  Virtual	
  Pin	
  2,3	
  and	
  
4	
  
•  Push	
  Buion	
  to	
  control	
  on	
  board	
  LED	
  –	
  GPIO	
  15	
  
•  Terminal	
  to	
  send	
  data	
  to	
  board	
  –	
  Terminal	
  Widget	
  
	
  
Demo 1 – Blynk Dashboard
Demo 2 – Send Data from Device to App
We	
  will	
  use	
  ESPectro	
  Core	
  :	
  	
  
•  On	
  board	
  Buion	
  GPIO	
  0	
  will	
  control	
  	
  Virtual	
  LED	
  –	
  V3	
  
•  Read	
  Analog	
  Voltage	
  on	
  Analog	
  input	
  and	
  send	
  it	
  to	
  App	
  –	
  V2	
  :	
  
Push	
  	
  
•  Send	
  UpDme	
  to	
  App	
  –	
  V1	
  :	
  Periodic	
  reading	
  frequency	
  2s	
  
	
  
Demo 2 – Blynk Dashboard
Demo 3 – Send Push Notification or Tweet
•  It	
  is	
  quite	
  easy	
  to	
  implement	
  push	
  noDficaDon	
  and	
  post	
  
a	
  tweet	
  with	
  Blynk	
  
•  We	
   will	
   improve	
   the	
   previous	
   example	
   to	
   send	
   Push	
  
NoDficaDon	
  and	
  tweet	
  to	
  noDfy	
  user	
  if	
  sensor	
  reading	
  is	
  
above	
  certain	
  value.	
  
Demo 3 – Blynk Dashboard and Twitter
Suggestion
We	
  can	
  use	
  hips://github.com/tzapu/WiFiManager	
  to	
  input	
  SSID,	
  
Password,	
  Blynk	
  Token,	
  MQTT	
  Server	
  and	
  etc	
  
	
  
	
  
	
  
Conclusion
1.  Learn	
  some	
  basics	
  electronics	
  
2.  Get	
  some	
  development	
  boards	
  (for	
  example	
  :	
  
Espectro	
  Core	
  J)	
  and	
  some	
  sensors	
  
3.  Install	
  IDE	
  /	
  Development	
  Tools	
  
4.  Start	
  exploring	
  and	
  begin	
  with	
  simple	
  example	
  
5.  Looking	
  for	
  more	
  project	
  example	
  and	
  resources	
  from	
  
Internet.	
  For	
  example	
  :	
  www.hackster.io	
  
6.  Solve	
  your	
  own	
  problem	
  with	
  IoT	
  J	
  J	
  
	
  
THANK  YOU
	
  
Q	
  &	
  A	
  

More Related Content

What's hot

Building IoT Solutions using Windows IoT Core
Building IoT Solutions using Windows IoT CoreBuilding IoT Solutions using Windows IoT Core
Building IoT Solutions using Windows IoT CoreWinWire Technologies Inc
 
Overview of the Intel® Internet of Things Developer Kit
Overview of the Intel® Internet of Things Developer KitOverview of the Intel® Internet of Things Developer Kit
Overview of the Intel® Internet of Things Developer KitIntel® Software
 
Taller IoT en la Actualidad
Taller IoT en la ActualidadTaller IoT en la Actualidad
Taller IoT en la ActualidadLaurence HR
 
Arduino seminar report
Arduino seminar reportArduino seminar report
Arduino seminar reportZaka Jutt
 
Developing a NodeBot using Intel XDK IoT Edition
Developing a NodeBot using Intel XDK IoT EditionDeveloping a NodeBot using Intel XDK IoT Edition
Developing a NodeBot using Intel XDK IoT EditionIntel® Software
 
Arduino Programming Software Development
Arduino Programming Software DevelopmentArduino Programming Software Development
Arduino Programming Software DevelopmentSanjay Kumar
 
IRJET- Smart Home: Speech Recognition based Home Automation using IoT
IRJET-  	  Smart Home: Speech Recognition based Home Automation using IoTIRJET-  	  Smart Home: Speech Recognition based Home Automation using IoT
IRJET- Smart Home: Speech Recognition based Home Automation using IoTIRJET Journal
 
Building Connected IoT Gadgets with Particle.io & Azure
Building Connected IoT Gadgets with Particle.io & AzureBuilding Connected IoT Gadgets with Particle.io & Azure
Building Connected IoT Gadgets with Particle.io & AzureNick Landry
 
Prototyping Embedded Devices_Internet of Things
Prototyping Embedded Devices_Internet of ThingsPrototyping Embedded Devices_Internet of Things
Prototyping Embedded Devices_Internet of Thingsalengadan
 
Brillo/Weave Part 2: Deep Dive
Brillo/Weave Part 2: Deep DiveBrillo/Weave Part 2: Deep Dive
Brillo/Weave Part 2: Deep DiveJalal Rohani
 
The MRAA and UPM Middleware Libraries
The MRAA and UPM Middleware LibrariesThe MRAA and UPM Middleware Libraries
The MRAA and UPM Middleware LibrariesIntel® Software
 
ARDUIO BASIC TUTORIAL
ARDUIO BASIC TUTORIALARDUIO BASIC TUTORIAL
ARDUIO BASIC TUTORIALVijay Kumar
 
Nio100 product guide 20150520
Nio100 product guide 20150520Nio100 product guide 20150520
Nio100 product guide 20150520和得 王
 
Contruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things API
Contruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things APIContruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things API
Contruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things APIGlobalcode
 
Arduino embedded systems and advanced robotics
Arduino embedded systems and advanced roboticsArduino embedded systems and advanced robotics
Arduino embedded systems and advanced roboticsShubham Bhattacharya
 

What's hot (20)

Building IoT Solutions using Windows IoT Core
Building IoT Solutions using Windows IoT CoreBuilding IoT Solutions using Windows IoT Core
Building IoT Solutions using Windows IoT Core
 
Overview of the Intel® Internet of Things Developer Kit
Overview of the Intel® Internet of Things Developer KitOverview of the Intel® Internet of Things Developer Kit
Overview of the Intel® Internet of Things Developer Kit
 
Taller IoT en la Actualidad
Taller IoT en la ActualidadTaller IoT en la Actualidad
Taller IoT en la Actualidad
 
Arduino seminar report
Arduino seminar reportArduino seminar report
Arduino seminar report
 
Developing a NodeBot using Intel XDK IoT Edition
Developing a NodeBot using Intel XDK IoT EditionDeveloping a NodeBot using Intel XDK IoT Edition
Developing a NodeBot using Intel XDK IoT Edition
 
Arduino Programming Software Development
Arduino Programming Software DevelopmentArduino Programming Software Development
Arduino Programming Software Development
 
Arduino
ArduinoArduino
Arduino
 
WHD global 2017 - Smart Power Plant
WHD global 2017 - Smart Power PlantWHD global 2017 - Smart Power Plant
WHD global 2017 - Smart Power Plant
 
IRJET- Smart Home: Speech Recognition based Home Automation using IoT
IRJET-  	  Smart Home: Speech Recognition based Home Automation using IoTIRJET-  	  Smart Home: Speech Recognition based Home Automation using IoT
IRJET- Smart Home: Speech Recognition based Home Automation using IoT
 
Introduction of Arduino Uno
Introduction of Arduino UnoIntroduction of Arduino Uno
Introduction of Arduino Uno
 
Building Connected IoT Gadgets with Particle.io & Azure
Building Connected IoT Gadgets with Particle.io & AzureBuilding Connected IoT Gadgets with Particle.io & Azure
Building Connected IoT Gadgets with Particle.io & Azure
 
Prototyping Embedded Devices_Internet of Things
Prototyping Embedded Devices_Internet of ThingsPrototyping Embedded Devices_Internet of Things
Prototyping Embedded Devices_Internet of Things
 
Brillo/Weave Part 2: Deep Dive
Brillo/Weave Part 2: Deep DiveBrillo/Weave Part 2: Deep Dive
Brillo/Weave Part 2: Deep Dive
 
The MRAA and UPM Middleware Libraries
The MRAA and UPM Middleware LibrariesThe MRAA and UPM Middleware Libraries
The MRAA and UPM Middleware Libraries
 
Windows 10 IoT Core
Windows 10 IoT CoreWindows 10 IoT Core
Windows 10 IoT Core
 
ARDUIO BASIC TUTORIAL
ARDUIO BASIC TUTORIALARDUIO BASIC TUTORIAL
ARDUIO BASIC TUTORIAL
 
Nio100 product guide 20150520
Nio100 product guide 20150520Nio100 product guide 20150520
Nio100 product guide 20150520
 
Contruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things API
Contruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things APIContruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things API
Contruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things API
 
Arduino embedded systems and advanced robotics
Arduino embedded systems and advanced roboticsArduino embedded systems and advanced robotics
Arduino embedded systems and advanced robotics
 
Arduino day
Arduino dayArduino day
Arduino day
 

Similar to Road to RIoT 2017 Medan

jeevan ppt anits ecec.pptx
jeevan ppt anits ecec.pptxjeevan ppt anits ecec.pptx
jeevan ppt anits ecec.pptxNickKumar17
 
arduino 320126512170.pptx
arduino 320126512170.pptxarduino 320126512170.pptx
arduino 320126512170.pptxpriyaanaparthy
 
Smart invocation.pptx
Smart invocation.pptxSmart invocation.pptx
Smart invocation.pptxJagadeepVinay
 
Smart invocation.pptx
Smart invocation.pptxSmart invocation.pptx
Smart invocation.pptxJagadeepVinay
 
Fullstack IoT Development
Fullstack IoT DevelopmentFullstack IoT Development
Fullstack IoT DevelopmentAndri Yadi
 
Eclipse Kura Shoot a-pi
Eclipse Kura Shoot a-piEclipse Kura Shoot a-pi
Eclipse Kura Shoot a-piEclipse Kura
 
RAHUL NASKAR IOT.ppt
RAHUL NASKAR IOT.pptRAHUL NASKAR IOT.ppt
RAHUL NASKAR IOT.pptPrakasBhowmik
 
IOT: Home Automation using Android Application
IOT: Home Automation using Android ApplicationIOT: Home Automation using Android Application
IOT: Home Automation using Android ApplicationNikhil Jadav
 
Embedded system & IoT Course | certification Program | Learn and Build
Embedded system & IoT Course | certification Program | Learn and BuildEmbedded system & IoT Course | certification Program | Learn and Build
Embedded system & IoT Course | certification Program | Learn and BuildLearn and Build
 
DeviceHub - First steps using Intel Edison
DeviceHub - First steps using Intel EdisonDeviceHub - First steps using Intel Edison
DeviceHub - First steps using Intel EdisonGabriel Arnautu
 
Smart Home Automation using Voice Assistant
Smart Home Automation using Voice AssistantSmart Home Automation using Voice Assistant
Smart Home Automation using Voice AssistantTezpur University
 
CEIS101: IoT Home Security System
CEIS101: IoT Home Security SystemCEIS101: IoT Home Security System
CEIS101: IoT Home Security SystemBillBlanco
 
REP.01 PROJ-FX01 Smart Home RP-v2
REP.01 PROJ-FX01 Smart Home RP-v2REP.01 PROJ-FX01 Smart Home RP-v2
REP.01 PROJ-FX01 Smart Home RP-v2Ricardo Pereira
 
WiFi mesh network(ESP32 mStar and mesh topology)
WiFi mesh network(ESP32 mStar and mesh topology)WiFi mesh network(ESP32 mStar and mesh topology)
WiFi mesh network(ESP32 mStar and mesh topology)Raziuddin Khazi
 
CONTROLLING HOME APPLIANCES WITH IOT,BLYNK APP & NODE MCU
CONTROLLING HOME APPLIANCES WITH IOT,BLYNK APP & NODE MCUCONTROLLING HOME APPLIANCES WITH IOT,BLYNK APP & NODE MCU
CONTROLLING HOME APPLIANCES WITH IOT,BLYNK APP & NODE MCUVINAY KUMAR GUDELA
 
Developing IoT Applications Using Intel® System Studio | Eclipse IoT Day Sant...
Developing IoT Applications Using Intel® System Studio | Eclipse IoT Day Sant...Developing IoT Applications Using Intel® System Studio | Eclipse IoT Day Sant...
Developing IoT Applications Using Intel® System Studio | Eclipse IoT Day Sant...Eclipse IoT
 

Similar to Road to RIoT 2017 Medan (20)

jeevan ppt anits ecec.pptx
jeevan ppt anits ecec.pptxjeevan ppt anits ecec.pptx
jeevan ppt anits ecec.pptx
 
IoT Workshop in Macao
IoT Workshop in MacaoIoT Workshop in Macao
IoT Workshop in Macao
 
IoT Workshop in Macao
IoT Workshop in MacaoIoT Workshop in Macao
IoT Workshop in Macao
 
arduino 320126512170.pptx
arduino 320126512170.pptxarduino 320126512170.pptx
arduino 320126512170.pptx
 
Smart invocation.pptx
Smart invocation.pptxSmart invocation.pptx
Smart invocation.pptx
 
Smart invocation.pptx
Smart invocation.pptxSmart invocation.pptx
Smart invocation.pptx
 
Fullstack IoT Development
Fullstack IoT DevelopmentFullstack IoT Development
Fullstack IoT Development
 
The arduino and iot
The arduino and iotThe arduino and iot
The arduino and iot
 
Eclipse Kura Shoot a-pi
Eclipse Kura Shoot a-piEclipse Kura Shoot a-pi
Eclipse Kura Shoot a-pi
 
RAHUL NASKAR IOT.ppt
RAHUL NASKAR IOT.pptRAHUL NASKAR IOT.ppt
RAHUL NASKAR IOT.ppt
 
IOT: Home Automation using Android Application
IOT: Home Automation using Android ApplicationIOT: Home Automation using Android Application
IOT: Home Automation using Android Application
 
Embedded system & IoT Course | certification Program | Learn and Build
Embedded system & IoT Course | certification Program | Learn and BuildEmbedded system & IoT Course | certification Program | Learn and Build
Embedded system & IoT Course | certification Program | Learn and Build
 
DeviceHub - First steps using Intel Edison
DeviceHub - First steps using Intel EdisonDeviceHub - First steps using Intel Edison
DeviceHub - First steps using Intel Edison
 
Smart Home Automation using Voice Assistant
Smart Home Automation using Voice AssistantSmart Home Automation using Voice Assistant
Smart Home Automation using Voice Assistant
 
Meeting-Room-Alert-System
Meeting-Room-Alert-SystemMeeting-Room-Alert-System
Meeting-Room-Alert-System
 
CEIS101: IoT Home Security System
CEIS101: IoT Home Security SystemCEIS101: IoT Home Security System
CEIS101: IoT Home Security System
 
REP.01 PROJ-FX01 Smart Home RP-v2
REP.01 PROJ-FX01 Smart Home RP-v2REP.01 PROJ-FX01 Smart Home RP-v2
REP.01 PROJ-FX01 Smart Home RP-v2
 
WiFi mesh network(ESP32 mStar and mesh topology)
WiFi mesh network(ESP32 mStar and mesh topology)WiFi mesh network(ESP32 mStar and mesh topology)
WiFi mesh network(ESP32 mStar and mesh topology)
 
CONTROLLING HOME APPLIANCES WITH IOT,BLYNK APP & NODE MCU
CONTROLLING HOME APPLIANCES WITH IOT,BLYNK APP & NODE MCUCONTROLLING HOME APPLIANCES WITH IOT,BLYNK APP & NODE MCU
CONTROLLING HOME APPLIANCES WITH IOT,BLYNK APP & NODE MCU
 
Developing IoT Applications Using Intel® System Studio | Eclipse IoT Day Sant...
Developing IoT Applications Using Intel® System Studio | Eclipse IoT Day Sant...Developing IoT Applications Using Intel® System Studio | Eclipse IoT Day Sant...
Developing IoT Applications Using Intel® System Studio | Eclipse IoT Day Sant...
 

More from Albert Suwandhi

Introduction to AWS (Amazon Web Services)
Introduction to AWS (Amazon Web Services)Introduction to AWS (Amazon Web Services)
Introduction to AWS (Amazon Web Services)Albert Suwandhi
 
Introduction to AWS (Amazon Web Services)
Introduction to AWS (Amazon Web Services)Introduction to AWS (Amazon Web Services)
Introduction to AWS (Amazon Web Services)Albert Suwandhi
 
Intro to Network Automation
Intro to Network AutomationIntro to Network Automation
Intro to Network AutomationAlbert Suwandhi
 
AWS UG Indonesia Meetup - AWS IoT Core
AWS UG Indonesia Meetup - AWS IoT CoreAWS UG Indonesia Meetup - AWS IoT Core
AWS UG Indonesia Meetup - AWS IoT CoreAlbert Suwandhi
 
Lab - AWS Cross Account Access
Lab - AWS Cross Account AccessLab - AWS Cross Account Access
Lab - AWS Cross Account AccessAlbert Suwandhi
 
Lab - AWS Lambda Resize Image
Lab - AWS Lambda Resize ImageLab - AWS Lambda Resize Image
Lab - AWS Lambda Resize ImageAlbert Suwandhi
 
Lab - AWS Lambda Rekognition
Lab - AWS Lambda RekognitionLab - AWS Lambda Rekognition
Lab - AWS Lambda RekognitionAlbert Suwandhi
 
Lab - Automatic Deployment Using AWS CodePipeline to EC2
Lab - Automatic Deployment Using AWS CodePipeline to EC2Lab - Automatic Deployment Using AWS CodePipeline to EC2
Lab - Automatic Deployment Using AWS CodePipeline to EC2Albert Suwandhi
 
Docker Mentor Week 2016 - Medan
Docker Mentor Week 2016 - MedanDocker Mentor Week 2016 - Medan
Docker Mentor Week 2016 - MedanAlbert Suwandhi
 

More from Albert Suwandhi (12)

Introduction to AWS (Amazon Web Services)
Introduction to AWS (Amazon Web Services)Introduction to AWS (Amazon Web Services)
Introduction to AWS (Amazon Web Services)
 
Infrastructure as Code
Infrastructure as CodeInfrastructure as Code
Infrastructure as Code
 
Intro - Cloud Native
Intro - Cloud NativeIntro - Cloud Native
Intro - Cloud Native
 
Introduction to AWS (Amazon Web Services)
Introduction to AWS (Amazon Web Services)Introduction to AWS (Amazon Web Services)
Introduction to AWS (Amazon Web Services)
 
Intro to Network Automation
Intro to Network AutomationIntro to Network Automation
Intro to Network Automation
 
AWS UG Indonesia Meetup - AWS IoT Core
AWS UG Indonesia Meetup - AWS IoT CoreAWS UG Indonesia Meetup - AWS IoT Core
AWS UG Indonesia Meetup - AWS IoT Core
 
Lab - AWS Cross Account Access
Lab - AWS Cross Account AccessLab - AWS Cross Account Access
Lab - AWS Cross Account Access
 
Lab - AWS Lambda Resize Image
Lab - AWS Lambda Resize ImageLab - AWS Lambda Resize Image
Lab - AWS Lambda Resize Image
 
Lab - AWS Lambda Rekognition
Lab - AWS Lambda RekognitionLab - AWS Lambda Rekognition
Lab - AWS Lambda Rekognition
 
Lab - Automatic Deployment Using AWS CodePipeline to EC2
Lab - Automatic Deployment Using AWS CodePipeline to EC2Lab - Automatic Deployment Using AWS CodePipeline to EC2
Lab - Automatic Deployment Using AWS CodePipeline to EC2
 
Cloud Study Jam - 2019
Cloud Study Jam - 2019Cloud Study Jam - 2019
Cloud Study Jam - 2019
 
Docker Mentor Week 2016 - Medan
Docker Mentor Week 2016 - MedanDocker Mentor Week 2016 - Medan
Docker Mentor Week 2016 - Medan
 

Recently uploaded

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 

Recently uploaded (20)

Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 

Road to RIoT 2017 Medan

  • 1.
  • 2. First Step with IoT Road to RIoT 2017 - Medan Albert  Suwandhi   albert.suwandhi@gmail.com        
  • 3. About Me •  Working  at  Sinarmas  Oleochemical     •  Lecturer  at  STMIK  IBBI  -­‐  Medan     •  S1   –   Electrical   and   Computer   Engineering  –  USU   •  S2   –   InformaDon   Technology   –   IT   Infrastructure  Management  –  BINUS   •  Hold   several   cerDficaDon   related   to   computer  networking    :  Cisco  CCNA  &   CCNP,  MTCNA   •  Worked   with   Microchip   PIC   MCU,   Atmel  MCS51  and  Assembly  Language   (2003  –  2006)  
  • 4. Agenda •  IoT  IntroducDon   •  IoT  Development  Enviroment   •  ESP8266  and  Development  Board   •  Blynk  IntroducDon   •  IoT  Demo    
  • 5. Internet is in Everything!! • Smartphones   • Children   • Animals   • TV   • Ovens   • Refrigerator   • etc  
  • 6. What is IoT (Internet of Things) “The  Internet  of  Things  (IoT)  is  the  network  of  physical  objects  that   contain   embedded   technology   to   communicate   and   sense   or   interact   with   their   internal   states   or   the   external   environment”     Gartner     “The   Internet   of   things   (IoT)   is   the   inter-­‐networking   of   physical   devices,   vehicles   (also   referred   to   as   "connected   devices"   and   "smart   devices"),   buildings,   and   other   items   embedded   with   electronics,  so^ware,  sensors,  actuators,  and  network  connecDvity   which   enable   these   objects   to   collect   and   exchange   data”     Wikipedia  
  • 7. What is IoT (Internet of Things)   MicrosoC  
  • 9.
  • 10. Chip/SoC Producer and  a  lot  more  ...    
  • 11. Programming Languages and  a  lot  more  ...    
  • 12. IDE Tools and  a  lot  more  ...    
  • 13. Cloud and  a  lot  more  ...    
  • 15. Operating System and  a  lot  more  ...    
  • 16. How to get started? Let's get started with a simple one Make your Own! Solving your own problem!
  • 17. ESP8266 •  SoC/MCU  that  integrates  TCP/IP  Stack  and  WiFi  to  enable  it  to  connect  to  the   network  and  communicate  with  other  devices   •  Made  by  Espressif  –  China   •  Have  many  modules,  eq  :  ESP-­‐01,  ESP-­‐02,  ESP-­‐12F,  ESP-­‐WROOM2   •  It  was  sold  as  a  serial-­‐Wifi  adapter  for  other  microcontrollers,  however  it  is   more  powerful  as  the  ESP8266  integrates  a  32  bits  microcontroller.   •  Feature  :              Microcontroller:  Tensilica  L106  (32  bits)            Clock  Frequency:  80  MHZ            WiFi:  802.11  b/g/n            Interfaces:  SPI,  I2C,  I2S,  UART,  PWM            GPIO:  17  pins  (12  mA  max  current)            ADC:  10  bits            OperaDng  voltage:  3.3  V    
  • 19. Choose some boards + tool ESPECTRO  CORE   WEMOS  D1  MINI  
  • 20. DEMO 0 – MQTT with ESP8266 •  We  will  use  Makestro  Cloud  as  MQTT  Server   •  Control  the  on  board  LED  using  Virtual  Buion   •  Display  the  on  board  buion  status  to  Virtual  LED      
  • 22. Any simpler solution to getting started?   Yes,  it  is!!!  
  • 23.   Introduction to Blynk   •  Blynk   is   a   plajorm   with   IOS   and   Android   apps   to   control   Arduino,   Raspberry   Pi,   ESP8266,   etc   over   the  Internet.   •  Digital   dashboard   where   you   can   build   a   graphic   interface   for   our   project   by   simply   dragging   and   dropping  widgets  
  • 24.   How it works?   •  Blynk  App  -­‐  Allow  you  to  create  interfaces  for  projects  using  various  widgets..   •  Blynk   Server   -­‐   Responsible   for   all   the   communicaDons   between   the   smartphone  and  hardware   •  Blynk   Libraries   -­‐   Enable   communicaDon   with   the   server   and   process   all   the   incoming  and  outcoming  commands  for  all  the  popular  hardware  plajorms  
  • 25. Prepare IDE 1.  Download  and  Install  Arduino  IDE  :   hips://www.arduino.cc/en/Main/So^ware   2.  Open  the  preferences  from  File  >  Preferences.  Enter  this  url  into  AddiDonal   Board  Manager  URLs:   hip://arduino.esp8266.com/stable/package_esp8266com_index.json   3.  Open  Board  Manager  from  Tools  >  Board  >  Board  Manager.  Search  for   ESP8266  and  install  the  board  package:  esp8266  by  ESP8266  Community   4.  Open  Library  Manager  from  Sketch  >  Include  Library  >  Manage  Libraries.   Search  for  Blynk  and  install  the  library:  Blynk  by  Volodymyr  Shymanskyy   5.  Change  the  board  by  selecDng:  Tools  >  Board  >  ESPectro  Core   6.  Choose    the  correct  COM  Port    :  Tools  >  Port  >  Your  COM  Port  Number   7.  We  are  ready  to  go  
  • 27. Install Blynk Application 1.  Download  and  Install  Blynk  ApplicaDon  form  Google   PlayStore  or  Apple  App  Store     2.  Create  and  account  login  by  using  your  Facebook   Account   3.  Create  and  new  project  and  give  it  a  name   4.  Select  ESP8266  and  using  WiFI  as  communicaDon   media   5.  Write  down  or  email  the  Auth  Token.  We  will  need  it   to  connect  to  Blynk  Server     *  We  can  also  build  our  own  Blynk  Server  
  • 28. Demo Simple IoT with Blynk 1.  Control  on  board  LED/RGB  from  Blynk   2.  Control   a   virtual   LED   in   Blynk   and   read   sensor   data   and  display  it  to  Blynk   3.  Push  NoDficaDon  to  Blynk  and  tweet  sensor  reading  to   Twiier  
  • 29. Demo 1 – Send Data from App to Device We  will  use  ESPectro  Core  :     •  ZeRGBA  to  control  the  1st  NeoPixel  –  Virtual  Pin  1   •  3  Sliders  to  control  the  2nd  NeoPixel  –  Virtual  Pin  2,3  and   4   •  Push  Buion  to  control  on  board  LED  –  GPIO  15   •  Terminal  to  send  data  to  board  –  Terminal  Widget    
  • 30. Demo 1 – Blynk Dashboard
  • 31. Demo 2 – Send Data from Device to App We  will  use  ESPectro  Core  :     •  On  board  Buion  GPIO  0  will  control    Virtual  LED  –  V3   •  Read  Analog  Voltage  on  Analog  input  and  send  it  to  App  –  V2  :   Push     •  Send  UpDme  to  App  –  V1  :  Periodic  reading  frequency  2s    
  • 32. Demo 2 – Blynk Dashboard
  • 33. Demo 3 – Send Push Notification or Tweet •  It  is  quite  easy  to  implement  push  noDficaDon  and  post   a  tweet  with  Blynk   •  We   will   improve   the   previous   example   to   send   Push   NoDficaDon  and  tweet  to  noDfy  user  if  sensor  reading  is   above  certain  value.  
  • 34. Demo 3 – Blynk Dashboard and Twitter
  • 35. Suggestion We  can  use  hips://github.com/tzapu/WiFiManager  to  input  SSID,   Password,  Blynk  Token,  MQTT  Server  and  etc        
  • 36. Conclusion 1.  Learn  some  basics  electronics   2.  Get  some  development  boards  (for  example  :   Espectro  Core  J)  and  some  sensors   3.  Install  IDE  /  Development  Tools   4.  Start  exploring  and  begin  with  simple  example   5.  Looking  for  more  project  example  and  resources  from   Internet.  For  example  :  www.hackster.io   6.  Solve  your  own  problem  with  IoT  J  J    
  • 37. THANK  YOU   Q  &  A