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

Angular & the Cloud: Serverless IoT with Azure & ESP8266

Angular & the Cloud: Serverless IoT with Azure & ESP8266

Nowadays you can buy a lot of stuff for home automation. Amazon Echo, Google Home, etc. are used as a home automation hubs and controllers for smart devices like Hue lights, smart locks, air conditioner, cameras or your lawn mower. Cool consumer stuff, ready to be used in your own home. But what happens if your customer wants his hardware to be “home automatable”? A difficult task? Maybe not! With microcontrollers like the ESP8266 and tools like Azure IoT Hub and Azure Functions we’re able to connect everything to the cloud and to our smartphones easily. And with a little security sugar its safe as well! Join Manuel Rauber in this short talk about getting things “home automatable”.

Manuel Rauber

October 24, 2017
Tweet

More Decks by Manuel Rauber

Other Decks in Programming

Transcript

  1. Angular & the Cloud
    Serverless IoT with Azure & ESP8266
    Manuel Rauber
    @manuelrauber
    Consultant

    View full-size slide

  2. Consultant @ Thinktecture AG
    ! [email protected]
    " @manuelrauber
    # https://manuel-rauber
    .com
    Microsoft MVP
    The guy who’s talkin’
    Angular & the Cloud: Serverless IoT with Azure & ESP8266
    AngularJS Meetup Munich #18
    Manuel Rauber

    View full-size slide

  3. Talking Points
    AngularJS Meetup Munich #18
    Angular & the Cloud: Serverless IoT with Azure & ESP8266
    https://4.bp.blogspot.com/-SQHr_XnFfUM/VBjq1wFkmUI/AAAAAAAAAyE/coSUQ71f1k8/s1600/20140912_231941.jpg

    View full-size slide

  4. • A lot of IoT-ready devices are already out there:
    • Google Home, Amazon Alexa, …
    • Philips Hue Lights, Spotify Speaker, …
    • Smart Locks, temperature control, …
    • Cameras, lawn mower, …
    • What about „my custom hardware“?
    • As a developer?
    • As a hardware vendor?
    • What can be used to bring my devices to the cloud to be home-automatable?
    Scenario
    Angular & the Cloud: Serverless IoT with Azure & ESP8266
    AngularJS Meetup Munich #18

    View full-size slide

  5. • Microcontroller unit
    • 80 MHz
    • 64 KiB instruction RAM, 96 KiB data RAM
    • IEEE 802.11 b/g/n Wi-Fi (WEP
    , WPA/WPA2)
    • Full TCP/IP stack
    • SDKs
    • NodeMCU (LUA)
    • Arduino (C++)
    • Espruino (JavaScript)
    ESP8266
    Angular & the Cloud: Serverless IoT with Azure & ESP8266
    AngularJS Meetup Munich #18

    View full-size slide

  6. IoT Hub
    • Bi-directional communication with IoT devices
    • Authentication
    • IoT device management
    • Supports MQTT (machine-to-machine connectivity protocol)
    • Lightweight
    • Publish/Subscribe
    • Lots of SDKs
    • C
    • .NET
    • Node.js
    Azure
    Angular & the Cloud: Serverless IoT with Azure & ESP8266
    AngularJS Meetup Munich #18

    View full-size slide

  7. Event Hub
    • Near real-time event communication
    • Fully managed by Azure – no servers to maintain
    • Easily scalable for millions of events per second
    • Lots of SDKs
    • C
    • Java
    • .NET
    • Node.js
    • Python
    Azure
    Angular & the Cloud: Serverless IoT with Azure & ESP8266
    AngularJS Meetup Munich #18

    View full-size slide

  8. Cosmos DB
    • „Globally distributed, multi-model database“
    • Elastically scalable
    • No database schema/index management
    • Fully managed by Azure
    Azure
    Angular & the Cloud: Serverless IoT with Azure & ESP8266
    AngularJS Meetup Munich #18

    View full-size slide

  9. Functions
    • Event-driven
    • Serverless („focus on app instead of infrastructure“)
    • Easy interaction possibilities with other Azure Services
    • Cosmos DB
    • Storage
    • 3rd-parties like Twilio also possible
    • SDKs for
    • .NET
    • JavaScript
    • PHP
    • Bash
    Azure
    Angular & the Cloud: Serverless IoT with Azure & ESP8266
    AngularJS Meetup Munich #18

    View full-size slide

  10. PoC Architecture
    Angular & the Cloud: Serverless IoT with Azure & ESP8266
    AngularJS Meetup Munich #18

    View full-size slide

  11. Angular & the Cloud: Serverless IoT with Azure & ESP8266
    AngularJS Meetup Munich #18
    DEMO

    View full-size slide

  12. Thank you! Questions?
    @manuelrauber
    [email protected]
    Angular & the Cloud: Serverless IoT with Azure & ESP8266

    View full-size slide