Съдържание:
- Стъпка 1: Консумативи
- Стъпка 2: Проектирайте схемата за желаните изходи и входове
- Стъпка 3: Разработете кодиране, за да задоволите желания резултат
- Стъпка 4: Слушайте влака да излезе зад ъгъла и гледайте как светлините ви предупреждават да отстъпите
- Стъпка 5: Окончателна настройка
Видео: Даване на влака на Томас на шофиране през нощта: 5 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:52
Тази инструкция ще ви научи как да създадете система от светлини, която да предупреждава чакащите пътници, когато влак се приближава, а също и как да получите съобщение, което да се появи на лаптоп, когато влакът е на гарата. Звукът, когато влакът премине през гарата, ще бъде генериран заедно с поредица от мигащи 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 отпечатана за естетика. Гарата символизира къде ще бъдат пътниците, когато влакът пристигне. Сега те ще бъдат в безопасност благодарение на системата за предупреждение за нощния влак.
Препоръчано:
Светлината за баня в средата на нощта: 5 стъпки (със снимки)
Светлината за баня в средата на нощта: Някои от нас изпитват необходимостта да използват банята посред нощ. Ако включите светлина, може да загубите нощното си зрение. Бялата или синя светлина ви кара да загубите хормона на съня, мелатонин, което затруднява връщането към сън. Така
Rover-One: Даване на мозък на RC камион/кола: 11 стъпки
Rover-One: Даване на мозък на RC камион/автомобил: Този Instructable е на PCB, проектиран от мен, наречен Rover-One. Rover-One е решение, което създадох, за да взема играчка RC кола/камион и да му дам мозък, който включва компоненти, за да усети околната среда. Rover-One е 100 mm x 100 mm печатна платка, проектирана в EasyED
Автоматизиран модел на железопътна схема, управляващ два влака (V2.0) - На базата на Arduino: 15 стъпки (със снимки)
Автоматизиран модел на железопътна схема, управляващ два влака (V2.0) | На базата на Arduino: Автоматизирането на моделите на железопътни оформления с помощта на микроконтролери Arduino е чудесен начин за обединяване на микроконтролери, програмиране и моделиране на железопътни линии в едно хоби. Налични са куп проекти за автономно управление на влак по модел railroa
Мъглявина със светещи LED звезди през нощта: 4 стъпки
Мъглявина със светещи LED звезди през нощта: Този проект е до голяма степен вдъхновен от живописта на галактиката Аврорис. Първоначално планирах да направя персонализирана картина, както е показано от инструкциите, но си спомних, че в уебсайта на НАСА има страхотна колекция от изображения на космическия телескоп Хъбъл
Даване на подаръци за първи живот във втори живот с помощта на Amazon.com: 9 стъпки
Даване на подаръци за първи живот във втори живот с помощта на Amazon.com: Във виртуалния свят Second Life е лесно да създадете много близки приятелства с някой, когото може би никога няма да имате възможност да срещнете лично. Жителите на Second Life празнуват празниците на First Life като Свети Валентин и Коледа, както и лични