Sadržaj:

Poboljšanja programiranja vlakova u MATLAB -u: 6 koraka
Poboljšanja programiranja vlakova u MATLAB -u: 6 koraka

Video: Poboljšanja programiranja vlakova u MATLAB -u: 6 koraka

Video: Poboljšanja programiranja vlakova u MATLAB -u: 6 koraka
Video: CS50 2015 - Week 8 2024, Novembar
Anonim
Poboljšanja programiranja vlakova u MATLAB -u
Poboljšanja programiranja vlakova u MATLAB -u

Cilj:

Cilj ovog programiranog sistema je pogledati Arduino male veličine i primijeniti kodiranje u većoj mjeri kako bi potencijalno poboljšao određene sigurnosne karakteristike Amtrak Railroad sistema. Da bismo to učinili, dodali smo senzor vlažnosti tla, temperaturni senzor, optički detektor/ foto otpornik i LED svjetlo. Senzor vlažnosti tla i senzor temperature su korisni jer će omogućiti kontrolu brzine tokom lošeg vremena. Optički detektor će se koristiti za otkrivanje brzine vlaka, a LED svjetlo se koristi za podsjećanje na trenutno trepćuće svjetlo koje se pojavljuje ako je vlak u blizini.

Potrebne komponente:

· DS18B20 digitalni senzor temperature

· Optički detektor/ foto-tranzistor

· Senzor vlažnosti tla

· 4.7 KOhmResistor

· Otpornik 330 Ohm x2

· 10 KOhm otpornik

· Kablovi/kratkospojnici x17

· USB priključni kabel

Slijede četiri zasebne procedure za prikaz ispravnog ožičenja i kodiranja za svako poboljšanje, na taj način možete dodati onoliko koliko želite pri izgradnji vlastitog.

Korak 1: Pokrenite računar i otvorite MATLAB da biste se pripremili za kodiranje

Korak 2: Dodavanje senzora vlažnosti tla

Dodavanje senzora vlažnosti tla
Dodavanje senzora vlažnosti tla

Počnite povezivanjem VCC pina na 5V napajanje. Zatim spojite iglu za uzemljenje na masu. Nakon toga ćete spojiti AO pin s analognim 1 pinom na Arduinu. Nakon što spojite Arduino na MATLAB, pokrenite analogno čitanje analognog 1 pina, a zatim pokrenite program. Ako imate problema, možete samo kopirati donji kod.

Korak 3: Dodavanje temperaturnog senzora

Dodavanje temperaturnog senzora
Dodavanje temperaturnog senzora

Spojite sivu i crvenu žicu na zajedničko uzemljenje. Zatim ćete spojiti žutu žicu na PWM pin broj 10 i na 4,7 Kohm otpornik. Ovo će se zatim spojiti na vaše 5V napajanje. Da biste kodirali ovu funkciju, otvorite matlab> dodatke> nabavite pakete hardverske podrške. Jednom u paketima podrške potražite Dallas 1-wire protokol i preuzmite ga. Uputite se u ovaj članak kako biste postavili svoj kôd.

Korak 4: Dodavanje optičkog detektora

Dodavanje optičkog detektora
Dodavanje optičkog detektora

Spojite obje anode na zajedničko uzemljenje. Zatim spojite katodu na prednjem položaju senzora na analogni pin 0 na Arduinu i na otpornik od 330 ohma koji se zatim spaja na 5V napajanje. Zatim spojite stražnju katodu na otpornik od 10 Kohma, a zatim na napajanje od 5 V. Da biste to kodirali, pokrenite još jedno analogno čitanje za pin 0 i pokrenite program. Potpuni kôd nalazi se u ovoj datoteci.

Korak 5: Dodavanje LED svjetla

Dodavanje LED svjetla
Dodavanje LED svjetla

Spojite anodu LED diode na otpornik od 330 ohma. Zatim ćete ovo spojiti na masu. Zatim spojite katodu LED diode na PWM pin 13 na Arduinu.

Korak 6: ZAVRŠNI proizvod

ZAVRŠNI Proizvod
ZAVRŠNI Proizvod

Ovo je cjelokupni izgled kako bi trebao izgledati vaš Arduino i kod sa svim uključenim poboljšanjima!

Kao dodatak vašem projektu, možete i 3D ispisati kravu kako biste pokazali kako trepćuće svjetlo u stvarnom životu zaustavlja nadolazeći promet tako da vlak može proći, a nakon što voz ode, krava može nastaviti sa svojim zacrtanim kursom. Evo veze za 3D štampanje ove posebne krave.

3D_printed_cow.stl

Preporučuje se: