Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Bu təlimat sizə qatar yaxınlaşanda gözləyən sərnişinləri xəbərdar etmək üçün işıq sistemini necə yaratmağı və qatar stansiyada olarkən noutbukda görünməsinin necə alınacağını öyrədəcək. Qatar stansiyadan keçəndə bir sıra yanıb -sönən LED işıqları ilə birlikdə səs çıxarılacaq. Bütün bunlar bir Raspberry Pi istifadə edərək edilə bilər.
Addım 1: Təchizat
Bir kompüter
MatLab 2016 və ya daha yeni
Raspberry Pi paketini yükləyin
3D printer
Moruq pi -ni yerləşdirmək üçün 3D çaplı Qatar Stansiyası
Raspberry Pi aşağıdakı komponentlərdən ibarətdir:
2 infraqırmızı sensorlar
İstədiyiniz rəngdə 5 LED işıq
11 tel
2 Rezistor
200-300 Ohm müqavimət
USB Chord kompüteri moruq pi -yə bağlamaq üçün
Addım 2: İstədiyiniz Çıxışlar və Girişlər üçün Dövrə Dizaynı
Əsas sxemlərdən istifadə edərək işıqlar və infraqırmızı yayıcı və alıcı Raspberry Pi -yə bağlanmalıdır. Qırmızı LED işıqları yerə bağlanır və sonra GPIO Pins 4, 5, 6 və 7 -yə qoşulur. İnfraqırmızı Alıcı GPIO Pin 21 -ə, İnfraqırmızı Emitter isə 5V pininə qoşulur.
Addım 3: İstədiyiniz nəticəni təmin etmək üçün kodlaşdırma hazırlayın
Kodun ən vacib sətirləri, dialoq qutularını işə salan 12 və 16 -cı sətirlərdir. 18 -ci sətir, if ifadəsi, infraqırmızı sensorların aralarında bir maneə olması halında oxuyur və maneə törədildikdə bu, qatarın keçdiyini, buynuzun çalacağını və işıqların yandığını göstərir. Bəyanat yalan olarsa, qatar yaxınlaşmadığı üçün heç bir şey olmayacaq.
Kod: %% Başlıq
Microcontroller Layihə-Gecə Qatar
John Brown, Trent Payne, Karsten Parker, Bölmə 9
%3 Oktyabr 2017
Layihə Təsviri: İki girişi alan bir mikro nəzarətçi dizayn edin
bir model qatar quruluşunun aspektlərini yaxşılaşdırmağa kömək etmək üçün iki nəticə verir
Həll metodu: aspektlərini yaxşılaşdırmaq üçün müxtəlif mənbələrdən və Matlabdan istifadə edin
%model qatar quruluşu.
%% Quraşdırma-İlk Giriş/Çıxış
doğru olarkən
a = 0;%sıfırlanır a
readDigitalPin (rpi, 21) == 1
a = 1;%sual kodundan əvvəl işıq kodunun işləməsini dayandırır
question = ('Qatar stansiyada dayanır. Səs çalmaq istəyirsən?');
question_title = ('Qatar Buynuzu');
resp = questdlg (sual, question_title, 'bəli', 'yox', 'yox');%iki seçim və standart cavab olan sual informasiya qutusunu açır
tf = strcmp (resp, 'yes');%simvol dizisinin uzunluğunu bəli simvol dizisi ilə müqayisə edir.
tf == 1%əgər resp = 'bəli' olarsa
[Y, FS] = audioread ('train_horn.m4a');%audio faylını götürür və onu nümunə məlumatlara, y və nümunə götürmə sürətinə, FS -ə çevirir.
səs (Y, FS)%səs əmri nümunə verilənləri və nümunə götürmə sürətini alır və səs yaradır
msgbox ('Qatar buynuzu səslənir!')
fasilə (2)
fasilə
başqa%əgər resp = 'yox', tf məntiqi 0 olacaq, çünki yox və bəli char diziləri fərqli uzunluqdadır
msgbox ('Qatar buynuzu səslənmədi!')
fasilə (2)
fasilə
bitmək
bitmək
readDigitalPin (rpi, 21) == 1 && a == 1 %keçid açılarkən və suallar informasiya qutusu işləyərkən döngə başlar
Bu ilk kod seqmenti işıqları sırayla yandırır.
writeDigitalPin (rpi, 4, 0)
fasilə (0.25)
writeDigitalPin (rpi, 5, 0)
fasilə (0.25)
writeDigitalPin (rpi, 6, 0)
fasilə (0.25)
writeDigitalPin (rpi, 7, 0)
fasilə (0.25)
Bu ikinci kod seqmenti işıqları sırayla söndürür.
writeDigitalPin (rpi, 4, 1)
fasilə (0.25)
writeDigitalPin (rpi, 5, 1)
fasilə (0.25)
writeDigitalPin (rpi, 6, 1)
fasilə (0.25)
writeDigitalPin (rpi, 7, 1)
fasilə (0.25)
son%loop isə loop
bitmək
Addım 4: Qatarın Küncdən Gəlməsini Dinləyin və İşıqların Geri çəkilməyinizi Xəbərdar etdiyini İzləyin
Qatar infraqırmızı sensorlar üzərindən keçəndə işıqlar sönəcək və sərnişinlərin kənardan uzaqlaşması üçün qatar buynuzu sönəcək; Bununla yanaşı, qatar dirijorundan "Qatar stansiyaya yaxınlaşır, qatar dayanırmı?" deyə soruşan bir dialoq qutusu da olacaq, sonra bir saniyə "Qatar buynuzu səslənir" oxuyur və buynuz yoxdursa üçüncü bir dialoq qutusunda "buynuz səslənmədi" deyiləcək.
Addım 5: Son Quraşdırma
Layihəni tamamlamaq üçün bütün sistem, estetik baxımdan 3D Printed olan mavi qatar stansiyasına birləşdirilməlidir. Qatar stansiyası, qatar gəldikdə sərnişinlərin harada olacağını simvollaşdırır. İndi Gecə Qatarı xəbərdarlıq sistemi sayəsində təhlükəsiz olacaqlar.