SlideShare a Scribd company logo




Medan	
  IT	
  Meet	
  Up	
  #4

Internet	
  of	
  Things	
  (IoT)

	
  	
  Intro	
  &	
  Demo

Universitas	
  Pelita	
  Harapan	
  -­‐	
  Medan	
  
14	
  October	
  2017
Allow	
  me	
  to	
  introduce	
  myself	
  and	
  talk	
  about	
  my	
  
credentials	
  around	
  Embedded	
  System	
  and	
  IoT
So	
  you	
  will	
  know	
  better	
  who	
  is	
  talking	
  in	
  	
  
front	
  of	
  you	
  ☺
$whoami
Albert Suwandhi
Lecturer – STMIK IBBI
Bachelor Degree in Electrical Engineering
Master Degree in Information Technology
https://id.linkedin.com/in/albertsuwandhi
albert.suwandhi@gmail.com
087868577265
Past	
  experiences	
  on	
  Embedded	
  System
• Intensively	
  worked	
  with	
  Atmel	
  MCS51	
  and	
  Microchip	
  PIC	
  (2003	
  –	
  
2006)	
  
• Used	
  to	
  code	
  using	
  assembly	
  language	
  on	
  RISC	
  based	
  MCU	
  -­‐	
  PIC	
  
• Several	
  projects/research	
  during	
  my	
  undergraduate	
  course	
  :	
  
➢ iButton	
  Reader	
  :	
  Patrol	
  system	
  using	
  Microchip	
  PIC16F877	
  MCU	
  
to	
  read	
  iButton	
  using	
  1	
  wire	
  protocol	
  and	
  store	
  its	
  ID	
  and	
  time	
  
stamp	
  to	
  EEPROM	
  for	
  further	
  retrieval	
  and	
  processing.	
  
➢ RFID	
  Attendance	
  System	
  :	
  Attendance	
  system	
  using	
  Microchip	
  
PIC16F877	
  MCU	
  to	
  read	
  RFID	
  card	
  and	
  time	
  stamp,	
  stored	
  in	
  
EEPROM	
  for	
  further	
  retrieval	
  and	
  processing.
➢ Newspaper	
  counter	
  :	
  Counter	
  for	
  printer	
  newspaper	
  printer	
  on	
  
a	
  machine.	
  Built	
  using	
  PIC16F84A	
  MCU.
➢ Maze	
  Robot	
  :	
  Simple	
  maze	
  solving	
  robot	
  using	
  PIC16F877.
➢ RS485	
   communication	
   protocol	
   :	
   Multidrop	
   network	
   using	
  
RS485	
  and	
  Atmel	
  AT89S51	
  as	
  remote	
  nodes.
IoT	
  is	
  a	
  broad	
  topic	
  –	
  Let	
  us	
  discuss	
  about	
  it	
  in	
  2.5	
  hours
Internet	
  is	
  in	
  every	
  things	
  we	
  use!
• Smartphones	
  
• Children	
  
• Animals	
  
• TV	
  
• Ovens	
  
• Refrigerator	
  
• etc
IoT	
  Economic	
  Impact
Industry	
  4.0
IoT?!
So....What	
  is	
  IoT?
“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, software, sensors, actuators,
and network connectivity which enable these objects to
collect and exchange data” - Wikipedia
IoT	
  Applications
IoT	
  Architecture
IoT	
  Components
IoT	
  Typical	
  Architecture
Today	
  we	
  will	
  focus	
  on	
  the	
  things!
What	
  are	
  inside	
  the	
  Things	
  
How	
  to	
  communicate	
  with	
  sensor?
• Analog	
  Input	
  
• Digital	
  input	
  	
  
• SPI	
  (Serial	
  Peripheral	
  Interface)	
  
• I2C	
  (Inter	
  Integrated	
  Circuit)	
  
• UART	
  (Universal	
  Asynchronous	
  Receiver	
  Trasnmitter)	
  
• CAN	
  (Controller	
  Area	
  Network)	
  
• LIN	
  (Local	
  Internetwork	
  Network)	
  
• One	
  Wire	
  
• etc
How	
  about	
  energy	
  source?
• Commonly	
   we	
   will	
   use	
   power	
   source	
   from	
   :	
   AC,	
   Battery	
   or	
  
Super	
  Capacitors	
  
• But	
  nowadays	
  we	
  can	
  use	
  “energy	
  harvesting”	
  
• Energy	
  harvesting	
  is	
  the	
  process	
  of	
  capturing	
  ambient	
  energy	
  
and	
  storing	
  as	
  electricity.	
  
And	
  it	
  is	
  all	
  free	
  ☺
System	
  on	
  a	
  Chip	
  (SoC)
and a lot more ...
ARM	
  Based	
  Platform
Programming	
  Languages
and a lot more ...
Development	
  Boards
IDE	
  Tools
Cloud	
  Platform
and	
  a	
  lot	
  more	
  ...
Protocol
MQTT	
  Publish	
  –	
  Subscribe	
  Model
MQTT	
  vs	
  HTTP
*HiveMQ	
  MQTT	
  Introduction	
  Series	
  is	
  great	
  resources	
  to	
  deep	
  dive	
  into	
  MQTT
Operating System
Do we really need an OS?
OS	
  Function
• Microkernel	
  to	
  control	
  thread	
  execution	
  
• Microkernel	
  provides	
  Inter	
  Process	
  Communication	
  
• Data	
  structures:	
  hashtables,	
  queue,	
  semaphore,	
  mutual	
  exclusion,	
  
signal.	
  
• Memory	
  management	
  
• IP	
  networking	
  stack	
  
• Flash	
  file	
  system	
  	
  
• Cryptography	
  dan	
  security	
  
• Hardware	
  Abstraction	
  Layer	
  (HAL),	
  consistent	
  and	
  cross	
  platform	
  
API	
  for	
  timer,	
  interrupt,	
  I2C,	
  GPIO	
  and	
  etc	
  
Usually	
  MPU	
  will	
  use	
  full	
  blown	
  OS,	
  for	
  example	
  Raspbian,	
  Windows	
  10	
  IoT	
  
Core	
  on	
  Raspberry	
  Pi
IoT	
  Connectivity	
  Comparison
IoT	
  Connectivity	
  Comparison
Connectivity	
  –	
  Rate	
  vs	
  Range
Connectivity	
  –	
  Range	
  vs	
  Power
Cellular	
  Connectivity	
  IoT
What	
  is	
  LPWA
LPWA	
  Typicals
LPWA	
  Technologies
So	
  what	
  is	
  LoRa	
  and	
  LoRAWAN?
LoRa	
  Architecture
https://www.thethingsnetwork.org/article/ground-breaking-world-record-
lorawan-packet-received-at-702-km-436-miles-distance
http://koppelting.ltcm.net/
A	
   distance	
   of	
   702.676km	
   was	
   reached	
   by	
   using	
   only	
   25mW	
   (14dBm)	
   of	
  
transmitting	
  power,	
  roughly	
  40	
  times	
  smaller	
  than	
  a	
  mobile	
  phone	
  can	
  use.
Assets	
  Tracking
Smart	
  Metering
Smart	
  Environment
Indonesia	
  -­‐	
  Smart	
  Farming
Sensor	
  Used	
  in	
  Smart	
  Farming	
  
Sensor	
  Installation
Smart	
  Agriculture
Logistic	
  and	
  Shipping
Environmental	
  Monitoring
Environment	
  Monitoring	
  Dashboard
Nationwide	
  IoT	
  Deployment	
  -­‐	
  Singapore
Indonesia	
  IoT	
  Deployment
Should	
  we	
  learn	
  IoT?
8.5	
   years	
   old	
   kid	
   presents	
   his	
  
projects	
  :	
  Automatic	
  Cat	
  Feeder.
The	
   project	
   consists	
   of	
   a	
   MCU,	
  
ultrasonic	
  sensor	
  and	
  servo	
  motor.
Let	
  us	
  see	
  a	
  video	
  :	
  
https://www.youtube.com/watch?
v=aZWzNMVoFP8	
  
How	
  to	
  get	
  started?
• Learn basic electronics
• Choose an MCU Platform
• Use Development Boards
• Select the suitable tools & IDE
• Use cloud and explore real world technologies
• and solve your own problems!
IoT	
  Skill	
  Set
Today’s	
  Focus
ESPRESSIF
Espressif	
  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
	
  	
  	
  	
  	
  Operating	
  voltage:	
  3.3	
  V
Who	
  is	
  still	
  using	
  this	
  setup?
While	
  nothing	
  wrong	
  with	
  that,	
  but	
  you	
  can	
  program	
  ESP8266	
  directly.	
  
Without	
  the	
  Arduino	
  board	
  as	
  the	
  master
ESP8266	
  Development	
  Framework
Espressif	
  ESP32
• CPU:	
  Tensilica	
  Xtensa	
  32-­‐bit	
  dual	
  core,	
  
up	
  to	
  240	
  MHz,	
  600	
  DMIPS.	
  	
  
• Operating	
  voltage:	
  3.3V	
  
• Memory:	
  448	
  KB	
  ROM,	
  520	
  KB	
  SRAM	
  
16	
  KB	
  SRAM	
  in	
  RTC,	
  1	
  Kbit	
  of	
  eFuse.	
  
External	
  Flash:	
  512	
  KB	
  to	
  (4	
  x	
  16)	
  MiB	
  
• WiFi	
  (802.11):	
  b/g/n/e/i	
  
• Bluetooth:	
  v4.2	
  BR/EDR	
  &	
  BLE	
  
• Peripherals:	
   GPIOs,	
   PWM,	
   ADC,	
   DAC,	
  
I2S,	
   UART,	
   SPI,	
   I2C,	
   CAN,	
   RMII,	
   Cap	
  
Touch
ESP32	
  Development	
  Framework
ESP8266	
  Module
ESP8266	
  Boards
ESP32	
  Module
ESP32	
  Boards
ESP8266	
  vs	
  ESP32
ESP32 is more complex and advance than ESP8266 – let us keep discussion about ESP32 until next meetup!!
ESPectro	
  Core	
  
