Obsah:

Dať Thomasovi vlaku schopnosť jazdiť v noci: 5 krokov
Dať Thomasovi vlaku schopnosť jazdiť v noci: 5 krokov

Video: Dať Thomasovi vlaku schopnosť jazdiť v noci: 5 krokov

Video: Dať Thomasovi vlaku schopnosť jazdiť v noci: 5 krokov
Video: Крошечный дом в лесу: экскурсия по крошечному контейнерному дому в Онтарио, Канада 2024, November
Anonim
Poskytnúť Thomasovi vlaku schopnosť riadiť v noci
Poskytnúť Thomasovi vlaku schopnosť riadiť v noci

Tento návod vás naučí, ako vytvoriť systém svetiel, ktoré varujú čakajúcich cestujúcich, keď sa blíži vlak, a tiež to, ako dostať správu, ktorá sa objaví na prenosnom počítači, keď je vlak na stanici. Bude vygenerovaný zvuk, keď vlak prejde stanicou, spolu so sériou blikajúcich LED svetiel. To všetko je možné vykonať pomocou Raspberry Pi.

Krok 1: Spotrebný materiál

Zásoby
Zásoby

Jeden počítač

MatLab 2016 alebo novší

Stiahnite si balíček Raspberry Pi

3D tlačiareň

3D tlačená vlaková stanica pre umiestnenie malinového pi

Raspberry Pi s nasledujúcimi komponentmi:

2 infračervené senzory

5 LED svetiel podľa vášho výberu farby

11 drôtov

2 odpory

Rezistory 200-300 Ohm

USB akord na pripojenie počítača k malinovému pí

Krok 2: Navrhnite obvod pre požadované výstupy a vstupy

Navrhnite obvod pre požadované výstupy a vstupy
Navrhnite obvod pre požadované výstupy a vstupy

Použitím základných obvodov by mali byť svetlá a infračervený vysielač a prijímač pripojené k Raspberry Pi. Červené svetlá LED sú zapojené do zeme a potom sú pripojené k pinom GPIO 4, 5, 6 a 7. Infračervený prijímač je pripojený k pinu GPIO 21 a infračervený vysielač je pripojený k kolíku 5V.

Krok 3: Vytvorte kódovanie na uspokojenie požadovaného výsledku

Vytvorte kódovanie na uspokojenie požadovaného výsledku
Vytvorte kódovanie na uspokojenie požadovaného výsledku

Najdôležitejšími riadkami kódu sú riadky 12 a 16, ktoré spúšťajú dialógové okná. Riadok 18, vyhlásenie if, číta, ak medzi nimi sú infračervené senzory prekážky a ak sú zablokované, znamená to, že vlak prechádza, zaznie klaksón a rozsvietia sa svetlá. Ak je tvrdenie nepravdivé, nič sa nestane, pretože vlak sa nepribližuje.

Kód: %% hlavička

%Projekt mikrokontroléra-nočný vlak

%John Brown, Trent Payne, Karsten Parker; Oddiel 9

%3. októbra 2017

%Popis projektu: Navrhnite mikrokontrolér, ktorý zaberá dva vstupy a

%produkuje dva výstupy, ktoré majú pomôcť zlepšiť aspekty nastavenia modelového vlaku

%Riešenie: Využite rôzne zdroje a Matlab na zlepšenie aspektov

%nastavenia modelového vlaku.

%% Nastavenie-prvý vstup/výstup

kým je to pravda

a = 0;%inicializuje a

pri čítaní DigitalPin (rpi, 21) == 1

a = 1;%zastaví spustenie svetelného kódu pred kódom dialógového okna otázky

otázka = ('Vlak zastavuje na stanici. Chcete zatrúbiť?');

question_title = ('Vlak klaksónu');

resp = questdlg (otázka, otázka_názov, 'áno', 'nie', 'nie');%zobrazí dialógové okno otázky s dvoma možnosťami a predvolenou odpoveďou

tf = strcmp (resp. „áno“);%porovnáva dĺžku poľa znakov odozvy na pole znakov áno.

ak tf == 1%ak resp = „áno“

[Y, FS] = audioread ('train_horn.m4a');%prevezme zvukový súbor a prevedie ho na vzorové údaje, y a vzorkovaciu frekvenciu, FS.

zvuk (Y, FS)%zvukový príkaz preberá vzorkované údaje a vzorkovaciu frekvenciu a generuje zvuk

msgbox („Vlak klaksónu znie!“)

pauza (2)

prestávka

else%if resp = 'nie', tf bude logická 0, pretože pole znakov nie a áno majú rôzne dĺžky

msgbox („Hluk vlaku nebol spustený!“)

pauza (2)

prestávka

koniec

koniec

zatiaľ čo readDigitalPin (rpi, 21) == 1 && a == 1 %sa spustí, kým sa slučka zapne a prepne sa dialógové okno otázky

%Tento prvý segment kódu zapína svetlá v uvedenom poradí.

writeDigitalPin (rpi, 4, 0)

pauza (0,25)

writeDigitalPin (rpi, 5, 0)

pauza (0,25)

writeDigitalPin (rpi, 6, 0)

pauza (0,25)

writeDigitalPin (rpi, 7, 0)

pauza (0,25)

%Tento druhý segment kódu vypne svetlá v uvedenom poradí.

writeDigitalPin (rpi, 4, 1)

pauza (0,25)

writeDigitalPin (rpi, 5, 1)

pauza (0,25)

writeDigitalPin (rpi, 6, 1)

pauza (0,25)

writeDigitalPin (rpi, 7, 1)

pauza (0,25)

end%end while loop

koniec

Krok 4: Počúvajte, ako vlak prejde za roh, a sledujte, ako vás svetlá upozorňujú, aby ste ustúpili

Počúvajte, ako vlak prejde za roh, a sledujte, ako vás svetlá varujú, aby ste ustúpili
Počúvajte, ako vlak prejde za roh, a sledujte, ako vás svetlá varujú, aby ste ustúpili

Keď sa vlak priblíži a prejde cez infračervené senzory, svetlá zhasnú a vydajú klaksón vlaku, aby dorazili cestujúci a odstúpili od okraja; Vyskytne sa však aj dialógové okno, v ktorom sa pýta sprievodcu vlaku: „Vlak sa blíži k stanici, vlak zastavuje?“, potom druhá číta „Zvonček znie,“a ak klaksón nie je zatiahnuté, tretie dialógové okno povie: „klaksón nebol spustený.“

Krok 5: Konečné nastavenie

Konečné nastavenie
Konečné nastavenie

Na dokončenie projektu by mal byť celý systém zlúčený do modrej vlakovej stanice, ktorá bola 3D vytlačená kvôli estetike. Železničná stanica symbolizuje, kde budú cestujúci, keď vlak príde. Teraz budú v bezpečí vďaka výstražnému systému Night Train.

Odporúča: