5. Approdo su ApioOS - Giachelli/Apio-RSSI1 GitHub Wiki
Connettiamo tutto ad ApioOS
Ora che abbiamo programmato l'Apio Dongle e le varie Apio General è il momento di connettere tutto ad ApioOS. Inseriamo quindi sulla porta USB dell' Apio Gateway il nostro coordinatore e accediamo al sistema. Passi per accedere al sistema ApioOS:
- collegare il Gateway alla corrente elettrica;
- collegarci alla rete che esso crea (comparirà tra le reti disponibili, nel mio caso è: newApioGateway);
- alimentare gli Apio General;
- aprire un browser e digitare sulla barra url l'indirizzo ip 192.168.2.1:8086;
- accedere con le proprie credenziali;
- una volta entrati nella home principale troviamo le nostre app;
- entrare nell'app che si vuole (in questo caso Porta2) e vedere gli RSSI
Il valore degli RSSI sarà il valore della proprietà Persone(nel caso delle porte) o Porte (nel caso dei nodi in movimento) all'interno dell'applicazione ( si ricordi quello che inviavamo al coordinatore dagli sketch delle General che rappresentavano le porte/nodi in movimento). Nella prima proprietà ( che è quelle effettiva che ricevo dal coordinatore) si è utilizzato uno 0 come separatore e poi si è parsata la stringa e quindi affidato i vari valori alle proprietà a cui appartenevano grazie ad una piccola logica.
Da vederne su ApioOS ce ne è ancora molto, come tutta la fase di creazione di un app e tutte le logiche che si possono creare dietro questa.
In che senso logica?
La logica in Apio consiste nel fatto che due o più oggetti, legati a due o più applicazioni, possono comunicare tra loro e in base ai valori delle varie proprietà che questi hanno possono determinare il comportamento che l'altro oggetto/gli altri oggetti devono assumere. Per far capire il concetto di logica, procediamo trattando un possibile sviluppo di questo progetto. Una volta che i miei nodi mi restituiscono l'RSSI, posso stabilire quanto dista un nodo rispetto ad un altro. Se fissassi un/più nodi su una/più porte di casa e tenessi un nodo un mano, potrei valutare quanto sono più vicino ad una porta piuttosto che ad un altra. Fissando dei led sulle porte, potrei, in base ai valori di RSSI che ho, settare il colore del LED della porta vicina a verde mentre quello della porta più lontana a rosso. E così creo, anche se minima, una logica in Apio! Pensate a quanto possa essere interessante in caso di uscite di emergenza...
Come si crea una app e come si crea una logica?
Per la creazione di un app e di una logica, vi rimando alla pagina github di ApioOS.
https://github.com/ApioLab/ApioOS/wiki
...per questo progetto è tutto, per qualsiasi aiuto e per idee di ulteriori di sviluppo contattatemi!
Un ringraziamento speciale ai ragazzi di Apio per aver reso possibile tutto questo.
Andateli a conoscere!
"Made in Italy with Love."