• ESP8266 ESP-12F as the brain
• Breaking out all ESP-12F pins to get the
most of it
• Built-in USB to TTL
• Auto-flashing, no need to keep pressing
reset and flash button before uploading your
sketches/firmware
• Reset and flash button, are still provided
• Built-in programmable LED and button
• 3 RGB LED (WS2812 or also known as
Neopixel), selectable to be driven either by
GPIO using bit-banging method, or I2S
method
• I2C Grove connector
• Pin header for directly plugging-in I2C OLED
display
• Power: LiPo battery via JST connector, or
5V~6V via Micro USB connector
Demo	
  Scenario
❖IoT	
  Hello	
  World	
  –	
  Blink	
  ☺	
  
❖Blynk	
  Dashboard	
  
❖Makestro	
  Cloud	
  &	
  ThingSpeak	
  
❖Telegram	
  &	
  Google	
  Assistant	
  Integration	
  
❖Embedded	
  Web	
  Server	
  
❖MicroPython
Hardware	
  and	
  tools	
  used	
  in	
  the	
  demo
• ESPectro	
  ESP8266	
  Board	
  
• BMP180	
  Sensor	
  
• VS	
  Code	
  +	
  PlatformIO	
  
	
  
Prepare	
  Arduino	
  IDE	
  (Optional)
1. Download	
  and	
  Install	
  Arduino	
  IDE	
  :	
  https://www.arduino.cc/en/Main/
Software	
  
2. Open	
  the	
  preferences	
  from	
  File	
  >	
  Preferences.	
  Enter	
  this	
  url	
  into	
  
Additional	
  Board	
  Manager	
  URLs:

http://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	
  selecting:	
  Tools	
  >	
  Board	
  >	
  ESPectro	
  Core	
  
6. Choose	
  	
  the	
  correct	
  COM	
  Port	
  	
  :	
  Tools	
  >	
  Port	
  >	
  Your	
  COM	
  Port	
  Number	
  
7. We	
  are	
  ready	
  to	
  go
LED	
  Blinking
How	
  easy	
  it	
  is!!!	
  ☺
Blynk	
  Architecture
• Blynk App - Allow you to create interfaces for projects using various widgets..
• Blynk Server - Responsible for all the communications between the smartphone
and hardware
• Blynk Libraries - Enable communication with the server and process all the
incoming and outcoming commands for all the popular hardware platforms
Blynk	
  Demo	
  Architecture
Topics	
  we	
  haven’t	
  discussed	
  yet
• SPIFFS	
  (SPI	
  Flash	
  File	
  System)	
  
• Firmware	
  Over	
  The	
  Air	
  (OTA)	
  Update	
  
• Details	
  of	
  WiFi	
  module	
  such	
  as	
  configuration	
  using	
  WiFi	
  
Manager,	
  Dual	
  Mode,	
  etc	
  
• Watchdog	
  Timer	
  (WDT)	
  
• RTOS/Scheduler	
  
• and	
  much	
  more	
  ........
As	
  software	
  developer	
  what	
  do	
  you	
  learn/expect	
  when	
  
developing	
  for	
  hardware?	
  
• Better	
  IDE/Tools	
  
• Implement	
  software	
  engineering	
  best	
  practices	
  :	
  library	
  and	
  
OOP,	
  highly	
  readable	
  code,	
  maintanable	
  code,	
  reuseable	
  code,	
  
software	
  design	
  pattern,	
  implement	
  software	
  based	
  solution,	
  
leverages	
  cloud,	
  UI	
  design.
• IoT	
  development	
  will	
  breed	
  a	
  new	
  type	
  of	
  engineer,expert	
  in	
  
electronics	
  while	
  fluent	
  in	
  software	
  development
Few	
  of	
  IoT	
  Trends
• IoT	
  and	
  Blockchain	
  will	
  converge	
  
• IoT	
  Data	
  Analyzed	
  by	
  Machine	
  Learning/AI	
  
• Rise	
  of	
  security	
  related	
  concerns	
  	
  
• IoT	
  will	
  reshape	
  the	
  health	
  care	
  
IoT	
  is	
  the	
  new	
  “ELECTRICITY”	
  and	
  unstructured	
  data	
  
is	
  the	
  new	
  “GOLD”
How	
  about	
  IoT	
  Vendors,	
  Communities,	
  Events	
  
and	
  etc	
  in	
  Indonesia?
IoT	
  Players
Some	
  Communities
and	
  more	
  unlisted	
  communities	
  ...
IoT	
  Store
and	
  many	
  more	
  on	
  Tokopedia,	
  Bukalapak	
  and	
  etc
IoT	
  Vendor
and	
  more	
  ....
Cloud	
  Platform
IoT	
  Event
3	
  Days	
  Seminar	
  	
  &	
  2	
  Days	
  Hackathon	
  
Collaboration	
  between	
  Indonesia	
  &	
  Malaysia
IoT	
  Security
Traditional	
  Internet	
  vs	
  IoT	
  Security
Traditional*Internet Internet*of*Things
Relatively)Safe)Environment Hostile)Environment
Standardized Large)Variety
Loss)of)money)or)reputation Loss)of)life,)money)or)reputation
Relatively)Mature Relatively)New
IoT	
  Vulnerabilities
IoT	
  Search	
  Engine
What	
  can	
  be	
  attacked?
IoT	
  Vulnerability	
  Categories
• Device	
  security	
  vulnerabilities	
  
