expand_more

Progetto201 scopri di piu'! scorri la pagina

image/svg+xml


Cos'e' Progetto201 ?

Progetto201 e' un sistema di monitoraggio dei sensori. Puo' rilevare temperatura e umidita' e permette di espandere il sistema con altre tipologie di sensori.


Cosa cambia dal progetto 100+100?

In generale e' piu' semplice da configurare (molto e' configurabile dall'interfaccia grafica) e piu' affidabile. Guarda la tabella delle differenze qua sotto:

Caratteristica Progetto 100+100 Progetto201 Notazione
Scalable no si

Il progetto 100+100 era limitato sia come tipologia sia come quantita' di sensori:

  • Non potevano esserci piu' di un sensore per stanza
  • Non potevano essere aggiunti facilmente altre tipologie di sensore
Protocollo comunicazione dati tra sensore e centralina HTTP MQTT MQTT e' un protocollo nato per la comunicazione tra dispositivi IoT ed e' molto leggero
DNS No Si Grazie a DNSMASQ e' possibile utilizzare nomi di dominio e tradurli in indirizzi IP
DHCP No Si DNSMASQ permette anche di configurare automaticamente gli indirizzi IP dei dispositivi che si connettono alla centralina
Planimetria modificabile da interfaccia No Si E' possibile aggiungere dalla pagina delle impostazioni i "label" che possono visualizzare rilevazioni dei sensori o possono essere cliccati per accedere ad una pagina con i grafici delle rilevazioni

E molto altro...


Documentazione

Per la documentazione dei singoli componenti del sistema di monitoraggio cliccare sulla documentazione desiderata:

Componente README descrizione codice Notazione
API README API codice API L'api si occupa di mettere in comunicazione il database con il lato frontend del sistema, l'interfaccia grafica, ed e' programmata in PHP
DATACLIENT-DHT22 README dataclient-dht22 codice dataclient-dht22 E' lo sketch scritto in arduino che si occupa di rilevare dati dal sensore e inviarli via MQTT alla centralina.
MQTT_MANAGER README mqtt_manager codice mqtt_manager Si occupa di ricevere i dati sulla centralina via MQTT (sia la presentazione dei nodi, sia dati delle rilevazioni). E' programmato in Python.
AUTOINSTALL README autoinstall Guarda il README Script in bash che installa e configura tutto cio' che e' necessario per far funzionare il sistema di monitoraggio. Attualmente scarica e configura apache, PHP, MySQL, unclutter (se in modalita' produzione), PHPMyAdmin (se in modalita' sviluppo), DNSMASQ e il progetto 100+100. NOTA: Occorre modificare lo script per fargli installare automaticamente il progetto201
FRONTEND README frontend * Interfaccia grafica scritta in HTML, CSS, JavaScript (framework Vue.js)

* La documentazione dettagliata della frontend non e' disponibile, ma e' molto simile alla frontend del progetto 100+100 disponibile qui (cambiano gli URL delle richieste e manca la documentazione della creazione e gestione dei label della planimetria)


Come iniziare

Anche se questo e' il successore del progetto 100+100 potrebbe essere utile leggere la sua documentazione per capire il funzionamento alla base del progetto201. (a destra e' presente l'indice dei contenuti) Wiki del progetto 100+100

Per la guida su come iniziare relativa al progetto201 Clicca qui o clicca su "Come iniziare" nella sidenav a sinistra. (su smartphone occorre premere il pulsante hamburger menu a sinistra del titolo della pagina o eseguire uno swipe dal bordo a sinistra della pagina verso destra)


Come personalizzare la planimetria

E' possibile personalizzare la planimetria disegnandola con software per l'editing di documenti SVG (Scalable Vector Graphics) come Inkscape oppure con software CAD come AutoCAD e convertire il formato in formato SVG.

Per la guida su come personalizzare la planimetria Clicca qui o clicca su "Personalizzare planimetria" nella sidenav a sinistra. (su smartphone occorre premere il pulsante hamburger menu a sinistra del titolo della pagina o eseguire uno swipe dal bordo a sinistra della pagina verso destra)


Idee e modifiche

E' possibile visualizzare la pagina con idee, miglioramenti, considerazioni riguardo al progetto201 Cliccando qui o clicca su "Idee e modifiche" nella sidenav a sinistra. (su smartphone occorre premere il pulsante hamburger menu a sinistra del titolo della pagina o eseguire uno swipe dal bordo a sinistra della pagina verso destra)


Navigazione della wiki

Qui vengono elencate alcune caratteristiche della wiki:

  • Se JavaScript e' abilitato, e' possibile cliccare sulle immagini per ingrandirle
  • Se JavaScript e' abilitato (e la pagina contiene molto contenuto), e' possibile premere il pulsante:

    Per tornare a inizio pagina.

  • Se e' presente l'indice dei contenuti nella pagina, e' possibile cliccare le sue voci per andare in quella sezione della pagina
  • Se JavaScript e' abilitato ed e' presente questa icona vicino ad un titolo della sezione:

    link

    E' possibile cliccare l'icona per copiare nella clipboard l'URL della sezione.

    A questo punto e' possibile incollare l'URL per condividerlo o per memorizzarlo. Quando sara' aperto portera' la pagina automaticamente alla sezione.

  • Se JavaScript e' abilitato e si utilizza un browser moderno e' possibile visualizzare la documentazione anche offline.

    NOTA: tutte le pagine diverse da quella principale (questa) verranno memorizzate solo se sono visualizzate mentre si e' online

    Su smartphone apparira' un invito ad aggiungere l'applicazione alla home.

  • Se JavaScript e' abilitato e' possibile modificare la velocita' dei video attraverso questi pulsanti (presenti sotto ai video):

    Dopo aver premuto uno dei pulsanti e il pulsante play del video, il video andra' alla velocita' desiderata.

    E' possibile modificare la velocita' del video in ogni momento