Mundarija:
- 1 -qadam: materiallar
- 2 -qadam: Chiqish va kirishlar uchun sxemani loyihalash
- 3 -qadam: Istalgan natijani qondirish uchun kodlashni ishlab chiqish
- 4 -qadam: Poyezdning burchak atrofida aylanishini tinglang va yorug'lik sizni orqaga chekinishingiz haqida ogohlantirayotganini ko'ring
- 5 -qadam: Yakuniy sozlash
Video: Tomas poezdiga tunda haydash qobiliyatini berish: 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
Bu ko'rsatma sizga poezd yaqinlashganda kutayotgan yo'lovchilarni ogohlantirish uchun chiroqlar tizimini yaratishni o'rgatadi, shuningdek vokzalda poezdda noutbukda xabar paydo bo'lishini o'rgatadi. Poyezd vokzaldan o'tib ketganda, bir qator miltillovchi LED chiroqlari eshitiladi. Bularning barchasi Raspberry Pi yordamida amalga oshirilishi mumkin.
1 -qadam: materiallar
Bitta kompyuter
MatLab 2016 yoki undan yangisi
Raspberry Pi paketini yuklab oling
3D printer
Malinali pi uchun 3D bosilgan poezd stantsiyasi
Raspberry Pi quyidagi komponentlardan iborat:
2 infraqizil sensorlar
Siz tanlagan rangdagi 5 ta LED chiroq
11 simlar
2 rezistorlar
200-300 Ohm qarshilik
USB chord kompyuterni malina pi ga ulash uchun
2 -qadam: Chiqish va kirishlar uchun sxemani loyihalash
Asosiy sxemalardan foydalanib, chiroqlar va infraqizil emitent va qabul qilgichni Raspberry Pi ga ulash lozim. Qizil LED chiroqlari erga ulanadi, so'ngra GPIO pinlari 4, 5, 6 va 7 ga ulanadi. Infraqizil qabul qilgich GPIO PIN 21 ga va infraqizil emitent 5V piniga ulanadi.
3 -qadam: Istalgan natijani qondirish uchun kodlashni ishlab chiqish
Kodning eng muhim satrlari 12 va 16 -qatorlar bo'lib, ular dialog oynalarini ishga tushiradi. 18 -satr, if iborasi, agar infraqizil datchiklar oralarida to'siq bo'lsa va o'qqa tutilgan bo'lsa, demak, bu poezd o'tayotganini bildiradi, shox eshitiladi va chiroqlar yonadi. Agar bu yolg'on bo'lsa, hech narsa bo'lmaydi, chunki poezd yaqinlashmaydi.
Kod: %% sarlavha
%Mikrokontroller loyihasi-tungi poezd
%Jon Braun, Trent Payne, Karsten Parker; 9 -bo'lim
%2017 yil 3 oktyabr
%Loyiha tavsifi: Ikkita kirishni oladigan mikrokontrollerni loyihalash
%model poezdini sozlash jihatlarini yaxshilashga yordam beradigan ikkita natija beradi
%Yechim usuli: har xil manbalar va Matlab -dan foydalanib aspektlarni yaxshilash
%model poezd sozlamalari.
%% O'rnatish-Birinchi kirish/chiqish
rost bo'lsa ham
a = 0;%a ni ishga tushiradi
readDigitalPin (rpi, 21) == 1
a = 1;%yorug'lik kodining savol dialog oynasidan oldin ishlashini to'xtatadi
question = ('Poyezd bekatda to'xtab qoldi. Shox ovozini eshitishni xohlaysizmi?');
question_title = ('Poezd shoxi');
resp = questdlg (savol, savol_title, "ha", "yo'q", "yo'q");%ikkita variantli va standart javobli savol dialog oynasini ochadi
tf = strcmp (resp, 'ha');%belgi qatorining uzunligini "ha" qatoriga solishtiradi.
agar tf == 1%agar resp = "ha" bo'lsa
[Y, FS] = audio o'qish ('train_horn.m4a');%audio faylni oladi va uni namunaviy ma'lumotlarga, y va namuna olish tezligiga, FS ga o'zgartiradi.
tovush (Y, FS)%ovozli buyruqlar namunali ma'lumotlarni va namuna olish tezligini oladi va ovoz chiqaradi
msgbox ("Poyezd shoxi eshitilmoqda!")
pauza (2)
tanaffus
else%if resp = 'no', tf mantiqiy 0 bo'ladi, chunki yo'q va ha char massivlari har xil uzunliklarda
msgbox ('Poyezd shoxi eshitilmadi!')
pauza (2)
tanaffus
oxiri
oxiri
readDigitalPin (rpi, 21) == 1 && a == 1 %o'chirish tugmasi bosilganda va savollar dialog oynasi ishga tushganda boshlanadi.
%Bu birinchi kod segmenti chiroqlarni navbat bilan yoqadi.
writeDigitalPin (rpi, 4, 0)
pauza (0,25)
writeDigitalPin (rpi, 5, 0)
pauza (0,25)
writeDigitalPin (rpi, 6, 0)
pauza (0,25)
writeDigitalPin (rpi, 7, 0)
pauza (0,25)
%Bu ikkinchi kod segmenti chiroqlarni tartib bilan o'chiradi.
writeDigitalPin (rpi, 4, 1)
pauza (0,25)
writeDigitalPin (rpi, 5, 1)
pauza (0,25)
writeDigitalPin (rpi, 6, 1)
pauza (0,25)
writeDigitalPin (rpi, 7, 1)
pauza (0,25)
end%end while loop
oxiri
4 -qadam: Poyezdning burchak atrofida aylanishini tinglang va yorug'lik sizni orqaga chekinishingiz haqida ogohlantirayotganini ko'ring
Poezd infraqizil datchiklardan o'tib, yaqinlashganda, chiroqlar o'chadi, yo'lovchilar chetidan uzoqlashishi uchun poezd shoxini qo'yadi; shu bilan birga, "poezd stantsiyaga yaqinlashyapti, poezd to'xtayaptimi?", keyin "poezd shoxi yangraydi" degan yozuv o'qiladi va agar shox bo'lmasa, poezd konduktoridan so'raladigan dialog oynasi bo'ladi. Uchinchi dialog oynasida "shox eshitilmadi" deb aytiladi.
5 -qadam: Yakuniy sozlash
Loyihani yakunlash uchun butun tizim estetika uchun 3D bosib chiqarilgan ko'k vokzalga birlashtirilishi kerak. Vokzal vokzal poezd kelganda yo'lovchilar qaerda bo'lishini anglatadi. Endi ular tungi poezd ogohlantirish tizimi tufayli xavfsiz bo'lishadi.
Tavsiya:
Eshitish qobiliyatini yo'qotish uchun LLLT LED qizil nurli terapiya: 4 qadam
Eshitish qobiliyatining yo'qolishi uchun LLLT LED qizil nurli terapiyasi: Men eslay oladigan vaqtimdan beri quloqdagi shovqinni (qulog'imga) jiringlaganman. Shunday qilib, " tezkor tuzatish " bo'lmadi. bu uni engillashtirishga yordam beradi. Ba'zi odamlar tinnitus antibiotiklarga, steroidlarga, sezuvchanlikka reaktsiya bo'lishi mumkin deb o'ylashadi
O'z-o'zidan haydash va PS2Joystick boshqaruvidagi Arduino avtomobili: 6 qadam
O'z-o'zidan haydash va PS2Joystik bilan boshqariladigan Arduino avtomobili: Salom, mening ismim Xoakin va men Arduino havaskoriman. O'tgan yili men Arduino bilan ovora bo'ldim va men har xil narsalarni qila boshladim, bu avtomatik va joystik bilan boshqariladigan mashina ulardan biri
Yarim tunda o'yin maydonchasi: 7 qadam
Yarim tunda o'yin maydonchasi: Ogohlantirish! Iltimos, buni avval o'qing! Uy hayvoningizga zarar yetkazmang! Lazerlar xavfli! Men bir necha sabablarga ko'ra ushbu loyihani bo'lgani kabi qurishni tavsiya etmayman. Chunki mushukka lazerga qarash juda osondir Ehtimol, lazerni "f" bilan almashtiring
RGB LED yorug'lik tayog'i (tunda suratga olish va muzlatish uchun): 4 qadam (rasmlar bilan)
RGB LED yoritgichli tayoq (tunda suratga olish va muzlatish uchun): RGB LED yorug'likli tayoq nima? Agar sizga fotosurat va ayniqsa tunda suratga tushish yoqsa, men aminmanki, bu nima ekanligini allaqachon bilasiz! Agar yo'q bo'lsa, ayta olamanki, bu sizga ajoyib yaratishda yordam beradigan juda ajoyib qurilma
DIY IR (infraqizil) yoritgichi - kamerangiz bilan tunda ko'rish: 6 qadam
DIY IQ (infraqizil) yoritgichi - kamerangiz bilan tunda ko'rish: Bizga ko'p savol beradigan savol - bu IQ yoritgichini yaratish. IQ yoritgichi kamerani to'liq qorong'ilikda ko'rishga imkon beradi. Bu xavfsizlik dasturlari uchun foydali bo'lishi mumkin yoki siz mahalliy yovvoyi tabiatning tungi faoliyatini ko'rishni xohlaysiz.