Innholdsfortegnelse:
- Trinn 1: Rekvisita
- Trinn 2: Utform kretsen for ønskede utganger og innganger
- Trinn 3: Utvikle koding for å tilfredsstille ønsket resultat
- Trinn 4: Lytt etter toget som kommer rundt hjørnet, og se på når lysene advarer deg om å gå tilbake
- Trinn 5: Sluttoppsett
Video: Gi Thomas toget muligheten til å kjøre om natten: 5 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:24
Denne instruksen vil lære deg hvordan du lager et lyssystem for å advare ventende passasjerer når et tog nærmer seg, og også hvordan du får en melding til å vises på en bærbar datamaskin når toget er på stasjonen. En lyd for når toget passerer stasjonen vil bli generert sammen med en rekke blinkende LED -lys. Alt dette kan gjøres ved hjelp av en Raspberry Pi.
Trinn 1: Rekvisita
En datamaskin
MatLab 2016 eller nyere
Last ned Raspberry Pi -pakken
3D -skriver
3D -trykt togstasjon for bringebærpi
Raspberry Pi med følgende komponenter:
2 infrarøde sensorer
5 LED -lys i ditt valg av farge
11 ledninger
2 motstander
200-300 Ohm motstander
USB -akkord for å koble datamaskinen til bringebær pi
Trinn 2: Utform kretsen for ønskede utganger og innganger
Ved å bruke grunnleggende kretser, bør lysene og infrarød sender og mottaker kobles til Raspberry Pi. De røde LED -lysene er koblet til bakken og kobles deretter til GPIO Pins 4, 5, 6 og 7. Den infrarøde mottakeren er koblet til GPIO Pin 21 og den infrarøde senderen er koblet til 5V -pinnen.
Trinn 3: Utvikle koding for å tilfredsstille ønsket resultat
De viktigste linjene i koden er linje 12 og 16 som starter dialogboksene. Linje 18, if -setningen, leser om de infrarøde sensorene har en hindring mellom seg, og hvis de er hindret, betyr det at toget passerer, hornet høres og lysene tennes. Hvis påstanden er falsk, vil ingenting skje fordi toget ikke nærmer seg.
Kode: %% Header
%Microcontroller Project-Night Train
%John Brown, Trent Payne, Karsten Parker; seksjon 9
%3. oktober 2017
%Prosjektbeskrivelse: Design en mikrokontroller som tar to innganger og
%produserer to utganger for å forbedre aspekter ved et modelltogoppsett
%Løsningsmetode: Bruk forskjellige ressurser og Matlab for å forbedre aspekter ved
%modell togoppsett.
%% Setup-First Input/Output
mens det er sant
a = 0;%initialiserer a
mens readDigitalPin (rpi, 21) == 1
a = 1;%stopper lyskoden fra å kjøre før spørsmålsdialogkoden
question = ('Toget stopper på stasjonen. Ønsker du å høre på hornet?');
question_title = ('Train Horn');
resp = questdlg (spørsmål, spørsmålstittel, 'ja', 'nei', 'nei');%dukker opp spørsmålsdialogboksen med to alternativer og et standard svar
tf = strcmp (hhv, 'ja');%sammenligner karaktermatriselengden på responsen til tegnmatrisen ja.
hvis tf == 1%hvis resp = 'ja'
[Y, FS] = audioread ('train_horn.m4a');%tar lydfil og konverterer den til eksempeldata, y og samplingsfrekvens, FS.
lyd (Y, FS)%lydkommando tar samplede data og samplingsfrekvens og genererer lyd
msgbox ('Toghornet høres!')
pause (2)
gå i stykker
else%if resp = 'no', tf will be logical 0 since no and yes char arrays are different lengths
msgbox ('Toghornet ble ikke hørt!')
pause (2)
gå i stykker
slutt
slutt
mens readDigitalPin (rpi, 21) == 1 && a == 1 %starter mens sløyfen mens bryteren er slått på og dialogboksen for spørsmål har kjørt
%Dette første kodesegmentet slår på lysene i rekkefølge.
writeDigitalPin (rpi, 4, 0)
pause (0,25)
writeDigitalPin (rpi, 5, 0)
pause (0,25)
writeDigitalPin (rpi, 6, 0)
pause (0,25)
writeDigitalPin (rpi, 7, 0)
pause (0,25)
%Dette andre kodesegmentet slår av lysene i rekkefølge.
writeDigitalPin (rpi, 4, 1)
pause (0,25)
writeDigitalPin (rpi, 5, 1)
pause (0,25)
writeDigitalPin (rpi, 6, 1)
pause (0,25)
writeDigitalPin (rpi, 7, 1)
pause (0,25)
ende%slutt mens sløyfe
slutt
Trinn 4: Lytt etter toget som kommer rundt hjørnet, og se på når lysene advarer deg om å gå tilbake
Når toget nærmer seg og krysser de infrarøde sensorene, vil lysene slukke og sette av toghorn for å komme frem til passasjerene for å gå bort fra kanten; Imidlertid vil det også komme en dialogboks som spør toglederen: "Toget nærmer seg stasjonen, stopper toget?" trukket, vil en tredje dialogboks si, "hornet ble ikke hørt."
Trinn 5: Sluttoppsett
For å fullføre prosjektet bør hele systemet kombineres til den blå jernbanestasjonen som ble 3D -trykt for estetikk. Togstasjonen symboliserer hvor passasjerene vil være når toget kommer. Nå vil de være trygge takket være Night Train -varslingssystemet.
Anbefalt:
Interessant programmeringsveiledning for designer-Få bildet ditt til å kjøre (del to): 8 trinn
Interessant programmeringsveiledning for designer-Få bildet ditt til å løpe (del to): Matematikk, for de fleste av dere, virker ubrukelig. Det mest brukte i vårt daglige liv er bare å legge til, trekke fra, multiplisere og dele. Det er imidlertid ganske annerledes hvis du kan lage med program. Jo mer du vet, jo mer fantastisk resultat vil du få
Home Alone' innbruddstyv avskrekkende/ bruk Attiny13 til å kjøre en trinnmotor og en servo: 5 trinn
Home Alone' innbruddstyv avskrekkende/ bruk Attiny13 til å kjøre en steppermotor og en servo: Dette kan være et av mine rareste prosjekter ennå :-) Men selv om du ikke er interessert i å holde innbruddstyver borte, kan dette prosjektet brukes til alt du kan trenger å kjøre en trinnmotor eller servomotor, eller til og med flere likestrømsmotorer med en Attiny13.Mo
Bruke 2 skiftregistre (74HC595) til å kjøre 16 lysdioder: 9 trinn
Bruke 2 skiftregistre (74HC595) til å kjøre 16 lysdioder: Denne kretsen vil bruke 2 skiftregistre (74HC595). Skifteregistrene vil kjøre som utganger 16 lysdioder. Hvert skiftregister vil drive 8 lysdioder. Skiftregistrene er kablet slik at hver skiftregisterutgang vil se ut som en duplikat av de andre
Bruke en H -bro (293D) til å kjøre 2 girmotorer Ans Arduino; kretsoversikt: 9 trinn
Bruke en H -bro (293D) til å kjøre 2 girmotorer Ans Arduino; kretsoversikt: H -broen 293D er en integrert krets som er i stand til å kjøre 2 motorer. Fordelen med H -broen over transistor- eller MOSFET -styringskretser er at den kan kjøre de to motorene toveis (forover og bakover) med en kode
Konverter batteridrevet elektronikk til å kjøre på vekselstrøm: 4 trinn (med bilder)
Konverter batteridrevet elektronikk til å kjøre på AC: Vi bruker batterier til å drive mye av vår elektronikk. Men det er noen batteridrevne enheter som ikke nødvendigvis trenger å være bærbare hele tiden. Et eksempel er min sønns batteridrevne swing. Den kan flyttes rundt, men den forblir vanligvis i