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.

EasyFull instructions provided1 hour9,746

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)
Azure Web Apps (PHP + MySQL)
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.
20160330 182552

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