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”.

667fbca1f58bc0215c744b5ae8f8e5d2?s=128

Manuel Rauber

October 24, 2017
Tweet

Transcript

  1. Angular & the Cloud Serverless IoT with Azure & ESP8266

    Manuel Rauber @manuelrauber Consultant
  2. Consultant @ Thinktecture AG ! manuel.rauber@thinktecture.com " @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
  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
  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
  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
  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
  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
  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
  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
  10. PoC Architecture Angular & the Cloud: Serverless IoT with Azure

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

    AngularJS Meetup Munich #18 DEMO
  12. Thank you! Questions? @manuelrauber manuel.rauber@thinktecture.com Angular & the Cloud: Serverless

    IoT with Azure & ESP8266