Projekt je sestavljen iz 4 delov:
Ki skrbi za sporočanje informacij o trenutni porabi sistema uporabniku.
Ki skrbi za sporočanje informacij o prihodnosti porabe energije uporabniku.
Ki uporabniku omogoča interakcijo s sistemom, prižiganje in ugašanje naprav.
Ki sprejema podatke iz mobilne aplikacije in jih obdeluje in pošilja prikazoma.
Za pravilno delovanje našega projekta morajo biti postavljene vse štiri komponente sledeč navodilom:
Najprej klonirajte ta repozitorij. V njem boste našli 3 pomembne datoteke "dashboardDisplay" "squaresDisplay" in "nodeRed". V teh datotekah se nahajajo aplikacije za prikaz nadzorne plošče in ure, prikaz kvadratkov in node-red.
Prikaz kvadratkov je node.js aplikacija. Da jo zaženete sledite naslednjim korakom:
- navigirajte v mapo squaresDisplay
- odprite terminal v tej mapi in izvedite ukaz: node nodeserver.js
- aplikacije je sesdaj dostopna na naslovu localhost:4000
Na drugi napravi, sedaj ponovite isti postopek, samo da tokrat navigirajte v mapo dashboardDisplay. Če želite aplikacijo pognati na isti napravi, v datoteki nodeserver.js spremenite privzet port iz 4000 na 400x. Aplikacija bo nato dostopna na localhost:400x
Nodered vzpostavite tako, da preprosto navigirate v mapo z imenom "nodeRed", vzamete flow.json in ga uvozite na lokalni node-red strežnik.
- odprite terminal
- zaženite node-red strežnik z ukazom "node-red"
- navigirajte na "http://localhost:1880" ali podoben naslov, kjer teče vaš node-red strežnik
- na desni zgoraj izberite gumb s tremi vodoravnimi črticami in izberite opcijo "import" ter nato izberite flow.json za import
- poženite node-red flow s pritiskom na gumb "Deploy"
Za mobilno aplikacijo uporabljamo preprosto aplikacijo na play store: MQTT Dash "https://play.google.com/store/apps/details?id=net.routix.mqttdash&hl=en&gl=US". Za pravilno vzpostavitev aplikacije sledite korakom:
- Prenesite si MQTT Dash aplikacijo
- Naredite novo okolje s klikom na okrogel plus v desnem zgornjem kotu. Vnesite naslednje podatke:
- Name: Lucami MQTT
- Adress: rlab.lucami.org
- Port: 1883
- Username: lucmqtt
- Password: se nahaja na drive
- Client ID: mqttdash-179c48d8
- Dodajte gumbe za upravljanje naprav s klikom na plus v desnem zgornjem kotu: Vnesite naslednje podatke,
Kjer je X številka naprave. Številke so: Pralni stroj (0), Avto (1), Gretje (2), Luč (3), Romba (4) :
- Name: ime naprave
- Topic: WaM
- Enable Publishing
- Update metric on publish immediately
- On: X+
- Off: X-
- QoS(0)
Tako ste uspešno vzpostavili vse dele sistema in ta bi moral delovati normalno.