IoT Dashboard Research - Erinn#2

Research Aim

Following the project introduction, it was determined that we would be using Microsoft's Micro:bit as the microcontroller for our project. 

In order to make this project accessible for everyone including children, we needed to have an interactive, informative dashboard. Our project leader Jason informed us about Wappsto:bit,

"a fun and easy tool, powered by micro:bit, helping young programmers connect their projects to the internet!". 

However, Wappsto:bit is a relatively new platform with unreliable support. 

This led us to investigate different IoT dashboards similar to Wappsto:bit, that could communicate with our Micro:bit. 

Dashboards I researched are the following:
  • Blynk
  • TheThings.io
  • Microsoft Azure
  • ThingStream
  • Thinger.io
  • ThingsBoard.io
  • Kaaiot
  • AdaFruit
  • Dribble

I will explain some of these dashboards in detail below.

BLYNK.IO

I had minimal experience with Blynk.io from a different course module but knew of its main capabilities. Blynk seemed like a solid option, having analogue inputs and outputs, joystick control, and GPS, but, in order to connect the Micro:bit we needed WiFi. This led to us soldering an ESP8266 WiFi module to the Micro:bit, enabling MQTT connection through an extension on Micro:bit's software MakeCode. 


Unfortunately, after Blynk's latest update to Blynk 2.0, the wider community have been extremely unsatisfied with the inability for backwards compatibility. This could be an issue for us if a similar update happened in the future. I also ran into issues connecting the Micro:bit to Blynk via MQTT, and under time pressure I made the decision to move onto another platform.

Pros:

  • Informative dashboard
  • Joystick and GPS features

Cons:

  • Not backwards compatible 
  • MQTT connection issues

THINGSTREAM.IO

Once we realised we had the ability to connect via MQTT, finding a dashboard became much easier. On signup to Thingstream.io I received credentials for MQTT including hostname, client ID, username, and password. These credentials matched almost exactly to the MakeCode extension, however, the extension required a "path". I originally assumed the path would be the address of the website but nothing I tried seemed to work.

After spending days trying different combinations of credentials, I informed Jason of my issues at our team meeting. It was determined that the issue with the MQTT connection was not only for Thingstream but for all other dashboards. Jason decided to investigate it further himself and will report back with results soon.

Pros:

  • MQTT credentials.

Cons:

  • Dashboard not as informative/interactive as other options.
  • Unable to connect the device.

THETHINGS.IO

Thethings.io is another IoT Application Enablement Platform that I researched. It enables fast and scalable connection of things to the Internet with multiple protocols, encryptions, and payloads.

Pros:

  • Allows for MQTT connection
  • GPS/Maps widget

Cons:

  • Limited widgets 
  • Cost €25 a month (€300 annually)



What Now?

It was decided that we would have to create our own MakeCode extension that included remote control as many dashboards didn't allow for this. Having our own extension will allow kids to program their own code and download it directly to the USV. 

We are still awaiting a response from Jason in regard to the major MQTT connection issues.

As a group, we plan to decide on one interactive, informative dashboard at our next project meeting and hopefully move forward with design implementation. 






Comments

Popular posts from this blog

How to: Tello drone to micro bit - Victor Alikberov, Blog#1

First USV Test - Jack Pender, Blog #5

OpenCV To RoboRealm - Jack Pender, Blog #7