Სარჩევი:

თომასს მატარებლისთვის ღამით მართვის უნარის მიცემა: 5 ნაბიჯი
თომასს მატარებლისთვის ღამით მართვის უნარის მიცემა: 5 ნაბიჯი

ვიდეო: თომასს მატარებლისთვის ღამით მართვის უნარის მიცემა: 5 ნაბიჯი

ვიდეო: თომასს მატარებლისთვის ღამით მართვის უნარის მიცემა: 5 ნაბიჯი
ვიდეო: ეკჰარტ ტოლე - "აწმყოს ძალა" - აუდიო წიგნი - Audible Read Along 2024, ნოემბერი
Anonim
თომას მატარებლისთვის ღამით მართვის უნარის მიცემა
თომას მატარებლისთვის ღამით მართვის უნარის მიცემა

ეს ინსტრუქცია გასწავლით თუ როგორ უნდა შექმნათ განათების სისტემა, რომ გააფრთხილოთ მგზავრები, როდესაც მატარებელი ახლოვდება და ასევე როგორ მიიღოთ შეტყობინება ლეპტოპზე, როდესაც მატარებელი სადგურზეა. ხმა, როდესაც მატარებელი გადის სადგურზე, გამოიმუშავებს მოციმციმე LED ნათურების სერიას. ეს ყველაფერი შეიძლება გაკეთდეს Raspberry Pi– ს გამოყენებით.

ნაბიჯი 1: მარაგი

მარაგები
მარაგები

ერთი კომპიუტერი

MatLab 2016 ან უფრო ახალი

ჩამოტვირთეთ Raspberry Pi პაკეტი

3D პრინტერი

3D ბეჭდვით მატარებლის სადგური ჟოლოს პი

ჟოლო Pi შემდეგი კომპონენტებით:

2 ინფრაწითელი სენსორი

5 LED განათება თქვენი არჩევანის ფერით

11 მავთული

2 რეზისტორი

200-300 Ohm რეზისტორები

USB აკორდი კომპიუტერის ჟოლოს პითან დასაკავშირებლად

ნაბიჯი 2: შეიმუშავეთ სქემა სასურველი შედეგებისა და შეყვანისთვის

შეიმუშავეთ სქემა სასურველი შედეგებისა და შეყვანისათვის
შეიმუშავეთ სქემა სასურველი შედეგებისა და შეყვანისათვის

ძირითადი სქემის გამოყენებით, განათება და ინფრაწითელი გამცემი და მიმღები უნდა იყოს მიერთებული ჟოლოს პიზე. წითელი LED განათება მიწასთან არის დაკავშირებული და შემდეგ უკავშირდება GPIO პინებს 4, 5, 6 და 7. ინფრაწითელი მიმღები უკავშირდება GPIO პინ 21 -ს და ინფრაწითელი გამცემი უკავშირდება 5V პინს.

ნაბიჯი 3: შეიმუშავეთ კოდირება სასურველი შედეგის დასაკმაყოფილებლად

შეიმუშავეთ კოდირება სასურველი შედეგის დასაკმაყოფილებლად
შეიმუშავეთ კოდირება სასურველი შედეგის დასაკმაყოფილებლად

კოდის ყველაზე მნიშვნელოვანი სტრიქონებია 12 და 16 სტრიქონები, რომლებიც იწყებენ დიალოგურ ყუთებს. მე -18 სტრიქონი, if განცხადება, კითხულობს, თუ ინფრაწითელ სენსორებს აქვთ დაბრკოლება მათ შორის და თუ ისინი დაბრკოლებულია, ეს ნიშნავს, რომ მატარებელი გადის, საყვირი გაისმის და შუქი აანთებს. თუ განცხადება მცდარია არაფერი მოხდება, რადგან მატარებელი არ უახლოვდება.

კოდი: %% სათაური

Microcontroller Project-Night Train

ჯონ ბრაუნი, ტრენტ პეინი, კარსტენ პარკერი; ნაწილი 9

%2017 წლის 3 ოქტომბერი

პროექტის აღწერა: შეიმუშავეთ მიკროკონტროლერი, რომელიც იღებს ორ შეყვანას და

%აწარმოებს ორ შედეგს მოდელის მატარებლის დაყენების ასპექტების გასაუმჯობესებლად

ამოხსნის მეთოდი: გამოიყენეთ სხვადასხვა რესურსი და Matlab ასპექტების გასაუმჯობესებლად

მოდელის მატარებლის დაყენება.

%% კონფიგურაცია-პირველი შეყვანა/გამოყვანა

მართალია

a = 0;%ინიციალიზირებულია a

readDigitalPin (rpi, 21) == 1

a = 1;%აჩერებს სინათლის კოდის გაშვებას კითხვის დიალოგის კოდამდე

კითხვა = ('მატარებელი ჩერდება სადგურზე. გნებავთ საყვირის ხმა?');

question_title = ('მატარებლის რქა');

resp = questdlg (კითხვა, კითხვის სათაური, 'კი', 'არა', 'არა');%გამოჩნდება კითხვის დიალოგური ფანჯარა ორი ვარიანტით და ნაგულისხმევი პასუხით

tf = strcmp (resp, 'დიახ');%ადარებს სიმბოლოების მასივის პასუხს პერსონაჟის მასივთან დიახ.

თუ tf == 1%თუ resp = 'დიახ'

[Y, FS] = audioread ('train_horn.m4a');%იღებს აუდიო ფაილს და გარდაქმნის მას ნიმუშის მონაცემებად, y და შერჩევის მაჩვენებელში, FS.

ხმა (Y, FS)%sound ბრძანება იღებს აღებული მონაცემებისა და შერჩევის მაჩვენებელს და ქმნის ხმას

msgbox ("მატარებლის რქა ჟღერს!")

პაუზა (2)

შესვენება

else%თუ resp = 'არა', tf იქნება ლოგიკური 0 ვინაიდან არა და დიახ char მასივები სხვადასხვა სიგრძეშია

msgbox ("მატარებლის რქა არ ისმოდა!")

პაუზა (2)

შესვენება

დასასრული

დასასრული

readDigitalPin (rpi, 21) == 1 && a == 1 %იწყება ხოლო მარყუჟი, სანამ გადამრთველი ჩართულია და კითხვის დიალოგური ფანჯარა გაშვებულია

ეს პირველი კოდის სეგმენტი ანათებს განათებას წესრიგში.

writeDigitalPin (rpi, 4, 0)

პაუზა (0.25)

writeDigitalPin (rpi, 5, 0)

პაუზა (0.25)

writeDigitalPin (rpi, 6, 0)

პაუზა (0.25)

writeDigitalPin (rpi, 7, 0)

პაუზა (0.25)

ეს მეორე კოდის სეგმენტი შუქს გამორთავს წესრიგში.

writeDigitalPin (rpi, 4, 1)

პაუზა (0.25)

writeDigitalPin (rpi, 5, 1)

პაუზა (0.25)

writeDigitalPin (rpi, 6, 1)

პაუზა (0.25)

writeDigitalPin (rpi, 7, 1)

პაუზა (0.25)

ბოლოს%ბოლოს მარყუჟის დროს

დასასრული

ნაბიჯი 4: მოუსმინეთ მატარებელს, რომელიც შემოივლის კუთხეს და უყურეთ, თუ როგორ გააფრთხილებს შუქები უკან დახევას

მოუსმინეთ მატარებელს, რომელიც შემოივლის კუთხეს და უყურეთ, როგორ აცნობებს შუქები უკან დახევას
მოუსმინეთ მატარებელს, რომელიც შემოივლის კუთხეს და უყურეთ, როგორ აცნობებს შუქები უკან დახევას

როგორც კი მატარებელი უახლოვდება და გადაკვეთს ინფრაწითელ სენსორებს, შუქები ჩაქრება, რის გამოც მატარებლის საყვირი ჩადის, რათა მგზავრები ჩამოვიდნენ ზღვიდან დაშორებით; თუმცა, ასევე იქნება დიალოგური ფანჯარა, რომელიც ეკითხება მატარებლის გამტარებელს: "მატარებელი უახლოვდება სადგურს, მატარებელი ჩერდება?", ხოლო მეორე კითხულობს "მატარებლის რქა ჟღერს" და თუ რქა არ არის გაიყვანეს, მესამე დიალოგური ყუთი იტყვის, "რქა არ გაისმა".

ნაბიჯი 5: საბოლოო დაყენება

საბოლოო დაყენება
საბოლოო დაყენება

პროექტის დასასრულებლად, მთელი სისტემა უნდა გაერთიანდეს ცისფერ მატარებლის სადგურში, რომელიც 3D ბეჭდვისთვის შეიქმნა ესთეტიკისათვის. მატარებლის სადგური სიმბოლოა, თუ სად იქნებიან მგზავრები მატარებლის ჩამოსვლისას. ახლა ისინი უსაფრთხოდ იქნებიან ღამის მატარებლის გამაფრთხილებელი სისტემის წყალობით.

გირჩევთ: