İçindekiler:

Thomas'a Trene Gece Araba Sürme Yeteneği Vermek: 5 Adım
Thomas'a Trene Gece Araba Sürme Yeteneği Vermek: 5 Adım

Video: Thomas'a Trene Gece Araba Sürme Yeteneği Vermek: 5 Adım

Video: Thomas'a Trene Gece Araba Sürme Yeteneği Vermek: 5 Adım
Video: TÜM THOMAS.EXE BÖLÜMLERİ !! - Gökben Duman 2024, Kasım
Anonim
Thomas'a Trene Gece Araba Sürme Yeteneği Vermek
Thomas'a Trene Gece Araba Sürme Yeteneği Vermek

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

Gereçler
Gereçler

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

İstenen Çıkışlar ve Girişler İçin Devreyi Tasarlayın
İstenen Çıkışlar ve Girişler İç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

İstenen Sonucu Karşılamak için Kodlama Geliştirin
İstenen Sonucu Karşılamak için 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

Köşeden Gelecek Treni Dinleyin ve Işıkların Geri Adım Atmanız İçin Sizi Uyardığını İzleyin
Köşeden Gelecek Treni Dinleyin ve Işıkların Geri Adım Atmanız İçin Sizi Uyardığı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

Son Kurulum
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: