Indholdsfortegnelse:
- Trin 1: Forbrugsvarer
- Trin 2: Design kredsløbet for ønskede udgange og input
- Trin 3: Udvikle kodning for at tilfredsstille det ønskede resultat
- Trin 4: Lyt efter toget til at komme rundt om hjørnet, og se mens lysene advarer dig om at træde tilbage
- Trin 5: Endelig opsætning
Video: Giver Thomas toget evnen til at køre om natten: 5 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
Denne instruktive vil lære dig, hvordan du opretter et lyssystem til at advare ventende passagerer, når et tog nærmer sig, og også hvordan du får en besked til at vises på en bærbar computer, når toget er på stationen. En lyd, når toget passerer stationen, genereres sammen med en række blinkende LED -lys. Alt dette kan gøres ved hjælp af en Raspberry Pi.
Trin 1: Forbrugsvarer
En computer
MatLab 2016 eller nyere
Download Raspberry Pi -pakken
3D printer
3D -printet togstation, der huser hindbærpi
Raspberry Pi med følgende komponenter:
2 infrarøde sensorer
5 LED -lamper efter eget valg af farve
11 ledninger
2 modstande
200-300 Ohm modstande
USB -akkord til at slutte computeren til hindbær pi
Trin 2: Design kredsløbet for ønskede udgange og input
Ved hjælp af grundlæggende kredsløb skal lysene og den infrarøde sender og modtager tilsluttes Raspberry Pi. De røde LED -lamper tilsluttes jorden og forbindes derefter til GPIO Pins 4, 5, 6 og 7. Den infrarøde modtager er tilsluttet GPIO Pin 21, og den infrarøde sender er forbundet til 5V pin.
Trin 3: Udvikle kodning for at tilfredsstille det ønskede resultat
De vigtigste linjer i koden er linje 12 og 16, som starter dialogbokse. Linje 18, if -sætningen, læser, om de infrarøde sensorer har en forhindring mellem sig, og hvis de er blokeret, betyder det, at toget passerer, hornet lyder, og lysene tændes. Hvis udsagnet er falsk, vil der ikke ske noget, fordi toget ikke nærmer sig.
Kode: %% Header
%Microcontroller Project-Night Train
%John Brown, Trent Payne, Karsten Parker; Afsnit 9
%3. oktober 2017
%Projektbeskrivelse: Design en mikrokontroller, der tager to input og
%producerer to output til at hjælpe med at forbedre aspekter af en modeltogopsætning
%Løsningsmetode: Brug forskellige ressourcer og Matlab til at forbedre aspekter af
%model togopsætning.
%% Setup-First Input/Output
mens det er sandt
a = 0;%initialiserer a
mens readDigitalPin (rpi, 21) == 1
a = 1;%stopper lyskoden fra at køre før spørgsmålets dialogkode
question = ('Toget standser ved stationen. Ønsker du at lyde på hornet?');
question_title = ('Train Horn');
resp = questdlg (spørgsmål, spørgsmålstitel, 'ja', 'nej', 'nej');%dukker dialogboks op med spørgsmål med to muligheder og et standardsvar
tf = strcmp (hhv, 'ja');%sammenligner karakter array -længden af respons på tegn array ja.
hvis tf == 1%hvis resp = 'ja'
[Y, FS] = audioread ('train_horn.m4a');%tager lydfil og konverterer den til eksempeldata, y og samplingshastighed, FS.
lyd (Y, FS)%lydkommando tager samplede data og samplingshastighed og genererer lyd
msgbox ('Toghornet lyder!')
pause (2)
pause
ellers%hvis resp = 'nej', vil tf være logisk 0, da nej og ja char -arrays er forskellige længder
msgbox ('Toghornet lød ikke!')
pause (2)
pause
ende
ende
mens readDigitalPin (rpi, 21) == 1 && a == 1 %starter, mens sløjfe, mens kontakten er slået til, og spørgsmålsdialogboksen er kørt
%Dette første kodesegment tænder lysene i rækkefø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 andet kodesegment slukker lysene i rækkefø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)
slut%slut mens loop
ende
Trin 4: Lyt efter toget til at komme rundt om hjørnet, og se mens lysene advarer dig om at træde tilbage
Når toget nærmer sig og krydser de infrarøde sensorer, slukker lyset og sætter toget fra for at komme frem til passagerer for at træde væk fra kanten; der vil dog også være en dialogboks, der dukker op og spørger toglederen, "Toget nærmer sig stationen, stopper toget?", så lyder et andet "Toghornet lyder", og hvis hornet ikke er trukket, vil en tredje dialogboks sige, "hornet lød ikke."
Trin 5: Endelig opsætning
For at fuldføre projektet skulle hele systemet kombineres til den blå togstation, der blev 3D -printet til æstetik. Togstationen symboliserer, hvor passagererne vil være, når toget ankommer. Nu vil de være sikre takket være nattogets advarselssystem.
Anbefalede:
Interessant programmeringsvejledning til designer-Få dit billede til at køre (del to): 8 trin
Interessant programmeringsvejledning til designer-Få dit billede til at køre (del to): Matematik, for de fleste af jer, virker ubrugelig. Det mest almindeligt anvendte i vores daglige liv er bare at tilføje, trække, multiplicere og dividere. Det er dog ganske anderledes, hvis du kan oprette med program. Jo mere du ved, jo mere vidunderligt resultat får du
556 Time Giver urindgang til 2 årtiers tællere, der driver 20 lysdioder: 6 trin
556 Time Giver urinput til 2 tiårstællere, der driver 20 lysdioder: Denne instruktion viser, hvordan en 556 -timer vil levere urindgange til 2 årti -tællere. Tiårstællerne vil køre 20 LED'er. LED'erne blinker i en rækkefølge på 10
Hjem alene' tyveri/ afbrudstyv/ brug Attiny13 til at køre en trinmotor og en servo: 5 trin
Alene hjemme' tyveri/ brug Attiny13 til at køre en steppermotor og en servo: Dette kan være et af mine mærkeligste projekter endnu :-) Men selvom du ikke er interesseret i at holde indbrudstyve væk, kan dette projekt bruges til alt, hvor du brug for at køre en steppermotor eller servomotor eller endda flere DC -motorer med en Attiny13.Mo
Julemandens butik 2017, toget: 4 trin (med billeder)
Julemandens butik 2017, toget: Julemandens butik 2017 er en opgraderet version af julemandens butik 2016. Jeg ville tilføje endnu et tog, men det eneste værelse, der var tilbage, var på loftet. Alt du skal gøre for at få et tog til at køre på hovedet er at bruge magneter. Ret? Selvfølgelig er der et par små detaljer
Interessant programmeringsvejledning til designer-Få dit billede til at køre (1. del): 16 trin
Interessant programmeringsvejledning til designer-Få dit billede til at køre (1. del): Kør! Løb! Kør! Programmering er ikke så svært. Nøglepunktet er at finde din rytme og gøre det en efter en. Inden jeg læser dette kapitel, håber jeg, at du allerede har været bekendt med den grundlæggende funktionstegningsmetode, eller du vil føle dig svimmel og forvirret