Агуулгын хүснэгт:

Томас галт тэрэгэнд шөнө жолоодох чадварыг өгөх нь: 5 алхам
Томас галт тэрэгэнд шөнө жолоодох чадварыг өгөх нь: 5 алхам

Видео: Томас галт тэрэгэнд шөнө жолоодох чадварыг өгөх нь: 5 алхам

Видео: Томас галт тэрэгэнд шөнө жолоодох чадварыг өгөх нь: 5 алхам
Видео: Learn 414 COMMON COLLOCATIONS in English Used By Native English Speakers in Daily Conversations 2024, Долдугаар сарын
Anonim
Томас галт тэрэгэнд шөнө жолоодох чадварыг өгчээ
Томас галт тэрэгэнд шөнө жолоодох чадварыг өгчээ

Энэхүү зааварчилгаа нь галт тэрэг ойртох үед хүлээж буй зорчигчдод сэрэмжлүүлэг өгөх гэрэлтүүлгийн системийг бий болгох, мөн галт тэрэг вокзал дээр байх үед зөөврийн компьютер дээр гарч ирэх тухай мессежийг хэрхэн яаж авахыг зааж өгөх болно. Галт тэрэг вокзал дамжин өнгөрөх үеийн дуу чимээ хэд хэдэн анивчдаг LED гэрэлтэй хамт гарах болно. Энэ бүгдийг Raspberry Pi ашиглан хийж болно.

Алхам 1: хангамж

Хангамж
Хангамж

Нэг компьютер

MatLab 2016 эсвэл түүнээс шинэ хувилбар

Raspberry Pi багцыг татаж авах

3D хэвлэгч

Бөөрөлзгөнө пи байрлуулах 3D хэвлэмэл галт тэрэгний буудал

Raspberry Pi нь дараах бүрэлдэхүүн хэсгүүдтэй.

2 хэт улаан туяаны мэдрэгч

Таны сонгосон өнгөний 5 LED гэрэл

11 утас

2 эсэргүүцэл

200-300 Ом эсэргүүцэл

Компьютерийг бөөрөлзгөнө pi -тэй холбох USB Chord

Алхам 2: Хүссэн гаралт ба оролтын хэлхээний дизайн хийх

Хүссэн гаралт ба оролтын хэлхээний дизайн хийх
Хүссэн гаралт ба оролтын хэлхээний дизайн хийх

Үндсэн хэлхээг ашиглан гэрэл, хэт улаан туяаны цацраг, хүлээн авагчийг Raspberry Pi -тэй холбох ёстой. Улаан LED гэрлүүдийг газартай холбож, дараа нь GPIO Pins 4, 5, 6, 7 -т холбодог. Хэт улаан туяаны хүлээн авагч нь GPIO Pin 21, хэт улаан туяаны цацрагийг 5V зүүтэй холбодог.

Алхам 3: Хүссэн үр дүнд хүрэхийн тулд кодчиллыг хөгжүүл

Хүссэн үр дүнд хүрэхийн тулд кодчиллыг хөгжүүлэх
Хүссэн үр дүнд хүрэхийн тулд кодчиллыг хөгжүүлэх

Кодын хамгийн чухал мөрүүд нь харилцан ярианы хайрцгийг ажиллуулдаг 12 ба 16 -р мөрүүд юм. 18 -р мөр, if мэдэгдэл нь хэт улаан туяаны мэдрэгч хооронд саад тотгор учруулж байгаа бөгөөд хэрэв тэдгээр нь саадтай байвал галт тэрэг өнгөрч, эвэр дуугарч, гэрэл асна гэсэн үг юм. Хэрэв мэдэгдэл худлаа бол галт тэрэг ойртохгүй байгаа тул юу ч болохгүй.

Код: %% Толгой

%Микроконтроллер төсөл-Шөнийн галт тэрэг

%Жон Браун, Трент Пэйн, Карстен Паркер; Хэсэг 9

%2017 оны 10 -р сарын 3

%Төслийн тодорхойлолт: Хоёр оролт авдаг микроконтроллер зохион бүтээх

%нь загвар галт тэрэгний тохиргоог сайжруулахын тулд хоёр гарц гаргадаг

%Шийдлийн арга: Төрөл бүрийн нөөц болон Matlab -ийг ашиглан асуудлын талбарыг сайжруулна уу

%загварын галт тэрэгний тохиргоо.

%% Тохиргоо-Эхний оролт/гаралт

үнэн байхад

a = 0;%нь эхлүүлнэ a

readDigitalPin (rpi, 21) == 1

a = 1;%нь асуултын харилцах кодын өмнө гэрлийн кодыг ажиллуулахыг зогсооно

question = ('Галт тэрэг вокзал дээр зогсож байна. Та дуут дохио өгөхийг хүсч байна уу?');

question_title = ('Галт тэрэгний эвэр');

resp = questdlg (асуулт, question_title, 'тийм', 'үгүй', 'үгүй');%нь хоёр сонголт болон үндсэн хариулттай асуултын харилцах цонхыг нээнэ.

tf = strcmp (resp, 'тийм');%нь тэмдэгтийн массивын уртыг yes гэсэн массивтай харьцуулна.

хэрэв tf == 1%бол resp = 'тийм'

[Y, FS] = audioread ('train_horn.m4a');%нь аудио файлыг авч түүвэр өгөгдөл, y, түүвэрлэх хурд, FS болгон хөрвүүлдэг.

дууны (Y, FS)%дууны тушаал нь дээж авсан өгөгдөл, түүвэрлэх хурдыг авч дуу чимээ үүсгэдэг

msgbox ('Галт тэрэгний эвэр дуугарч байна!')

түр зогсоох (2)

завсарлага

else%if resp = 'no', tf нь логик 0 байх болно, учир нь no ба yes char массивууд өөр өөр урттай байдаг

msgbox ('Галт тэрэгний дуут дохио дуугарсангүй!')

түр зогсоох (2)

завсарлага

Төгсгөл

Төгсгөл

readDigitalPin үед

%Энэ кодын эхний хэсэг нь гэрлийг дарааллаар нь асаана.

бичихDigitalPin (rpi, 4, 0)

түр зогсоох (0.25)

бичихDigitalPin (rpi, 5, 0)

түр зогсоох (0.25)

бичихDigitalPin (rpi, 6, 0)

түр зогсоох (0.25)

бичихDigitalPin (rpi, 7, 0)

түр зогсоох (0.25)

%Энэ кодын хоёр дахь хэсэг нь гэрлийг дарааллаар нь унтраадаг.

бичихDigitalPin (rpi, 4, 1)

түр зогсоох (0.25)

бичихDigitalPin (rpi, 5, 1)

түр зогсоох (0.25)

бичихDigitalPin (rpi, 6, 1)

түр зогсоох (0.25)

бичихDigitalPin (rpi, 7, 1)

түр зогсоох (0.25)

end%end while loop

Төгсгөл

Алхам 4: Булангийн эргэн тойронд ирэх галт тэргийг сонсож, гэрэл таныг ухрахыг анхааруулж байна

Булангийн эргэн тойронд ирэх галт тэргийг сонсож, гэрэл таныг ухрахыг анхааруулж байгаарай
Булангийн эргэн тойронд ирэх галт тэргийг сонсож, гэрэл таныг ухрахыг анхааруулж байгаарай

Галт тэрэг ойртож, хэт улаан туяаны мэдрэгчийг гатлахад гэрэл унтарч, зорчигчдыг ирмэгээс холдуулахаар галт тэрэгний дохиог унтраана. Гэсэн хэдий ч галт тэрэгний удирдагчаас "Галт тэрэг станц руу ойртож байна, галт тэрэг зогсож байна уу?" Гэж асуух цонх гарч ирэх бөгөөд дараа нь "Галт тэрэгний дуут дохио дуугарч байна" гэсэн үгийг уншина. гурав дахь харилцан ярианы хайрцагт "эвэр дуугараагүй" гэж хэлэх болно.

Алхам 5: Эцсийн тохиргоо

Эцсийн тохиргоо
Эцсийн тохиргоо

Төслийг дуусгахын тулд бүх системийг гоо сайхны зориулалтаар 3D хэвлэсэн цэнхэр галт тэрэгний буудалд нэгтгэх ёстой. Галт тэрэгний буудал нь галт тэрэг ирэх үед зорчигчид хаана байхыг бэлэгддэг. Одоо тэд шөнийн галт тэрэгний анхааруулах системийн ачаар аюулгүй байх болно.

Зөвлөмж болгож буй: