zkStefano / SentinellaMonitoraggioAria-main

Sviluppo sentinella Arduino
0 stars 0 forks source link

Aggiornamento Sentinella #2

Open zkStefano opened 1 year ago

zkStefano commented 1 year ago

Buongiorno Prof.ssa,

Le faccio una sintesi dei progressi che ho fatto lavorando sulla sentinella in queste due settimane. Ho avuto molto meno tempo per lavorarci In quanto ho avuto due esami da preparare.

Ho organizzato il lavoro in diversi punti a cui ho lavorato non per forza in ordine (quelli in grassetto sono fatti al 100%): 1. Descrizione schema circuitale e montaggio del modulo Gps;

  1. Fare funzionare effettivamente il Gps; 3. Sistemare la stringa MSG, e in generale la struttura dei print di debug; 4. Simulazione comandi tramite conf_data; 5. Risoluzione problema della lettura doppia di "Temp." e "Hum"; 6. Simulazione Batteria; 7. Refactoring (Ita -> Eng)

  2. Per quanto riguarda questo punto, il montaggio della GPS sulla nostra sentinella è stato semplice, seguendo l'altro modellino del prof. Ruscica. Ho realizzato una sorta di "MAPPA" che contiene tutti i collegamenti tra Arduino, la Bread Board e i vari sensori;

  3. Questo punto è invece abbastanza problematico: A casa mia, in queste 2 settimane non sono riuscito a trovare un punto dove riuscissi a ottenere le coordinate. Ho provato in camera mia, sul balcone, in mezzo al giardino ma la lettura non viene eseguita. Ho fatto anche tre test a casa di mia nonna, ma non funziona;

  4. Questo è stato eseguito con successo vedasi il log della console. L'unica cosa che le volevo chiedere: se un sensore viene disattivato, nel ciclo successivo alla stringa msg passiamo l'ultimo valore rilevato? (come ho assunto io); log7NuoveFunzioni.txt

  5. La Simulazione è avvenuta passando all'arduino un Array del tipo [1,1,1,1,1,1,1,0,30000,50000], perche si possono passare 64 byte alla volta a quanto pare (quindi mi serviva una forma molto compatta), che veniva poi splittato e inteveniva tramite "sensorsStates" , una struttura dati per attivare/disattivare i sensori, messo in . Riesco anche a modificare con successo tts e ttr;

  6. Passiamo come parametri temperatura e umidita, in readBenzene (float T, float H), in modo da evitare la doppia lettura;

  7. Messa la variabile "battery" che ogni loop diminuisce di 0.50 partendo da 100 e pure una variabile bool "lowBattery" che si attiverà quando il valore di battery scenderà sotto 20%. Mi è venuto in mente che la modifica del comportamento di una sentinella potrebbe però essere deciso a livello superiore, sul nodo del gateway, dopo aver ricevuto il dato della percentuale della batteria;

  8. Tradotto quasi tutti i file, eccetto alcuni commenti su parti dubbie che ho lasciato in italiano

Grazie per l'attenzione, Stefano

zkStefano commented 1 year ago

Ecco la Mappa di cui parlo nel punto 1, l'ho trascritta su un file excel. MAPPATURA SENTINELLA IoT.xlsx

scandurra commented 1 year ago

Grazie Stefano per gli aggiornamenti. Leggo con attenzione e poi magari ne parliamo a ricevimento? In quali giorni sei in dipartimento questa settimana?

P. S.

Il sab 12 nov 2022, 16:34 Stefano Cattaneo @.***> ha scritto:

Buongiorno Prof.ssa,

Le faccio una sintesi dei progressi che ho fatto lavorando sulla sentinella in queste due settimane. Ho avuto molto meno tempo per lavorarci In quanto ho avuto due esami da preparare.

Ho organizzato il lavoro in diversi punti a cui ho lavorato non per forza in ordine (quelli in grassetto sono fatti al 100%): 1. Descrizione schema circuitale e montaggio del modulo Gps;

  1. Fare funzionare effettivamente il Gps; 3. Sistemare la stringa MSG, e in generale la struttura dei print di debug; 4. Simulazione comandi tramite conf_data; 5. Risoluzione problema della lettura doppia di "Temp." e "Hum"; 6. Simulazione Batteria; 7. Refactoring (Eng -> Ita)

    1.

    Per quanto riguarda questo punto, il montaggio della GPS sulla nostra sentinella è stato semplice, seguendo l'altro modellino del prof. Ruscica. Ho realizzato una sorta di "MAPPA" che contiene tutti i collegamenti tra Arduino, la Bread Board e i vari sensori; 2.

    Questo punto è invece abbastanza problematico: A casa mia, in queste 2 settimane non sono riuscito a trovare un punto dove riuscissi a ottenere le coordinate. Ho provato in camera mia, sul balcone, in mezzo al giardino ma la lettura non viene eseguita. Ho fatto anche tre test a casa di mia nonna, ma non funziona; 3.

    Questo è stato eseguito con successo vedasi il log della console. L'unica cosa che le volevo chiedere: se un sensore viene disattivato, nel ciclo successivo alla stringa msg passiamo l'ultimo valore rilevato? (come ho assunto io); log7NuoveFunzioni.txt https://github.com/zkStefano/SentinellaMonitoraggioAria-main/files/9995254/log7NuoveFunzioni.txt 4.

    La Simulazione è avvenuta passando all'arduino un Array del tipo [1,1,1,1,1,1,1,0,30000,50000], perche si possono passare 64 byte alla volta a quanto pare (quindi mi serviva una forma molto compatta), che veniva poi splittato e inteveniva tramite "sensorsStates" , una struttura dati per attivare/disattivare i sensori, messo in . Riesco anche a modificare con successo tts e ttr; 5.

    Passiamo come parametri temperatura e umidita, in readBenzene (float T, float H), in modo da evitare la doppia lettura; 6.

    Messa la variabile "battery" che ogni loop diminuisce di 0.50 partendo da 100 e pure una variabile bool "lowBattery" che si attiverà quando il valore di battery scenderà sotto 20%. Mi è venuto in mente che la modifica del comportamento di una sentinella potrebbe però essere deciso a livello superiore, sul nodo del gateway, dopo aver ricevuto il dato della percentuale della batteria; 7.

    Tradotto quasi tutti i file, eccetto alcuni commenti su parti dubbie che ho lasciato in italiano

Grazie per l'attenzione, Stefano

— Reply to this email directly, view it on GitHub https://github.com/zkStefano/SentinellaMonitoraggioAria-main/issues/2, or unsubscribe https://github.com/notifications/unsubscribe-auth/ACQHLUGJ3PQKFBO2EZYB7XDWH62KDANCNFSM6AAAAAAR6L2SN4 . You are receiving this because you are subscribed to this thread.Message ID: @.***>

zkStefano commented 1 year ago

Buondi Prof,

In realtà sono libero tutti i giorni da domani, come vuole, grazie, Stefano

scandurra commented 1 year ago

Domani alle 10:00?

Il giorno lun 14 nov 2022 alle ore 13:40 Stefano Cattaneo < @.***> ha scritto:

Buondi Prof,

In realtà sono libero tutti i giorni da domani, come vuole, grazie, Stefano

— Reply to this email directly, view it on GitHub https://github.com/zkStefano/SentinellaMonitoraggioAria-main/issues/2#issuecomment-1313629900, or unsubscribe https://github.com/notifications/unsubscribe-auth/ACQHLUER2CJMJCWYIA7L663WIIXMBANCNFSM6AAAAAAR6L2SN4 . You are receiving this because you commented.Message ID: @.***>

-- Patrizia Scandurra, Ph.D., Associate Professor at the Department of Management, Information and Production Engineering (DIGIP) -- Computer Science and Engineering Group Università degli Studi di Bergamo Viale G. Marconi, n.5 ­ 24044 Dalmine (BG) Phone: +39 035 2052367 Email: @.*** Website: cs.unibg.it/scandurra


If you are interested I am guest editor of the Special Issue on "Architecting Dependable Multi-Paradigm Computing Systems" in the Journal Computing edited by Springer (JCR IF 2.220). Submission: May 31, 2022 More info at https://www.springer.com/journal/607/updates/19611520 If you or one of your colleague would like to submit one scientific paper there, please contact me! :)

zkStefano commented 1 year ago

Va bene domattina, devo riportare l'arduino con solo il modulo GPS?

zkStefano commented 1 year ago

Buonasera Prof.ssa,

La aggiorno su ciò che ho fatto in questa settimana (in grassetto fatto.): 1.Fare funzionare effettivamente il Gps; 2.Modificare sensorStates.h; 3.Documentare i casi di test (a modi requisiti); 4.Refactoring del codice in alcuni punti; 5.Installare Chirpstack OS su MicroSD e Antenna sull'arduino

  1. La parte più complessa è stata questa. In particolare, come le avevo detto a riunione settimana scorsa, a casa mia ho avuto un sacco di problemi di ricezione del segnale GPS, ma grazie a uno stratagemma (inclinare il modulo GPS e l'antenna in un certo modo) ho potuto ricevere e fare funzionare correttamente il tutto. Ho inoltre sistemato la libreria readGPS.h;
  2. In sensorStates ho fatto delle modifiche in particolare al nome delle variabili come mi aveva consigliato lei e ho introdotto anche la struttura sensorsValues[] che potrebbe sostituire tutte le variabili StatoT,StatoH,StatoPM....
  3. Ho iniziato a scrivere i casi di test che mi venivano in mente. Ecco come ho strutturato per ora il lavoro: CONF_DATA : https://docs.google.com/document/d/1tguR_B3ff8kn-34XsWJOX3s9EG2uW_7aS4CN96FTVp0/edit SENSORI: https://docs.google.com/document/d/1MoCRXXAGOWIPedMS2Yj8vVTqD7xwZsB2xpYYYZn4zk0/edit *BATTERIA: https://docs.google.com/document/d/13A5p0hELBfY4re-RxkyhH4r7tgvt83BUTAg9NQ_-9fU/edit L'ho aggiunta come Editor in tal modo da poter vedere i documenti. Li ho strutturati in modo corretto?
  4. Refactoring qua e là;
  5. Ho installato chirpstack-gateway-os-full sulla microSD che mi aveva consegnato insieme al gateway, però non ho capito bene ciò che devo fare con il gateway stesso e soprattutto non mi funziona (non so se è perchè devo installare prima Rasperry OS e poi Chirpstack OS). Come devo comportarmi e in particolare cosa devo fare con il Gateway questa settimana?

Grazie per l'attenzione, Stefano