#Coding4Fun – How to control your #drone ✈ with 20 lines of code! (22/N) #AzureIoT

Buy Me A Coffee

Hi !

In my the live events where I explain how to code to control the drone, I show a scenario where drone information is sent to Azure IoT Central. I just realized that I never wrote about it, so here is post 1 of N to describe this scenario.

Azure IoT Central

As usual let’s start with the official description for this Azure Service

IoT Central is an IoT application platform that reduces the burden and cost of developing, managing, and maintaining enterprise-grade IoT solutions. Choosing to build with IoT Central gives you the opportunity to focus time, money, and energy on transforming your business with IoT data, rather than just maintaining and updating a complex and continually evolving IoT infrastructure.

The web UI lets you monitor device conditions, create rules, and manage millions of devices and their data throughout their life cycle. Furthermore, it enables you to act on device insights by extending IoT intelligence into line-of-business applications.

What is Azure IoT Central ? see references

In the final output of this demo, we will have a device definition on Azure IoT central tracking

  • Realtime values for the drone accelerator (axis x, y, z)
  • Drone temperature (lowest and highest)
  • Battery charge, in %

Something similar to this 👇

drone azure iot central out of battery

Drone Template

My 1st step is to create a device template. I was testing different configurations, and at the end I finalize with the 4th iteration of my drone template: DroneTemplate v4

drone device template list

This template defines the following capabilities

  • Telemetry
    • agx
    • agy
    • agz
  • Properties
    • temph
    • templ
    • bat
drone template capabilities

Important: we can use custom data types, like Vector for accelerometer. However in this sample, all the properties and telemetry are defined as Integer values.

Now it’s time to create a view to display some of the device properties. In this scenario I added a chart with the telemetry agx, agy and agz. And 2 separate viewers for the battery and temperature.

In the temperature tile, I added a conditional formatting to display the battery value in different colors depending of the device battery charge.

And that’s it! With this simple device definition I can start to connect my test drone with the Azure IoT Central portal.

Happy coding!

Greetings

El Bruno

More posts in my blog ElBruno.com.

More info in https://beacons.ai/elbruno


References


¿Con ganas de ponerte al día?

En Lemoncode te ofrecemos formación online impartida por profesionales que se baten el cobre en consultoría:

Leave a comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.