• Firmware	
  vulnerabilities	
  
• Web,	
  mobile,	
  or	
  network	
  vulnerabilities	
  
• Radio	
  communication	
  based	
  vulnerabilities
Military	
  IoT
http://events.windriver.com/wrcd01/wrcm/2016/08/WP-­‐IoT-­‐internet-­‐of-­‐things-­‐
for-­‐defense.pdf
Target	
  Scenario	
  of	
  Defense	
  and	
  Public	
  Safety
AttifyOS	
  -­‐	
  Distro	
  for	
  pentesting	
  IoT	
  devices

https://github.com/adi0x90/attifyos
WiFi	
  DeAuther	
  based	
  on	
  ESP8266
https://github.com/spacehuhn/esp8266_deauther
Learning	
  Resources
• ESPRESSIF	
  
	
  	
  	
  https://github.com/espressif	
  
• Kolban’s	
  Books	
  
	
  	
  https://leanpub.com/ESP8266_ESP32	
  
• ESP8266	
  Community	
  Forum	
  
	
  	
  http://www.esp8266.com/	
  
• HACKSTER	
  
	
  	
  https://hackster.io	
  
• Join	
  Community	
  
	
  	
  	
  http://t.me/kongkowITMedan
Quiz	
  -­‐	
  Get	
  a	
  free	
  ESP8266	
  Board!
• Sebutkan bahasa pemrograman yang bisa dipakai untuk
pengembangan solusi IoT untuk Things, Cloud and Apps
• Sebutkan 5 protokol komunikasi data yang bisa dipakai
untuk IoT
• Sebutkan minimal 3 cloud platform yang bisa dipakai untuk
IoT
98
IoT Intro and Demo

More Related Content

What's hot

Syed IoT - module 5
Syed  IoT - module 5Syed  IoT - module 5
Syed IoT - module 5
Syed Mustafa
 
Wi-Fi Esp8266 nodemcu
Wi-Fi Esp8266 nodemcu Wi-Fi Esp8266 nodemcu
Wi-Fi Esp8266 nodemcu
creatjet3d labs
 
Aurdino presentation
Aurdino presentationAurdino presentation
Aurdino presentation
C.Vamsi Krishna
 
Home automation using IoT literature review ppt
Home automation using IoT literature review pptHome automation using IoT literature review ppt
Home automation using IoT literature review ppt
Tanujkumar101
 
WiFi SoC ESP8266
WiFi SoC ESP8266WiFi SoC ESP8266
WiFi SoC ESP8266
Devesh Samaiya
 
NodeMCU with Blynk and Firebase
NodeMCU with Blynk and FirebaseNodeMCU with Blynk and Firebase
NodeMCU with Blynk and Firebase
Eueung Mulyana
 
IoT Standards: The Next Generation
IoT Standards: The Next GenerationIoT Standards: The Next Generation
IoT Standards: The Next Generation
ReadWrite
 
Iot presentation
Iot presentationIot presentation
Iot presentation
huma742446
 
Internet of Things Using Arduino
Internet of Things Using ArduinoInternet of Things Using Arduino
Internet of Things Using Arduino
Pantech ProLabs India Pvt Ltd
 
Home Automation Using Arduino Uno and HC-05
Home Automation Using Arduino Uno and HC-05Home Automation Using Arduino Uno and HC-05
Home Automation Using Arduino Uno and HC-05
Vidhi Shah
 
ESP8266 Wifi Nodemcu
ESP8266 Wifi Nodemcu ESP8266 Wifi Nodemcu
ESP8266 Wifi Nodemcu
creatjet3d labs
 
IoT with Arduino
IoT with ArduinoIoT with Arduino
IoT with Arduino
Arvind Singh
 
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
handson28
 
Raspberry Pi (Introduction)
Raspberry Pi (Introduction)Raspberry Pi (Introduction)
Raspberry Pi (Introduction)
Mandeesh Singh
 
An Introduction to IoT: Connectivity & Case Studies
An Introduction to IoT: Connectivity & Case StudiesAn Introduction to IoT: Connectivity & Case Studies
An Introduction to IoT: Connectivity & Case Studies
3G4G
 
Introduction to the Arduino
Introduction to the ArduinoIntroduction to the Arduino
Introduction to the ArduinoWingston
 
Protocols for IoT
Protocols for IoTProtocols for IoT
Protocols for IoT
Amit Dev
 
ESP8266 and IOT
ESP8266 and IOTESP8266 and IOT
ESP8266 and IOT
dega1999
 
Lecture 3 - Software for the Internet of Things
Lecture 3 - Software for the Internet of ThingsLecture 3 - Software for the Internet of Things
Lecture 3 - Software for the Internet of Things
Alexandru Radovici
 
IOT: Home Automation using Android Application
IOT: Home Automation using Android ApplicationIOT: Home Automation using Android Application
IOT: Home Automation using Android Application
Nikhil Jadav
 

What's hot (20)

Syed IoT - module 5
Syed  IoT - module 5Syed  IoT - module 5
Syed IoT - module 5
 
Wi-Fi Esp8266 nodemcu
Wi-Fi Esp8266 nodemcu Wi-Fi Esp8266 nodemcu
Wi-Fi Esp8266 nodemcu
 
Aurdino presentation
Aurdino presentationAurdino presentation
Aurdino presentation
 
Home automation using IoT literature review ppt
Home automation using IoT literature review pptHome automation using IoT literature review ppt
Home automation using IoT literature review ppt
 
WiFi SoC ESP8266
WiFi SoC ESP8266WiFi SoC ESP8266
WiFi SoC ESP8266
 
NodeMCU with Blynk and Firebase
NodeMCU with Blynk and FirebaseNodeMCU with Blynk and Firebase
NodeMCU with Blynk and Firebase
 
IoT Standards: The Next Generation
IoT Standards: The Next GenerationIoT Standards: The Next Generation
IoT Standards: The Next Generation
 
Iot presentation
Iot presentationIot presentation
Iot presentation
 
Internet of Things Using Arduino
Internet of Things Using ArduinoInternet of Things Using Arduino
Internet of Things Using Arduino
 
Home Automation Using Arduino Uno and HC-05
Home Automation Using Arduino Uno and HC-05Home Automation Using Arduino Uno and HC-05
Home Automation Using Arduino Uno and HC-05
 
ESP8266 Wifi Nodemcu
ESP8266 Wifi Nodemcu ESP8266 Wifi Nodemcu
ESP8266 Wifi Nodemcu
 
IoT with Arduino
IoT with ArduinoIoT with Arduino
IoT with Arduino
 
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
 
Raspberry Pi (Introduction)
Raspberry Pi (Introduction)Raspberry Pi (Introduction)
Raspberry Pi (Introduction)
 
An Introduction to IoT: Connectivity & Case Studies
An Introduction to IoT: Connectivity & Case StudiesAn Introduction to IoT: Connectivity & Case Studies
An Introduction to IoT: Connectivity & Case Studies
 
Introduction to the Arduino
Introduction to the ArduinoIntroduction to the Arduino
Introduction to the Arduino
 
Protocols for IoT
Protocols for IoTProtocols for IoT
Protocols for IoT
 
ESP8266 and IOT
ESP8266 and IOTESP8266 and IOT
ESP8266 and IOT
 
Lecture 3 - Software for the Internet of Things
Lecture 3 - Software for the Internet of ThingsLecture 3 - Software for the Internet of Things
Lecture 3 - Software for the Internet of Things
 
IOT: Home Automation using Android Application
IOT: Home Automation using Android ApplicationIOT: Home Automation using Android Application
IOT: Home Automation using Android Application
 

Similar to IoT Intro and Demo

Week2 fundamental of IoT
Week2 fundamental of IoTWeek2 fundamental of IoT
Week2 fundamental of IoT
somphongt
 
Internet of things
Internet of thingsInternet of things
Internet of things
Brockanurag
 
Espressif Introduction
Espressif IntroductionEspressif Introduction
Espressif Introduction
Amazon Web Services
 
Null mumbai-iot-workshop
Null mumbai-iot-workshopNull mumbai-iot-workshop
Null mumbai-iot-workshop
Nitesh Malviya
 
Practical Introduction to Internet of Things (IoT)
Practical Introduction to Internet of Things (IoT)Practical Introduction to Internet of Things (IoT)
Practical Introduction to Internet of Things (IoT)
Suraj Kumar Jana
 
Ijecet 06 08_002
Ijecet 06 08_002Ijecet 06 08_002
Ijecet 06 08_002
IAEME Publication
 
Brain wave controlled robot
Brain wave controlled robotBrain wave controlled robot
Brain wave controlled robot
Rahul Wagh
 
IoT and embedded systems.pptx
IoT and embedded systems.pptxIoT and embedded systems.pptx
IoT and embedded systems.pptx
DanishKhan894003
 
Internet of things
Internet of thingsInternet of things
Internet of things
Alok Ranjan
 
The arduino and iot
The arduino and iotThe arduino and iot
The arduino and iot
Shreya Pohekar
 
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...
Jiangxi University of Science and Technology (江西理工大学)
 
Road to RIoT 2017 Medan
Road to RIoT 2017 MedanRoad to RIoT 2017 Medan
Road to RIoT 2017 Medan
Albert Suwandhi
 
IT Solution through IoT Development
IT Solution through IoT DevelopmentIT Solution through IoT Development
IT Solution through IoT Development
Andri Yadi
 
Embedded systems الانظمة المدمجة
Embedded systems  الانظمة المدمجة Embedded systems  الانظمة المدمجة
Embedded systems الانظمة المدمجة
salih mahmod
 
Internet of Things Presentation (IoT).pptx
Internet of Things Presentation (IoT).pptxInternet of Things Presentation (IoT).pptx
Internet of Things Presentation (IoT).pptx
ErYashwantJagtap
 
IRJET- Wi-Fi Control First Person View Robot (FPV)
IRJET- Wi-Fi Control First Person View Robot (FPV)IRJET- Wi-Fi Control First Person View Robot (FPV)
IRJET- Wi-Fi Control First Person View Robot (FPV)
IRJET Journal
 
Chapter-1.doc
Chapter-1.docChapter-1.doc
Chapter-1.doc
venui2
 
Codesign-Oriented Platform for Agile Internet of Things Prototype Development
Codesign-Oriented Platform for Agile Internet of Things Prototype DevelopmentCodesign-Oriented Platform for Agile Internet of Things Prototype Development
Codesign-Oriented Platform for Agile Internet of Things Prototype Development
Jonathan Ruiz de Garibay
 

Similar to IoT Intro and Demo (20)

Week2 fundamental of IoT
Week2 fundamental of IoTWeek2 fundamental of IoT
Week2 fundamental of IoT
 
Internet of things
Internet of thingsInternet of things
Internet of things
 
Espressif Introduction
Espressif IntroductionEspressif Introduction
Espressif Introduction
 
Null mumbai-iot-workshop
Null mumbai-iot-workshopNull mumbai-iot-workshop
Null mumbai-iot-workshop
 
Practical Introduction to Internet of Things (IoT)
Practical Introduction to Internet of Things (IoT)Practical Introduction to Internet of Things (IoT)
Practical Introduction to Internet of Things (IoT)
 
Ff24977979
Ff24977979Ff24977979
Ff24977979
 
Ijecet 06 08_002
Ijecet 06 08_002Ijecet 06 08_002
Ijecet 06 08_002
 
Brain wave controlled robot
Brain wave controlled robotBrain wave controlled robot
Brain wave controlled robot
 
IoT and embedded systems.pptx
IoT and embedded systems.pptxIoT and embedded systems.pptx
IoT and embedded systems.pptx
 
Internet of things
Internet of thingsInternet of things
Internet of things
 
IoT and Its Application
IoT and Its ApplicationIoT and Its Application
IoT and Its Application
 
The arduino and iot
The arduino and iotThe arduino and iot
The arduino and iot
 
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...
 
Road to RIoT 2017 Medan
Road to RIoT 2017 MedanRoad to RIoT 2017 Medan
Road to RIoT 2017 Medan
 
IT Solution through IoT Development
IT Solution through IoT DevelopmentIT Solution through IoT Development
IT Solution through IoT Development
 
Embedded systems الانظمة المدمجة
Embedded systems  الانظمة المدمجة Embedded systems  الانظمة المدمجة
Embedded systems الانظمة المدمجة
 
Internet of Things Presentation (IoT).pptx
Internet of Things Presentation (IoT).pptxInternet of Things Presentation (IoT).pptx
Internet of Things Presentation (IoT).pptx
 
IRJET- Wi-Fi Control First Person View Robot (FPV)
IRJET- Wi-Fi Control First Person View Robot (FPV)IRJET- Wi-Fi Control First Person View Robot (FPV)
IRJET- Wi-Fi Control First Person View Robot (FPV)
 
Chapter-1.doc
Chapter-1.docChapter-1.doc
Chapter-1.doc
 
Codesign-Oriented Platform for Agile Internet of Things Prototype Development
Codesign-Oriented Platform for Agile Internet of Things Prototype DevelopmentCodesign-Oriented Platform for Agile Internet of Things Prototype Development
Codesign-Oriented Platform for Agile Internet of Things Prototype Development
 

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
 
Infrastructure as Code
Infrastructure as CodeInfrastructure as Code
Infrastructure as Code
Albert Suwandhi
 
Intro - Cloud Native
Intro - Cloud NativeIntro - Cloud Native
Intro - Cloud Native
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 Automation
Albert 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 Core
Albert Suwandhi
 
Lab - AWS Cross Account Access
Lab - AWS Cross Account AccessLab - AWS Cross Account Access
Lab - AWS Cross Account Access
Albert Suwandhi
 
Lab - AWS Lambda Resize Image
Lab - AWS Lambda Resize ImageLab - AWS Lambda Resize Image
Lab - AWS Lambda Resize Image
Albert Suwandhi
 
Lab - AWS Lambda Rekognition
Lab - AWS Lambda RekognitionLab - AWS Lambda Rekognition
Lab - AWS Lambda Rekognition
Albert 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 EC2
Albert Suwandhi
 
Cloud Study Jam - 2019
Cloud Study Jam - 2019Cloud Study Jam - 2019
Cloud Study Jam - 2019
Albert Suwandhi
 
Docker Mentor Week 2016 - Medan
Docker Mentor Week 2016 - MedanDocker Mentor Week 2016 - Medan
Docker Mentor Week 2016 - Medan
Albert 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

GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 

Recently uploaded (20)

GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 

IoT Intro and Demo

  • 1. 
 
 Medan  IT  Meet  Up  #4
 Internet  of  Things  (IoT)
    Intro  &  Demo
 Universitas  Pelita  Harapan  -­‐  Medan   14  October  2017
  • 2. Allow  me  to  introduce  myself  and  talk  about  my   credentials  around  Embedded  System  and  IoT So  you  will  know  better  who  is  talking  in     front  of  you  ☺
  • 3. $whoami Albert Suwandhi Lecturer – STMIK IBBI Bachelor Degree in Electrical Engineering Master Degree in Information Technology https://id.linkedin.com/in/albertsuwandhi albert.suwandhi@gmail.com 087868577265
  • 4. Past  experiences  on  Embedded  System • Intensively  worked  with  Atmel  MCS51  and  Microchip  PIC  (2003  –   2006)   • Used  to  code  using  assembly  language  on  RISC  based  MCU  -­‐  PIC   • Several  projects/research  during  my  undergraduate  course  :   ➢ iButton  Reader  :  Patrol  system  using  Microchip  PIC16F877  MCU   to  read  iButton  using  1  wire  protocol  and  store  its  ID  and  time   stamp  to  EEPROM  for  further  retrieval  and  processing.   ➢ RFID  Attendance  System  :  Attendance  system  using  Microchip   PIC16F877  MCU  to  read  RFID  card  and  time  stamp,  stored  in   EEPROM  for  further  retrieval  and  processing. ➢ Newspaper  counter  :  Counter  for  printer  newspaper  printer  on   a  machine.  Built  using  PIC16F84A  MCU. ➢ Maze  Robot  :  Simple  maze  solving  robot  using  PIC16F877. ➢ RS485   communication   protocol   :   Multidrop   network   using   RS485  and  Atmel  AT89S51  as  remote  nodes.
  • 5. IoT  is  a  broad  topic  –  Let  us  discuss  about  it  in  2.5  hours
  • 6. Internet  is  in  every  things  we  use! • Smartphones   • Children   • Animals   • TV   • Ovens   • Refrigerator   • etc
  • 10. So....What  is  IoT? “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, software, sensors, actuators, and network connectivity which enable these objects to collect and exchange data” - Wikipedia
  • 11.
  • 16. Today  we  will  focus  on  the  things!
  • 17. What  are  inside  the  Things  
  • 18. How  to  communicate  with  sensor? • Analog  Input   • Digital  input     • SPI  (Serial  Peripheral  Interface)   • I2C  (Inter  Integrated  Circuit)   • UART  (Universal  Asynchronous  Receiver  Trasnmitter)   • CAN  (Controller  Area  Network)   • LIN  (Local  Internetwork  Network)   • One  Wire   • etc
  • 19. How  about  energy  source? • Commonly   we   will   use   power   source   from   :   AC,   Battery   or   Super  Capacitors   • But  nowadays  we  can  use  “energy  harvesting”   • Energy  harvesting  is  the  process  of  capturing  ambient  energy   and  storing  as  electricity.   And  it  is  all  free  ☺
  • 20. System  on  a  Chip  (SoC) and a lot more ...
  • 25. Cloud  Platform and  a  lot  more  ...
  • 27. MQTT  Publish  –  Subscribe  Model
  • 28. MQTT  vs  HTTP *HiveMQ  MQTT  Introduction  Series  is  great  resources  to  deep  dive  into  MQTT
  • 29. Operating System Do we really need an OS?
  • 30. OS  Function • Microkernel  to  control  thread  execution   • Microkernel  provides  Inter  Process  Communication   • Data  structures:  hashtables,  queue,  semaphore,  mutual  exclusion,   signal.   • Memory  management   • IP  networking  stack   • Flash  file  system     • Cryptography  dan  security   • Hardware  Abstraction  Layer  (HAL),  consistent  and  cross  platform   API  for  timer,  interrupt,  I2C,  GPIO  and  etc   Usually  MPU  will  use  full  blown  OS,  for  example  Raspbian,  Windows  10  IoT   Core  on  Raspberry  Pi
  • 39. So  what  is  LoRa  and  LoRAWAN?
  • 41. https://www.thethingsnetwork.org/article/ground-breaking-world-record- lorawan-packet-received-at-702-km-436-miles-distance http://koppelting.ltcm.net/ A   distance   of   702.676km   was   reached   by   using   only   25mW   (14dBm)   of   transmitting  power,  roughly  40  times  smaller  than  a  mobile  phone  can  use.
  • 46. Sensor  Used  in  Smart  Farming  
  • 52. Nationwide  IoT  Deployment  -­‐  Singapore
  • 54. Should  we  learn  IoT? 8.5   years   old   kid   presents   his   projects  :  Automatic  Cat  Feeder. The   project   consists   of   a   MCU,   ultrasonic  sensor  and  servo  motor. Let  us  see  a  video  :   https://www.youtube.com/watch? v=aZWzNMVoFP8  
  • 55. How  to  get  started? • Learn basic electronics • Choose an MCU Platform • Use Development Boards • Select the suitable tools & IDE • Use cloud and explore real world technologies • and solve your own problems!
  • 58. Espressif  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          Operating  voltage:  3.3  V
  • 59. Who  is  still  using  this  setup? While  nothing  wrong  with  that,  but  you  can  program  ESP8266  directly.   Without  the  Arduino  board  as  the  master
  • 61. Espressif  ESP32 • CPU:  Tensilica  Xtensa  32-­‐bit  dual  core,   up  to  240  MHz,  600  DMIPS.     • Operating  voltage:  3.3V   • Memory:  448  KB  ROM,  520  KB  SRAM   16  KB  SRAM  in  RTC,  1  Kbit  of  eFuse.   External  Flash:  512  KB  to  (4  x  16)  MiB   • WiFi  (802.11):  b/g/n/e/i   • Bluetooth:  v4.2  BR/EDR  &  BLE   • Peripherals:   GPIOs,   PWM,   ADC,   DAC,   I2S,   UART,   SPI,   I2C,   CAN,   RMII,   Cap   Touch
  • 67. ESP8266  vs  ESP32 ESP32 is more complex and advance than ESP8266 – let us keep discussion about ESP32 until next meetup!!
  • 68. ESPectro  Core   • ESP8266 ESP-12F as the brain • Breaking out all ESP-12F pins to get the most of it • Built-in USB to TTL • Auto-flashing, no need to keep pressing reset and flash button before uploading your sketches/firmware • Reset and flash button, are still provided • Built-in programmable LED and button • 3 RGB LED (WS2812 or also known as Neopixel), selectable to be driven either by GPIO using bit-banging method, or I2S method • I2C Grove connector • Pin header for directly plugging-in I2C OLED display • Power: LiPo battery via JST connector, or 5V~6V via Micro USB connector
  • 69.
  • 70. Demo  Scenario ❖IoT  Hello  World  –  Blink  ☺   ❖Blynk  Dashboard   ❖Makestro  Cloud  &  ThingSpeak   ❖Telegram  &  Google  Assistant  Integration   ❖Embedded  Web  Server   ❖MicroPython
  • 71. Hardware  and  tools  used  in  the  demo • ESPectro  ESP8266  Board   • BMP180  Sensor   • VS  Code  +  PlatformIO    
  • 72. Prepare  Arduino  IDE  (Optional) 1. Download  and  Install  Arduino  IDE  :  https://www.arduino.cc/en/Main/ Software   2. Open  the  preferences  from  File  >  Preferences.  Enter  this  url  into   Additional  Board  Manager  URLs:
 http://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  selecting:  Tools  >  Board  >  ESPectro  Core   6. Choose    the  correct  COM  Port    :  Tools  >  Port  >  Your  COM  Port  Number   7. We  are  ready  to  go
  • 73. LED  Blinking How  easy  it  is!!!  ☺
  • 74. Blynk  Architecture • Blynk App - Allow you to create interfaces for projects using various widgets.. • Blynk Server - Responsible for all the communications between the smartphone and hardware • Blynk Libraries - Enable communication with the server and process all the incoming and outcoming commands for all the popular hardware platforms
  • 76. Topics  we  haven’t  discussed  yet • SPIFFS  (SPI  Flash  File  System)   • Firmware  Over  The  Air  (OTA)  Update   • Details  of  WiFi  module  such  as  configuration  using  WiFi   Manager,  Dual  Mode,  etc   • Watchdog  Timer  (WDT)   • RTOS/Scheduler   • and  much  more  ........
  • 77. As  software  developer  what  do  you  learn/expect  when   developing  for  hardware?   • Better  IDE/Tools   • Implement  software  engineering  best  practices  :  library  and   OOP,  highly  readable  code,  maintanable  code,  reuseable  code,   software  design  pattern,  implement  software  based  solution,   leverages  cloud,  UI  design. • IoT  development  will  breed  a  new  type  of  engineer,expert  in   electronics  while  fluent  in  software  development
  • 78. Few  of  IoT  Trends • IoT  and  Blockchain  will  converge   • IoT  Data  Analyzed  by  Machine  Learning/AI   • Rise  of  security  related  concerns     • IoT  will  reshape  the  health  care   IoT  is  the  new  “ELECTRICITY”  and  unstructured  data   is  the  new  “GOLD”
  • 79. How  about  IoT  Vendors,  Communities,  Events   and  etc  in  Indonesia?
  • 81. Some  Communities and  more  unlisted  communities  ...
  • 82. IoT  Store and  many  more  on  Tokopedia,  Bukalapak  and  etc
  • 85. IoT  Event 3  Days  Seminar    &  2  Days  Hackathon   Collaboration  between  Indonesia  &  Malaysia
  • 87. Traditional  Internet  vs  IoT  Security Traditional*Internet Internet*of*Things Relatively)Safe)Environment Hostile)Environment Standardized Large)Variety Loss)of)money)or)reputation Loss)of)life,)money)or)reputation Relatively)Mature Relatively)New
  • 90. What  can  be  attacked?
  • 91. IoT  Vulnerability  Categories • Device  security  vulnerabilities   • Firmware  vulnerabilities   • Web,  mobile,  or  network  vulnerabilities   • Radio  communication  based  vulnerabilities
  • 92.
  • 94. Target  Scenario  of  Defense  and  Public  Safety
  • 95. AttifyOS  -­‐  Distro  for  pentesting  IoT  devices
 https://github.com/adi0x90/attifyos
  • 96. WiFi  DeAuther  based  on  ESP8266 https://github.com/spacehuhn/esp8266_deauther
  • 97. Learning  Resources • ESPRESSIF        https://github.com/espressif   • Kolban’s  Books      https://leanpub.com/ESP8266_ESP32   • ESP8266  Community  Forum      http://www.esp8266.com/   • HACKSTER      https://hackster.io   • Join  Community        http://t.me/kongkowITMedan
  • 98. Quiz  -­‐  Get  a  free  ESP8266  Board! • Sebutkan bahasa pemrograman yang bisa dipakai untuk pengembangan solusi IoT untuk Things, Cloud and Apps • Sebutkan 5 protokol komunikasi data yang bisa dipakai untuk IoT • Sebutkan minimal 3 cloud platform yang bisa dipakai untuk IoT 98