Mundarija:
- 1 -qadam: Kengashni sim bilan ulang
- 2 -qadam: 3D bosma LCD stend
- 3 -qadam: Matlab -da Arduino -ga ulaning
- 4 -qadam: Matlabda kod yozing
- 5 -qadam: tebranish sensori
- 6 -qadam: PIR harakat sensori
- 7 -qadam: Jismoniy o'tish
Video: Xavfsizroq: poezd stantsiyalarini xavfsizroq qilish: 7 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
Hozirgi kunda ko'pgina vokzallar xavfsizlik, to'siqlar va poezdning kirishi haqida ogohlantirish yo'qligi sababli xavfli. Biz buni tuzatish zarurligini ko'rdik. Bu muammoni hal qilish uchun biz Safer Better dasturini yaratdik. Vokzalga xavfsizlikni qo'shish uchun biz Arduino Uno tebranish sensori, harakat sensori va favqulodda signalizatsiya tizimidan foydalandik.
Kerakli materiallar:
- Arduino Uno
- Jumper simlari
- PIR harakat sensori
- Piezo tebranish sensori
- LCD displey
- Piezo dinamik
- Jismoniy o'tish
- Yumshoq potentsiometr
- 330 ohmli qarshilik
Muallif: Jacob Wimmer, Olivia Crawley, Jin Kim
1 -qadam: Kengashni sim bilan ulang
Biz Arduino -ni yuqoridagi diagramaga o'xshatdik.
2 -qadam: 3D bosma LCD stend
Biz yaxshiroq ko'rish uchun LCD displeyimiz uchun stendni 3D bosdik.
3 -qadam: Matlab -da Arduino -ga ulaning
Kodni yozishning birinchi qadami Arduino kartamizni Matlab -ga ulash edi. Bu Arduino ob'ektini yaratish orqali amalga oshiriladi. Biz quyidagi kodni ishlatdik:
a = arduino ('/dev/tty.usbmodem14201', 'Uno', 'kutubxonalar', 'ExampleLCD/LCDAddon');
4 -qadam: Matlabda kod yozing
Biz Matlab -da Arduino -ni ishga tushirish uchun dastur yaratdik. LCD displeyni ishga tushirgandan so'ng, biz poezd stantsiyasini boshqarish uchun kod yozdik. Biz turli xil chiqishlarni ishlab chiqarish uchun tebranish sensori, harakat sensori va jismoniy kalit kabi kirishlar ishlatdik. Bu kirish, chiqish va tegishli kod quyidagi bosqichlarda tushuntiriladi.
5 -qadam: tebranish sensori
Tebranish sensori analog sensori bo'lib, shuning uchun Matlab readVoltage funktsiyasidan foydalanilgan.
val_vibro = o'qish voltaji (a, 'A0'); T
u readVoltage funktsiyasi bir qator qiymatlarni qaytardi, lekin biz 0,5 dan yuqori qiymat yaxshi tebranish ekanligini aniqladik va shuning uchun biz uni asosiy qiymat sifatida ishlatdik. Agar kuchlanish 0,5 dan yuqori bo'lsa, demak poezd stantsiyaga keladi. Bu qiymat aniqlanganda LCD displeyga xabar yuboriladi. LCD displeyidagi xabar - bu poezd kelayotgani haqida stansiyadagi odamlarga xabar berish usuli.
Biz LCD displeyimizga quyidagi kod yordamida yozdik:
agar val_vibro <= 0,5;
elseif val_vibro> 0,5;
printLCD (lcd, "3 daqiqada poezd");
oxiri
6 -qadam: PIR harakat sensori
PIR harakat sensori operatorga poezd yo'llari bo'ylab to'siqlarni bilishini ta'minlash uchun ishlatiladi. Sensor suratga oladi va eng yangi rasmni oxirgi olingan rasm bilan solishtiradi, agar biror narsa qimirlab qolsa, Matlab 1 qiymatini qaytaradi. Yo'lda biror narsa aniqlansa, poezd operatoriga biror narsa haqida xabar berish uchun grafik foydalanuvchi interfeysi (GUI) paydo bo'ladi. yo'lda turibdi. Keyin operator poezdni to'xtatish yoki davom ettirish imkoniyatiga ega. Kerakli variantni tanlagandan so'ng, tasdiqlash xabari ko'rsatiladi.
Harakat sensori uchun quyidagi kod ishlatilgan:
agar val_opt == 1;
d1 = 'Stantsiyadagi yo'llarda ob'ekt aniqlandi';
op_input = questdlg (d1, "Operator xabari", "Poezdni to'xtatish", "Harakatni davom ettirish", "Harakatni davom ettirish");
b1 = strcmp (op_input, 'Poezdni to'xtatish');
b2 = strcmp (op_input, 'Harakatni davom ettiring');
agar b1 == 1 bo'lsa
msgbox ("Poezd to'xtab qolmoqda")
pauza (3)
boshqa b2 == 1
msgbox ("Poyezd davom etmoqda")
pauza (3)
oxiri
elseif val_opt == 0;
oxiri
7 -qadam: Jismoniy o'tish
Shuningdek, biz temir yo'l vokzallari ko'proq xavfsizlik xususiyatlariga ega bo'lishi kerak deb o'ylaymiz. Biz vokzalda signal beruvchi kalitga ega bo'lishga qaror qildik. Biz buni jismoniy kalit yordamida qildik. Bu kalit yoqilganda, karnay orqali signal eshitiladi.
Biz buni quyidagi kod bilan qildik:
i = 1:10 uchun s_val == 1 bo'lsa
playTone (a, 'D10', 1800, 1)
pauza (.1)
playTone (a, 'D10', 2000, 1)
pauza (.1)
oxiri
oxiri
Tavsiya:
HACKED! Servo dvigatel model poezd haydovchisi sifatida!: 17 qadam
HACKED! Servo dvigatel namunali poezd haydovchisi sifatida!: Model temir yo'llarda ishlayapsizmi? Hamma qimmat poezd nazoratchilarini sotib olishga byudjetingiz yetmayaptimi? Xavotir olmang! Bu yo'riqnomada men sizga servo dvigatelni buzish orqali o'zingizning arzon byudjetli poezd boshqaruvchisini qanday yasashni ko'rsataman. Shunday qilib, keling
Salom poezd! ATtiny 1614: 8 qadam (rasmlar bilan)
Salom poezd! ATtiny 1614: Fab Academy sinfim uchun men mikrokontroldor, tugma va LEDli doska yaratishim kerak. Men uni yaratish uchun Eagle -dan foydalanaman
Buyuk Britaniyada poezd va ob -havo namoyishi: 5 qadam
Buyuk Britaniyada poezd va ob -havo ko'rsatkichi: Buyuk Britaniyadan akkumulyator bilan ishlaydigan poezdlarning ketishi va ob -havo ko'rsatkichlari uchun. Milliy Rail OpenLDBWS ma'lumotlar bazasidan ma'lum bir mahalliy temir yo'l stantsiyasi uchun real vaqtda poezdlarning jo'nab ketish ma'lumotlarini olish va ko'rsatish uchun foydalangan. U ochiq havodan foydalanadi
Arduino 2-in-1 model poezd boshqaruvchisi: 4 qadam
Arduino 2-in-1 model poezd boshqaruvchisi: Qirq yil oldin men bir nechta do'stlar uchun op-ampli poezdli gaz kelebeği dizaynini yaratganman, keyin taxminan to'rt yil oldin uni PIC mikrokontroler yordamida qayta yaratdim. Bu Arduino loyihasi PIC versiyasini qayta yaratadi, lekin undan foydalanish imkoniyatini ham qo'shadi
Pike - xavfsizroq haydang, aqlli haydang, cho'chqa haydang !: 5 qadam
Pike - Xavfsiz haydang, aqlli haydang, Pike haydang !: Pike deb nomlangan loyihamga xush kelibsiz! Bu mening ta'limimning bir qismi. Men Belgiyadagi Xovest NMCT talabasiman. Maqsad Raspberry Pi yordamida aqlli narsalarni yaratish edi. Bizda aqlli bo'lishni xohlagan to'liq erkinlik bor edi, men uchun