İçindekiler:
- Adım 1: Sarf Malzemeleri
- Adım 2: İstenen Çıkışlar ve Girişler için Devreyi Tasarlayın
- Adım 3: İstenen Sonucu Karşılayacak Kodlama Geliştirin
- Adım 4: Trenin Köşeden Gelmesini Dinleyin ve Işıkların Geri Adım Atmanız İçin Sizi Uyarmasını İzleyin
- Adım 5: Son Kurulum
Video: Thomas'a Trene Gece Araba Sürme Yeteneği Vermek: 5 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
Bu talimat, bir tren yaklaşırken bekleyen yolcuları uyarmak için bir ışık sisteminin nasıl oluşturulacağını ve ayrıca tren istasyondayken bir dizüstü bilgisayarda bir mesajın nasıl görüntüleneceğini öğretecektir. Tren istasyonu geçtiğinde bir ses, bir dizi yanıp sönen LED ışıkla birlikte üretilecektir. Bütün bunlar bir Raspberry Pi kullanılarak yapılabilir.
Adım 1: Sarf Malzemeleri
Bir bilgisayar
MatLab 2016 veya daha yenisi
Raspberry Pi paketini indirin
3 boyutlu yazıcı
Ahududu pi'yi barındırmak için 3D baskılı Tren İstasyonu
Aşağıdaki bileşenlerle Raspberry Pi:
2 Kızılötesi Sensör
Seçtiğiniz renkte 5 LED ışık
11 Tel
2 Direnç
200-300 Ohm dirençler
Bilgisayarı ahududu pi'ye bağlamak için USB Akoru
Adım 2: İstenen Çıkışlar ve Girişler için Devreyi Tasarlayın
Temel devreyi kullanarak, ışıklar ve kızılötesi yayıcı ve alıcı, Raspberry Pi'ye bağlanmalıdır. Kırmızı LED ışıkları toprağa bağlanır ve ardından GPIO Pinleri 4, 5, 6 ve 7'ye bağlanır. Kızılötesi Alıcı GPIO Pin 21'e ve Kızılötesi Verici 5V pinine bağlanır.
Adım 3: İstenen Sonucu Karşılayacak Kodlama Geliştirin
Kodun en önemli satırları, diyalog kutularını başlatan satır 12 ve 16'dır. If deyimi 18. satırda, eğer kızılötesi sensörler arasında bir engel varsa ve engellenmişlerse, bu tren geçiyor demektir, korna çalacak ve ışıklar yanacaktır. İfade yanlışsa, tren yaklaşmadığı için hiçbir şey olmayacak.
Kod: %% Başlık
%Mikrodenetleyici Projesi-Gece Treni
%John Brown, Trent Payne, Karsten Parker;Bölüm 9
%3 Ekim 2017
%Proje Açıklaması: İki giriş alan bir mikrodenetleyici tasarlayın ve
% bir model tren kurulumunun özelliklerini geliştirmeye yardımcı olmak için iki çıktı üretir
%Çözüm Yöntemi: Yazılımın özelliklerini geliştirmek için çeşitli kaynakları ve Matlab'ı kullanın.
%model tren kurulumu.
%% Kurulum-İlk Giriş/Çıkış
doğru iken
a=0;%a'yı başlatır
iken readDigitalPin(rpi, 21) == 1
a=1;% ışık kodunun soru iletişim kodundan önce çalışmasını durdurur
soru=('Tren istasyonda duruyor. Kornayı çalmak ister misiniz?');
Question_title=('Tren Kornası');
resp=questdlg(soru, soru_başlığı, 'evet', 'hayır', 'hayır');% iki seçenek ve bir varsayılan yanıt içeren soru iletişim kutusu açar
tf=strcmp(resp, 'yes');% karakter dizisi yanıtının uzunluğunu evet karakter dizisiyle karşılaştırır.
if tf==1%if cevap='evet'
[Y, FS]=audioread('train_horn.m4a');%ses dosyasını alır ve onu örnek verilere, y'ye ve örnekleme hızına, FS'ye dönüştürür.
sound(Y, FS)%sound komutu örneklenmiş verileri ve örnekleme oranını alır ve ses üretir
msgbox('Tren kornası çalıyor!')
duraklat(2)
kırmak
else%if resp='no', no ve yes karakter dizileri farklı uzunluklarda olduğundan tf mantıksal 0 olacaktır
msgbox('Tren kornası çalmadı!')
duraklat(2)
kırmak
son
son
while readDigitalPin(rpi, 21) == 1 && a==1 %döngü başlatılırken anahtar açıkken ve soru iletişim kutusu çalışırken
%Bu ilk kod bölümü ışıkları sırayla yakar.
writeDigitalPin(rpi, 4, 0)
duraklat(0.25)
writeDigitalPin(rpi, 5, 0)
duraklat(0.25)
writeDigitalPin(rpi, 6, 0)
duraklat(0.25)
writeDigitalPin(rpi, 7, 0)
duraklat(0.25)
%Bu ikinci kod bölümü ışıkları sırayla kapatır.
writeDigitalPin(rpı, 4, 1)
duraklat(0.25)
writeDigitalPin(rpı, 5, 1)
duraklat(0.25)
writeDigitalPin(rpı, 6, 1)
duraklat(0.25)
writeDigitalPin(rpi, 7, 1)
duraklat(0.25)
end%end while döngüsü
son
Adım 4: Trenin Köşeden Gelmesini Dinleyin ve Işıkların Geri Adım Atmanız İçin Sizi Uyarmasını İzleyin
Tren, kızılötesi sensörlere yaklaşıp onları geçtiğinde, ışıklar sönecek ve yolcuların kenardan uzaklaşması için tren kornasını çalıştıracak; ancak, aynı zamanda, tren kondüktörüne "Tren istasyona yaklaşıyor, tren duruyor mu?" diye soran bir diyalog kutusu olacak, ardından ikinci bir mesaj "Tren kornası çalıyor" ve korna çalmıyorsa çekildiğinde, üçüncü bir diyalog kutusu "korna çalınmadı" diyecektir.
Adım 5: Son Kurulum
Projeyi tamamlamak için tüm sistem estetik için 3D Baskılı mavi tren istasyonunda birleştirilmelidir. Tren istasyonu, tren geldiğinde yolcuların nerede olacağını sembolize eder. Artık Gece Treni uyarı sistemi sayesinde güvende olacaklar.
Önerilen:
Otomatik Arduino Tabanlı IR Uzaktan Kumanda Sıcaklık Sürme: 7 Adım
Otomatik Arduino Tabanlı IR Uzaktan Kumanda Sıcaklık Tahrikli: Hey, Naber Beyler! CETech'ten Akarsh burada. Dumb AC'niz nedeniyle oda sıcaklığınız çok düşük veya çok yüksek olduğu için sağlam bir uykunun ortasında uyanmaktan bıktınız. O zaman bu proje tam size göre. Bu projede yapacağımız
Arduino Kullanarak RGB LED Şerit Sürme: 4 Adım
Arduino Kullanarak RGB LED Şerit Sürme: Merhaba Arkadaşlar, bu talimatta arduino ile 12V RGB led şerit çalıştırmak için bir devre yapacağız. Arduino'nun bir RGB led şeridi çalıştırmak için yeterli güce sahip olmadığını bildiğimiz için, Led Strip'i başka bir kaynaktan çalıştırmak için arduino'nun sinyalini yükseltmemiz gerekiyor, böylece
Mikrodenetleyici Olmadan Step Motor Sürme: 7 Adım
Mikrodenetleyici Olmadan Bir Step Motoru Kullanmak.: Bu Eğitilebilir Kitapta, bir mikro denetleyici olmadan bazen x113647 olarak adlandırılan bir UNL2003 darlington dizi kartıyla 28-BYJ-48 adım motoru kullanacağım. Başlat/durdur, ileri/ geriye doğru ve hız kontrolü. Motor, tek kutuplu bir adım motorudur
Pike - Daha Güvenli Sürüş, Daha Akıllı Sürüş, Bir Pike Sürme!: 5 Adım
Pike - Daha Güvenli Sür, Daha Akıllı Sür, Pike Sür!: Pike adlı projeme hoş geldiniz! Bu, eğitimimin bir parçası olan bir projedir. Belçika'da Howest'te NMCT öğrencisiyim. Amaç, bir Raspberry Pi kullanarak akıllı bir şey yapmaktı. Akıllı hale getirmek istediğimiz tam bir özgürlüğümüz vardı. Benim için
Bir Araba Amplifikatörüne Güç Vermek için Eski bir Xbox PSU kullanın.: 3 Adım
Bir Araba Amplifikatörüne Güç Vermek için Eski bir Xbox PSU kullanın.: Bu benim ilk Eğitilebilir Tablom, bu yüzden bana fazla yüklenmeyin. Eminim birçok yerde kafa karıştırıcıdır. İnternette, bir evde bir araba amplifikatörüne güç sağlamak için bir PC PSU'nun nasıl kullanılacağına dair öğreticiler görüyorum. Denemek istedim ama görünüşe göre yeniyim