Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Geeky Camp: Internet of Things

Geeky Camp: Internet of Things

A lecture given by Pavel Genevski, senior researcher at SAP Labs Bulgaria. A video record can be accessed here https://www.youtube.com/watch?v=ABHJGXRf4BY

Marin Shalamanov

January 09, 2016
Tweet

More Decks by Marin Shalamanov

Other Decks in Programming

Transcript

  1. Internet of Things Definition Interconnection of uniquely identifiable embedded computing

    devices within the existing Internet infrastructure. http://en.wikipedia.org/wiki/Internet_of_Things http://dw.connect.sys-con.com/session/2599/Hannah_Smalltree.pdf
  2. Smart Home: Smart Bulb • Remote control via Wi-Fi •

    16 million colors, dimmable • 2000 K – 8000 K temperature • Lifetime 10 years • Geofencing http://www.lumenbulb.net
  3. Smart Drones • Unmanned aerial vehicle (UAV) (a.k.a. drones) are

    finding their way into IoT • Autonomous or remotely piloted • Used in Agriculture, Archaeology, Surveillance, Filmmaking, Sports, Domestic policing, Oil & Gas, Search and Rescue, Military, Animal rights, etc.
  4. Why IoT Now? • Sensor costs • Bandwidth costs •

    Processing costs • Big Data • IPv6 addressing http://diaryofthings.com/wp-content/uploads/2014/10/IoTInfof.png
  5. MQTT • Based on the TCP/IP protocol, invented by IBM

    and Eurotech in 1999 • MQTT v 3.1.1 is an OASIS Standard since Nov, 2014 • TCP/IP port 1883 • MQTT over SSL port 8883 Extremely lightweight pub-sub messaging transport for M2M/IoT http://www.eclipse.org/kura/ http://docplayer.fr/3781360-Iot-les-objets-connectes-web-3-0-le-protocole-mqtt.html
  6. ESP8266 • CPU: 32bit MCU @ 80MHz • Memory: 80KB

    RAM + 1MB instructions (Harvard architecture) • Peripherals: Wifi, GPIO, ADC, PWM, UART, I2C … • Low power mode / fast wake up by RTC • Programmed by: Arduino (easiest), but also Lua and C++ • Dirt cheap 
  7. ZumoRobot • An Arduino shield (Uno, Leonardo) • Motors •

    Periferrials: • QTRSensors (Line following) • Sonar(add-on) • 3-axis gyro + accelerometer/magnetometer • Motors • Battery monitor … • Kind of expensive, but fun  https://www.pololu.com/product/2508
  8. Raspberry PI B+ • CPU: Single core ARMv6 @ 700MHz

    • Memory: 512 SDRAM @ 400 MHz (von Neumann architecture) • Peripherals: USB, GPIO, UART … • No low power mode (about 3W continuous) • Programmed by: whatever runs on Linux/ARM (Java, Python, Node, C++ …) https://www.raspberrypi.org/products/model-b-plus/