Cristian Spiescu
Published © GPL3+

Program MKR Over-the-Air + Goodies: Voice Control, etc.

Secure OTA via Azure. Control via voice capable UWP app. Includes sample: room thermostat controlled via phone.

BeginnerFull instructions provided1 hour10,774

Things used in this project

Hardware components

Arduino MKR1000
Arduino MKR1000
This is needed for every OTA projects. The components below are needed only for the use case / sample: the room thermostat.
×1
DHT11 Temperature & Humidity Sensor (4 pins)
DHT11 Temperature & Humidity Sensor (4 pins)
×1
Relay (generic)
×1
Breadboard (generic)
Breadboard (generic)
×1

Software apps and online services

Arduino IDE
Arduino IDE
Microsoft Azure
Microsoft Azure
Microsoft Azure IoT Hub
Visual Studio 2015
Microsoft Visual Studio 2015
Using UWP (Universal Windows Platform)
Microsoft Azure
Microsoft Azure
Microsoft Project Oxford (Speech Recognition API)

Story

Read more

Schematics

Close up photo

We don't provide a Fritzing diagram, as we use a Beta MKR1000. Pin layout may change in the future.

Code

Run-time library handling the firmware upload and copy mechanics (C++)

Custom "boards" package having a few linker related settings, needed by the library (linker script)

Arduino IDE plugin. Communicates w/ the board, dispatcher and IoT Hub (Java)

IoT Dispatcher. Stores and serves firmware needed during OTA (PHP + MySQL)

Room thermostat use case / sample (C++)

UWP Client, for the room thermostat use case / sample (C#, HTML, JavaScript)

Credits

Cristian Spiescu

Cristian Spiescu

1 project • 15 followers
I am a software engineer. I was lucky to learn about technology in such a way that it became my biggest passion.

Comments