Sommario:

Più sicuro meglio: rendere le stazioni ferroviarie più sicure: 7 passaggi
Più sicuro meglio: rendere le stazioni ferroviarie più sicure: 7 passaggi

Video: Più sicuro meglio: rendere le stazioni ferroviarie più sicure: 7 passaggi

Video: Più sicuro meglio: rendere le stazioni ferroviarie più sicure: 7 passaggi
Video: I segreti dei mega treni: La ferrovia più lunga d'Australia 2024, Dicembre
Anonim
Più sicuro meglio: rendere le stazioni ferroviarie più sicure
Più sicuro meglio: rendere le stazioni ferroviarie più sicure

Molte stazioni ferroviarie oggi non sono sicure a causa della mancanza di sicurezza, barriere e avvisi del treno in arrivo. Abbiamo visto la necessità di risolverlo. Per risolvere questo problema abbiamo creato Safer Better. Abbiamo utilizzato sensori di vibrazione, sensori di movimento e un sistema di allarme di emergenza su un Arduino Uno per aggiungere sicurezza a una stazione ferroviaria.

Forniture necessarie:

  • Arduino Uno
  • Cavi per ponticelli
  • Sensore di movimento PIR
  • Sensore di vibrazione piezoelettrico
  • Schermo a cristalli liquidi
  • Altoparlante piezo
  • Interruttore fisico
  • Potenziometro morbido
  • Resistenza da 330 ohm

Di: Jacob Wimmer, Olivia Crawley, Jin Kim

Passaggio 1: cablare la scheda

Cablare la scheda
Cablare la scheda

Abbiamo cablato il nostro Arduino come nel diagramma sopra.

Passaggio 2: supporto LCD per stampa 3D

Supporto LCD per stampa 3D
Supporto LCD per stampa 3D

Abbiamo stampato in 3D un supporto per il nostro schermo LCD per una migliore visibilità.

Passaggio 3: collegarsi ad Arduino in Matlab

Il primo passo per scrivere il nostro codice è stato connettere la nostra scheda Arduino a Matlab. Questo viene fatto creando un oggetto Arduino. Abbiamo utilizzato il seguente codice:

a = arduino('/dev/tty.usbmodem14201', 'Uno', 'librerie', 'ExampleLCD/LCDAddon');

Passaggio 4: scrivi il codice in Matlab

Abbiamo creato un programma in Matlab per eseguire il nostro Arduino. Dopo aver inizializzato il nostro schermo LCD, abbiamo scritto il codice per controllare la nostra stazione ferroviaria. Abbiamo utilizzato input come un sensore di vibrazione, un sensore di movimento e un interruttore fisico per produrre una varietà di output. Questi ingressi, uscite e il codice corrispondente verranno spiegati nei passaggi seguenti.

Passaggio 5: sensore di vibrazioni

Sensore di vibrazioni
Sensore di vibrazioni

Il sensore di vibrazione è un sensore analogico e quindi utilizzava la funzione Matlab readVoltage.

val_vibro = readVoltage(a, 'A0'); T

La funzione readVoltage ha restituito un intervallo di valori, ma abbiamo determinato che un valore superiore a 0,5 era una vibrazione decente e quindi l'abbiamo usato come valore di base. Se la tensione era superiore a 0,5, significa che il treno sta entrando in stazione. Quando viene rilevato questo valore, viene inviato un messaggio allo schermo LCD. Il messaggio sullo schermo LCD è un modo per comunicare alle persone in stazione che sta arrivando un treno.

Abbiamo scritto sul nostro schermo LCD utilizzando il seguente codice:

se val_vibro <= 0.5;

altrimenti se val_vibro > 0,5;

printLCD(lcd, 'Treno tra 3 minuti');

fine

Passaggio 6: sensore di movimento PIR

Sensore di movimento PIR
Sensore di movimento PIR
Sensore di movimento PIR
Sensore di movimento PIR
Sensore di movimento PIR
Sensore di movimento PIR

Il sensore di movimento PIR viene utilizzato per garantire che l'operatore conosca gli ostacoli lungo i binari del treno. Il sensore scatta foto e confronta l'immagine più recente con l'ultima scattata e se qualcosa si è spostato Matlab restituirà un valore 1. Quando viene rilevato qualcosa sui binari, viene visualizzata un'interfaccia utente grafica (GUI) per informare l'operatore del treno che qualcosa è sui binari. L'operatore ha quindi la possibilità di fermare il treno o continuare. Dopo aver selezionato l'opzione desiderata, viene visualizzato un messaggio di conferma.

Il seguente codice è stato utilizzato per il sensore di movimento:

if val_opt == 1;

d1 = 'E' stato rilevato un oggetto sui binari della stazione';

op_input = questdlg(d1, 'Messaggio operatore', 'Ferma treno', 'Continua a muoverti', 'Continua a muoverti');

b1 = strcmp(op_input, 'Stop treno');

b2 = strcmp(op_input, 'Continua a muoverti');

se b1 == 1

msgbox('Arresto del treno')

pausa(3)

altrimenti se b2 == 1

msgbox('Addestramento in corso')

pausa(3)

fine

elseif val_opt == 0;

fine

Passaggio 7: passaggio fisico

Riteniamo inoltre che le stazioni ferroviarie debbano avere più funzioni di sicurezza. Abbiamo deciso di avere un interruttore che suonasse un allarme alla stazione. Lo abbiamo fatto utilizzando un interruttore fisico. Quando questo interruttore è attivato, un allarme suona attraverso un altoparlante.

Lo abbiamo fatto con il seguente codice:

se s_val == 1 per i = 1:10

playTone(a, 'D10', 1800, 1)

pausa(.1)

playTone(a, 'D10', 2000, 1)

pausa(.1)

fine

fine

Consigliato: