Vít Jouda
vit.jouda@gmail.com
Building blocks of IoT
IoT vs Smart Home, existing solutions, technology
Homemade IoT
Building a simple IoT device from scratch
"Network of physical devices, vehicles, home appliances and other items embedded with electronics, software, sensors, actuators, and connectivity which enables these objects to connect and exchange data." [Wikipedia]
Lots of individual devices / classes with specific purpose
Every device is able to communicate its state, receive commands or both using existing network infrastructure
Superclass of IoT
Centralized control system (Home Automation)
Home Assistant
Domoticz
Reactive - switch light on when alarm rings and make me a coffee (IFTT)
Remote access
Smart lights - Phillips Hue, Xiaomi Yeelight, Ikea TRÅDFRI
Smart appliances - De'Longhi, Samsung, LG
Smart speakers - Google Home, Apple HomePod,
Amazon Echo
Smart car - T-Mobile Smart car
...and growing
MCU
AVR (Arduino platform)
ESP8266
Particle Photon
Single board computers
Raspberry Pi
Beaglebone
Proprietary ARM based devices
Global - GPRS, EDGE, HSPA, LTE
Local
Zigbee
open technology (Zigbee Alliance)
mesh network
multiple profiles (HA, ZLL, ...)
Z-Wave
proprietary, developed by Zensys
mesh network
better interoperability*
Bluetooth, WiFi
Single-core Wi-Fi enabled MCU
Introduced in late 2014 as Ai-Thinker module
First used as AT+ commands Wi-Fi module for Arduino
Comes with a serial bootloader preinstalled
Multiple module versions and development boards
Succeeded by ESP32
32 bit / 80 (160) MHz RISC
32 kB instruction RAM / 80 kB user data RAM
External QSPI flash (0.5 - 4MB modules)
IEEE 802.11 b/g/n Wi-Fi
WEP or WPA/WPA2 authentication, or open networks
16 GPIO pins, 10-bit ADC
SPI, UART, I²C (SW), I²S interfaces with DMA