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

Илүү аюулгүй байх: галт тэрэгний буудлыг аюулгүй болгох: 7 алхам
Илүү аюулгүй байх: галт тэрэгний буудлыг аюулгүй болгох: 7 алхам

Видео: Илүү аюулгүй байх: галт тэрэгний буудлыг аюулгүй болгох: 7 алхам

Видео: Илүү аюулгүй байх: галт тэрэгний буудлыг аюулгүй болгох: 7 алхам
Видео: Sydney, Australia Walking Tour - 4K60fps with Captions - Prowalk Tours 2024, Арваннэгдүгээр
Anonim
Илүү аюулгүй байх: галт тэрэгний буудлыг аюулгүй болгох
Илүү аюулгүй байх: галт тэрэгний буудлыг аюулгүй болгох

Өнөөдөр олон галт тэрэгний зогсоол аюулгүй байдал, саад бэрхшээл, галт тэрэг орж ирэх тухай анхааруулга байхгүйн улмаас аюулгүй байдалд ороогүй байна. Үүнийг засах шаардлагатай байгааг бид олж харсан. Энэ асуудлыг шийдэхийн тулд бид Safer Better -ийг бий болгосон. Бид чичиргээ мэдрэгч, хөдөлгөөн мэдрэгч, яаралтай тусламжийн дохиоллын системийг ашиглан Arduino Uno дээр галт тэрэгний буудлын аюулгүй байдлыг нэмэгдүүлсэн.

Шаардлагатай хангамж:

  • Ардуино Уно
  • Холбогч утас
  • PIR хөдөлгөөн мэдрэгч
  • Пьезо чичиргээ мэдрэгч
  • LCD дэлгэц
  • Пьезо спикер
  • Физик шилжүүлэгч
  • Зөөлөн потенциометр
  • 330 ом эсэргүүцэл

Оруулсан: Жэйкоб Виммер, Оливия Кроули, Жин Ким

Алхам 1: Удирдах зөвлөлийг утсаар холбоно уу

Удирдах зөвлөлийг утсаар холбоно уу
Удирдах зөвлөлийг утсаар холбоно уу

Бид Arduino -гоо дээрх диаграммын дагуу холбосон.

Алхам 2: 3D хэвлэх LCD тавиур

3D хэвлэх LCD тавиур
3D хэвлэх LCD тавиур

Илүү сайн харагдахын тулд бид LCD дэлгэцийн зориулалттай тавиурыг 3D хэлбэрээр хэвлэсэн.

Алхам 3: Matlab дахь Arduino руу холбогдоно уу

Манай кодыг бичих эхний алхам бол Arduino самбарыг Matlab -тэй холбох явдал байв. Үүнийг Arduino объект үүсгэх замаар хийдэг. Бид дараах кодыг ашигласан.

a = arduino ('/dev/tty.usbmodem14201', 'Uno', 'librarys', 'ExampleLCD/LCDAddon');

Алхам 4: Matlab дээр код бичих

Бид Arlabino -г ажиллуулах програмыг Matlab дээр бүтээсэн. LCD дэлгэцээ эхлүүлсний дараа бид галт тэрэгний буудлаа удирдах код бичсэн. Бид янз бүрийн гаралт гаргахын тулд чичиргээ мэдрэгч, хөдөлгөөн мэдрэгч, физик унтраалга зэрэг оролтыг ашигласан. Эдгээр оролт, гаралт, холбогдох кодыг доорх алхамуудад тайлбарлах болно.

Алхам 5: Чичиргээ мэдрэгч

Чичиргээ мэдрэгч
Чичиргээ мэдрэгч

Чичиргээ мэдрэгч нь аналог мэдрэгч тул Matlab readVoltage функцийг ашигладаг.

val_vibro = унших хүчдэл (a, 'A0'); Т.

Тэр readVoltage функц нь хэд хэдэн утгыг буцааж өгсөн боловч бид 0.5 -аас дээш утгыг зохих чичиргээ гэж тодорхойлсон тул үүнийг үндсэн утга болгон ашигласан. Хэрэв хүчдэл 0.5 -аас дээш байвал галт тэрэг станц руу орж байна гэсэн үг юм. Энэ утгыг илрүүлэх үед зурвасыг LCD дэлгэц рүү илгээдэг. LCD дэлгэц дээрх мессеж нь галт тэрэг ирж байгааг вокзал дээр байгаа хүмүүст хүргэх арга юм.

Бид LCD дэлгэц дээр дараах кодыг ашиглан бичсэн.

хэрэв val_vibro <= 0.5;

elseif val_vibro> 0.5;

printLCD (lcd, '3 минутын дотор галт тэрэг');

Төгсгөл

Алхам 6: PIR хөдөлгөөн мэдрэгч

PIR хөдөлгөөн мэдрэгч
PIR хөдөлгөөн мэдрэгч
PIR хөдөлгөөн мэдрэгч
PIR хөдөлгөөн мэдрэгч
PIR хөдөлгөөн мэдрэгч
PIR хөдөлгөөн мэдрэгч

PIR хөдөлгөөн мэдрэгчийг галт тэрэгний зам дагуух саад тотгорыг оператор мэддэг болохыг баталгаажуулах зорилгоор ашигладаг. Мэдрэгч зураг авч, хамгийн сүүлийн зургийг хамгийн сүүлд авсан зурагтай харьцуулж үзсэн бөгөөд хэрэв ямар нэгэн зүйл хөдөлсөн бол Matlab нь 1 гэсэн утгыг буцаана. Зам дээр ямар нэгэн зүйл илрэх үед хэрэглэгчийн график интерфейс (GUI) гарч ирэх бөгөөд энэ нь галт тэрэгний операторт мэдэгдэх болно. зам дээр байна. Дараа нь оператор галт тэргийг зогсоох эсвэл үргэлжлүүлэх боломжтой болно. Хүссэн сонголтоо хийсний дараа баталгаажуулах мессеж гарч ирнэ.

Хөдөлгөөн мэдрэгчийн хувьд дараахь кодыг ашигласан болно.

хэрэв val_opt == 1;

d1 = 'Станцын зам дээр объект илрүүлэв';

op_input = questdlg (d1, 'Операторын мессеж', 'Галт тэргийг зогсоох', 'Үргэлжлүүлэн хөдөлж', 'Үргэлжлүүлэн хөдөлж');

b1 = strcmp (op_input, 'Stop Train');

b2 = strcmp (op_input, 'Move to Move');

хэрэв b1 == 1

msgbox ('Галт тэрэг зогсох')

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

өөр b2 == 1

msgbox ('Галт тэрэг үргэлжилж байна')

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

Төгсгөл

elseif val_opt == 0;

Төгсгөл

Алхам 7: Физик шилжүүлэгч

Галт тэрэгний буудлууд илүү хамгаалалтын шинж чанартай байх шаардлагатай гэж бид бас боддог. Бид буудал дээр түгшүүрийн дохио өгөх унтраалгатай болохоор шийдсэн. Бид үүнийг физик унтраалга ашиглан хийсэн. Энэ унтраалгыг асаахад чанга яригчаар дохиолол өгдөг.

Бид үүнийг дараах кодоор хийсэн.

хэрэв s_val == 1 бол i = 1:10

playTone (a, 'D10', 1800, 1)

түр зогсоох (.1)

playTone (a, 'D10', 2000, 1)

түр зогсоох (.1)

Төгсгөл

Төгсгөл

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