Innholdsfortegnelse:

Safer Better: Gjør togstasjoner tryggere: 7 trinn
Safer Better: Gjør togstasjoner tryggere: 7 trinn

Video: Safer Better: Gjør togstasjoner tryggere: 7 trinn

Video: Safer Better: Gjør togstasjoner tryggere: 7 trinn
Video: Min jobb er å observere skogen og her skjer det noe rart. 2024, November
Anonim
Tryggere bedre: Gjør togstasjoner tryggere
Tryggere bedre: Gjør togstasjoner tryggere

Mange togstasjoner i dag er utrygge på grunn av mangel på sikkerhet, barrierer og advarsel om at toget kommer inn. Vi så et behov for at det ble løst. For å løse dette problemet skapte vi Safer Better. Vi brukte vibrasjonssensorer, bevegelsessensorer og et nødalarmsystem på en Arduino Uno for å legge til sikkerhet på en togstasjon.

Nødvendige rekvisita:

  • Arduino Uno
  • Jumper Wires
  • PIR bevegelsessensor
  • Piezo vibrasjonssensor
  • LCD skjerm
  • Piezo høyttaler
  • Fysisk bryter
  • Mykt potensiometer
  • 330 ohm motstand

Av: Jacob Wimmer, Olivia Crawley, Jin Kim

Trinn 1: Koble styret

Koble styret
Koble styret

Vi koblet vår Arduino som diagrammet ovenfor.

Trinn 2: 3D -utskrift LCD -stativ

3D -utskrift LCD -stativ
3D -utskrift LCD -stativ

Vi 3D -trykte et stativ for LCD -skjermen for bedre synlighet.

Trinn 3: Koble til Arduino i Matlab

Det første trinnet for å skrive koden vår var å koble vårt Arduino -bord til Matlab. Dette gjøres ved å lage et Arduino -objekt. Vi brukte følgende kode:

a = arduino ('/dev/tty.usbmodem14201', 'Uno', 'biblioteker', 'EksempelLCD/LCDAddon');

Trinn 4: Skriv kode i Matlab

Vi opprettet et program i Matlab for å kjøre Arduino. Etter å ha initialisert LCD -skjermen, skrev vi kode for å kontrollere togstasjonen vår. Vi brukte innganger som en vibrasjonssensor, bevegelsessensor og fysisk bryter for å produsere en rekke utganger. Disse inngangene, utgangene og den tilhørende koden vil bli forklart i trinnene nedenfor.

Trinn 5: Vibrasjonssensor

Vibrasjonssensor
Vibrasjonssensor

Vibrasjonssensoren er en analog sensor og brukte derfor Matlab -funksjonen readVoltage.

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

han readVoltage -funksjonen returnerte en rekke verdier, men vi bestemte at en verdi over 0,5 var en anstendig vibrasjon, og derfor brukte vi den som vår grunnverdi. Hvis spenningen var over 0,5, betyr det at toget kommer inn på stasjonen. Når denne verdien ble oppdaget, sendes en melding til LCD -skjermen. Meldingen på LCD -skjermen er en måte å kommunisere til folk på stasjonen om at et tog kommer.

Vi skrev på LCD -skjermen vår ved å bruke følgende kode:

hvis val_vibro <= 0,5;

elseif val_vibro> 0,5;

printLCD (lcd, 'Tren på 3 minutter');

slutt

Trinn 6: PIR bevegelsessensor

PIR bevegelsessensor
PIR bevegelsessensor
PIR bevegelsessensor
PIR bevegelsessensor
PIR bevegelsessensor
PIR bevegelsessensor

PIR -bevegelsessensoren brukes til å sikre at operatøren kjenner til hindringer langs togskinnene. Sensoren tar bilder og sammenligner det nyeste bildet med det siste som ble tatt, og hvis noe har flyttet vil Matlab returnere verdien 1. Når noe blir oppdaget på sporene dukker det opp et grafisk brukergrensesnitt (GUI) for å varsle togoperatøren om at noe er på sporene. Operatøren har deretter muligheten til å stoppe toget eller fortsette. Etter at du har valgt ønsket alternativ, vises en bekreftelsesmelding.

Følgende kode ble brukt for bevegelsessensoren:

hvis val_opt == 1;

d1 = 'Det er oppdaget et objekt på sporene på stasjonen';

op_input = questdlg (d1, 'Operatørmelding', 'Stopp tog', 'Fortsett å bevege deg', 'Fortsett å bevege deg');

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

b2 = strcmp (op_input, 'Keep Moving');

hvis b1 == 1

msgbox ('Togstopp')

pause (3)

elseif b2 == 1

msgbox ('Tog fortsetter')

pause (3)

slutt

elseif val_opt == 0;

slutt

Trinn 7: Fysisk bryter

Vi tror også at togstasjoner må ha flere sikkerhetsfunksjoner. Vi bestemte oss for å ha en bryter som ville slå alarm på stasjonen. Vi gjorde dette ved å bruke en fysisk bryter. Når denne bryteren slås på, høres en alarm gjennom en høyttaler.

Vi gjorde dette med følgende kode:

hvis s_val == 1 for i = 1:10

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

pause (.1)

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

pause (.1)

slutt

slutt

Anbefalt: