W tym artykule zajmiemy się widokiem progress, który umożliwia nam wyświetlenie aktualnej pozycji wybranego punktu pomiarowego w oparciu o zakres ustawiony podczas konfiguracji widoku. Dla przykładu widget progresu skonfigurowany na wartość minimalną 0 i maksymalną 100, dla punktu pomiarowego o wartości 40 wypełni nam pasek w 40%.
Stwórzmy wobec tego nowy punkt pomiarowy o dowolnej nazwie, domyślnej wartości równej 0 i typie numerycznym.
Po dodaniu nowego pomiaru przejdźmy do stworzenia nowego widoku. Z listy wybierzmy opcję "Progres".
Tak jak opisałem we wstępie, w oknie konfiguracji widoku pojawiają się dwa nowe pola do wypełnienia. Wartość 0% określająca początek naszego paska postępu oraz wartość 100% jako wartość graniczna do której dążymy. Skofigurujmy wobec tego nasz widget ustawiając dowolną nazwę, ustawiając Wartość 0% na 0 oraz Wartość 100% na 200 i dodajmy do niego uprzednio stworzony punkt pomiarowy. Warto również dodać, iż dostępna wielkość wykresu dla tego widoku wynosi 25% oraz limit ilości pomiarów jakie możemy dodać ustawiony jest na 1 tak jak w przypadku Widgetu Wagi.
Jeżeli poprawnie udało nam się skonfigurować nasz widget, w dashboardzie pojawi się pasek progresu z wartością ustawioną na 0%, ponieważ dodaliśmy domyślną wartość na 0, a nasz punkt pomiarowy nie zawiera jeszcze żadnych wpisów w bazie danych.
Przejdźmy więc do stworzenia prostego kodu w środowisku Arduino IDE, który pozwoli nam wypełnić naszą bazę danych wartościami. Stwórzmy nowy szkic i uzupełnijmy go o następujący kod :
#include <ADEAS.h>
void setup() {
ADEAS::setup("WIFI_SSID", "WIFI_PASS", "TOKEN");
}
int licznik = 0;
void loop() {
ADEAS::process();
if(API::isReady())
{
API::updateData("progres_1", licznik++);
}
}
W tym prostym kodzie inicjalizujemy połączenie z WEB API i WiFi przy pomocy naszych indywidualnych parametrów, następnie tworzymy nową zmienną przechowującą aktualną wartość wskazana licznika. Kiedy API jest gotowe do działania, przesyłamy do bazy danych wartość licznika powiększoną o 1. W taki sposób po wgraniu kodu do naszego urządzenia ADEAS UNO po krótkiej chwili wskazania na pasku progresu powinny się zwiększać.
W taki oto sposób za pomocą bardzo prostego przykładu udało nam się wykorzystać nasz widget progresu. Możemy go zastosować w bardzo wielu różnorakich przykładach, gdzie docelowo zależy nam na zwiększaniu się wartości i dążeniu do ustalonego celu.