Съдържание:

Даване на влака на Томас на шофиране през нощта: 5 стъпки
Даване на влака на Томас на шофиране през нощта: 5 стъпки

Видео: Даване на влака на Томас на шофиране през нощта: 5 стъпки

Видео: Даване на влака на Томас на шофиране през нощта: 5 стъпки
Видео: Prüfungsvorbereitung - Beruf - B2 2024, Юли
Anonim
Даване на влака на Томас способността да шофира през нощта
Даване на влака на Томас способността да шофира през нощта

Тази инструкция ще ви научи как да създадете система от светлини, която да предупреждава чакащите пътници, когато влак се приближава, а също и как да получите съобщение, което да се появи на лаптоп, когато влакът е на гарата. Звукът, когато влакът премине през гарата, ще бъде генериран заедно с поредица от мигащи LED светлини. Всичко това може да се направи с помощта на Raspberry Pi.

Стъпка 1: Консумативи

Консумативи
Консумативи

Един компютър

MatLab 2016 или по -нова

Изтеглете пакета Raspberry Pi

3D принтер

3D печатна гара за настаняване на малиновото пи

Raspberry Pi със следните компоненти:

2 инфрачервени сензора

5 LED светлини по ваш избор на цвят

11 жици

2 резистора

Резистори 200-300 ома

USB акорд за свързване на компютър към малиновото пи

Стъпка 2: Проектирайте схемата за желаните изходи и входове

Проектирайте схемата за желани изходи и входове
Проектирайте схемата за желани изходи и входове

Използвайки основни схеми, светлините и инфрачервеният излъчвател и приемник трябва да бъдат свързани към Raspberry Pi. Червените LED светлини са свързани към земята и след това са свързани към GPIO пинове 4, 5, 6 и 7. Инфрачервеният приемник е свързан към GPIO Pin 21, а инфрачервеният излъчвател е свързан към 5V щифта.

Стъпка 3: Разработете кодиране, за да задоволите желания резултат

Разработете кодиране, за да задоволите желания резултат
Разработете кодиране, за да задоволите желания резултат

Най -важните редове на кода са редове 12 и 16, които стартират диалоговите кутии. Ред 18, изявлението if, се чете, ако инфрачервените сензори имат препятствие между тях и ако те са запушени, това означава, че влакът преминава, клаксонът ще прозвучи и светлините ще се включат. Ако твърдението е невярно, нищо няма да се случи, защото влакът не се приближава.

Код: %% Заглавка

%Микроконтролер Project-Night Train

%Джон Браун, Трент Пейн, Карстен Паркър; Раздел 9

%3 октомври 2017 г.

%Описание на проекта: Проектирайте микроконтролер, който приема два входа и

%произвежда два изхода, за да помогне за подобряване на аспектите на настройката на модела на влака

%Метод на решение: Използвайте различни ресурси и Matlab, за да подобрите аспектите на

%настройка на модела на влака.

%% Настройка-първи вход/изход

докато е вярно

a = 0;%инициализира a

докато readDigitalPin (rpi, 21) == 1

a = 1;%спира светлинния код да се изпълнява преди диалоговия код на въпроса

question = ('Влакът спира на гарата. Искате ли да чуете клаксона?');

question_title = ('Влак рог');

resp = questdlg (въпрос, въпрос_заглавие, 'да', 'не', 'не');%изскача диалогов прозорец с въпроси с две опции и отговор по подразбиране

tf = strcmp (resp, 'yes');%сравнява дължината на символния масив на отговора с символния масив yes.

ако tf == 1%ако resp = 'да'

[Y, FS] = audioread ('train_horn.m4a');%взема аудио файл и го преобразува в примерни данни, y и честота на дискретизация, FS.

звук (Y, FS)%звукова команда взема дискретизирани данни и честота на дискретизация и генерира звук

msgbox ('Звучи рогът на влака!')

пауза (2)

прекъсване

else%, ако resp = 'no', tf ще бъде логично 0, тъй като масивът no и yes char е с различна дължина

msgbox ('Сигналът на влака не е звучал!')

пауза (2)

прекъсване

край

край

докато readDigitalPin (rpi, 21) == 1 && a == 1 %започва, докато цикълът, докато превключвателят е включен и диалоговият прозорец с въпроси е изпълнен

%Този първи кодов сегмент включва светлините по ред.

writeDigitalPin (rpi, 4, 0)

пауза (0,25)

writeDigitalPin (rpi, 5, 0)

пауза (0,25)

writeDigitalPin (rpi, 6, 0)

пауза (0,25)

writeDigitalPin (rpi, 7, 0)

пауза (0,25)

%Този втори кодов сегмент изключва светлините по ред.

writeDigitalPin (rpi, 4, 1)

пауза (0,25)

writeDigitalPin (rpi, 5, 1)

пауза (0,25)

writeDigitalPin (rpi, 6, 1)

пауза (0,25)

writeDigitalPin (rpi, 7, 1)

пауза (0,25)

end%end while цикъл

край

Стъпка 4: Слушайте влака да излезе зад ъгъла и гледайте как светлините ви предупреждават да отстъпите

Слушайте влака да излезе зад ъгъла и гледайте как светлините ви предупреждават да отстъпите
Слушайте влака да излезе зад ъгъла и гледайте как светлините ви предупреждават да отстъпите

Докато влакът се приближава и пресича инфрачервените сензори, светлините ще изгаснат, задействайки клаксона на влака, за да пристигнат пътниците, за да се отдръпнат от ръба; обаче ще се появи и диалогов прозорец, който пита влакопроводящия: „Влакът се приближава до гарата, влакът спира ли?“, след това на второ пише „Сигналът на влака звучи“, а ако клаксонът не е издърпано, трето диалогово поле ще каже: „клаксонът не е бил свирен“.

Стъпка 5: Окончателна настройка

Окончателна настройка
Окончателна настройка

За да завърши проекта, цялата система трябва да се комбинира в синята жп гара, която беше 3D отпечатана за естетика. Гарата символизира къде ще бъдат пътниците, когато влакът пристигне. Сега те ще бъдат в безопасност благодарение на системата за предупреждение за нощния влак.

Препоръчано: