Sommario:

Smartparking per la mobilità: 7 passaggi
Smartparking per la mobilità: 7 passaggi

Video: Smartparking per la mobilità: 7 passaggi

Video: Smartparking per la mobilità: 7 passaggi
Video: Innovazioni per la sostenibilità della mobilità e dell’aerospazio 2024, Novembre
Anonim
Smartparking per la mobilità
Smartparking per la mobilità

Abbiamo iniziato questo progetto con un obiettivo semplice: volevamo misurare il numero di auto in entrata e in uscita da un parcheggio, e quindi informare le persone sugli spazi liberi e occupati nel parcheggio.

Durante il nostro lavoro abbiamo migliorato il progetto con alcune funzioni extra, come il tweeting e l'invio di e-mail, in modo che le persone potessero informarsi facilmente.

Passaggio 1: gadget, parti

Per poter iniziare a lavorare al progetto il nostro primo passo è stato quello di mettere le mani sulle parti necessarie, che sono le seguenti:

● Raspberry Pi 3

www.raspberrypi.org/products/raspberry-pi-3-model-b/

● Trasduttore ad ultrasuoni HC-SR04

hobbielektronikabolt.hu/spd/HCSR04/Ultrahangos-tavolsagmero-HC-SR04

● Cruscotto per i sensori e cavi per il collegamento, con resistenza di 1000 Ω

● Alimentazione – Powerbank

Passaggio 2: Raspberry Pi e sensori

Raspberry Pi e sensori
Raspberry Pi e sensori

Come secondo passo abbiamo assemblato la parte hardware. Quindi abbiamo collegato i 2 sensori a ultrasuoni e installato il sistema operativo (Raspbian) sul nostro Raspberry Pi. Successivamente, per verificare se i sensori funzionavano correttamente, abbiamo scritto alcune righe di codice in Python 3 ed eseguito alcuni test.

Passaggio 3: scrittura del codice di base

Scrivere il codice di base
Scrivere il codice di base

Nel nostro passaggio successivo abbiamo programmato il nostro codice di base. L'idea alla base era quella di rilevare gli oggetti in entrata e in uscita (veicoli). La distanza rilevata al passaggio di un'auto sarebbe inferiore alla distanza originale misurata durante la prima misurazione. A seconda di quale sensore rileverebbe l'oggetto, verrebbe conteggiato come un'auto in uscita o in arrivo e quindi significherebbe una detrazione o un'aggiunta agli spazi occupati.

Passaggio 4: test

test
test

Durante il nostro lavoro abbiamo testato ogni parte del codice, per essere in grado di realizzare un errore e per verificare facilmente quale parte del codice lo aveva.

Durante il test del nostro codice base abbiamo dovuto modificare alcuni parametri. Ad esempio la tolleranza ai guasti durante un cambio di luogo e il tempo di sospensione dei sensori.

La tolleranza agli errori era prima un numero fisso, ma considerando che dovrebbe essere mobile, e quindi potrebbe essere facilmente impostato in qualsiasi tipo di ambiente, abbiamo utilizzato alcune variabili diverse in una condizione if.

Passaggio 5: funzioni extra

Funzioni extra
Funzioni extra

Nella nostra quinta fase volevamo implementare un codice informativo, il che significava che occasionalmente avrebbe informato le persone sullo stato attuale dei parcheggi.

Durante questa fase abbiamo prima implementato una parte di tweeting e poi di invio di e-mail.

Entrambi inviano notifiche ogni 30 minuti, ma possono essere facilmente modificati.

Passaggio 6: II. test

In questo passaggio abbiamo testato gli elementi appena implementati dell'intero codice.

In questo passaggio abbiamo scoperto un possibile malfunzionamento causato dalle regole di Twitter. Twitter non consente post duplicati, quindi quando il numero di auto non cambia dopo 30 minuti, twitta la stessa informazione. Abbiamo risolto questo problema con l'uso di un timestamp, che ha anche migliorato l'autenticità dei post.

Passaggio 7: prove

Prova
Prova
Prova
Prova
Prova
Prova

Nel nostro ultimo passaggio abbiamo testato l'intero sistema, che includeva ciascuna delle parti sopra menzionate. Questo è stato fatto nel parcheggio di Mobilis con l'aiuto di alcuni volontari. Anche in questo caso abbiamo dovuto modificare alcuni parametri, in modo da poter contare il numero di vetture senza errori.

Il test è stato eseguito con l'aiuto di 3 persone. Durante questo potremmo determinare che il tempo di sospensione dei sensori dovrebbe assumere un valore di 1,5 per contare perfettamente le auto.

Consigliato: