Სარჩევი:

უსაფრთხო უკეთესი: მატარებლის სადგურების უსაფრთხოება: 7 ნაბიჯი
უსაფრთხო უკეთესი: მატარებლის სადგურების უსაფრთხოება: 7 ნაბიჯი

ვიდეო: უსაფრთხო უკეთესი: მატარებლის სადგურების უსაფრთხოება: 7 ნაბიჯი

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

ბევრი რკინიგზის სადგური დღეს უსაფრთხოა უსაფრთხოების არარსებობის, ბარიერების და მატარებლის შემოსვლის გაფრთხილების გამო. ჩვენ დავინახეთ, რომ ამის გამოსწორება იყო საჭირო. ამ პრობლემის გადასაჭრელად ჩვენ შევქმენით Safer Better. ჩვენ ვიყენებთ ვიბრაციის სენსორებს, მოძრაობის სენსორებს და საგანგებო სიგნალიზაციის სისტემას Arduino Uno– ზე, რათა მატარებლის სადგურს უსაფრთხოება შემატოს.

საჭირო მასალები:

  • არდუინო უნო
  • Jumper Wires
  • PIR მოძრაობის სენსორი
  • პიეზო ვიბრაციის სენსორი
  • LCD ეკრანი
  • პიეზო სპიკერი
  • ფიზიკური გადართვა
  • რბილი პოტენომეტრი
  • 330 ohm რეზისტორი

ავტორები: ჯეიკობ უიმერი, ოლივია კროული, ჯინ კიმი

ნაბიჯი 1: მავთულის დაფა

მავთულის დაფა
მავთულის დაფა

ჩვენ დავამაგრეთ ჩვენი Arduino ზემოთ დიაგრამაზე.

ნაბიჯი 2: 3D ბეჭდვის LCD სტენდი

3D ბეჭდვის LCD სტენდი
3D ბეჭდვის LCD სტენდი

ჩვენ 3D დაბეჭდით სტენდი ჩვენი LCD ეკრანისთვის უკეთესი ხილვადობისთვის.

ნაბიჯი 3: დაუკავშირდით Arduino– ს Matlab– ში

ჩვენი კოდის დასაწერად პირველი ნაბიჯი იყო ჩვენი Arduino დაფის დაკავშირება Matlab– თან. ეს კეთდება Arduino ობიექტის შექმნით. ჩვენ გამოვიყენეთ შემდეგი კოდი:

a = arduino ('/dev/tty.usbmodem14201', 'Uno', 'ბიბლიოთეკები', 'მაგალითი LCD/LCDAddon');

ნაბიჯი 4: ჩაწერეთ კოდი Matlab– ში

ჩვენ შევქმენით პროგრამა Matlab– ში ჩვენი Arduino– ს გასაშვებად. LCD ეკრანის ინიციალიზაციის შემდეგ, ჩვენ დავწერეთ კოდი ჩვენი მატარებლის სადგურის გასაკონტროლებლად. ჩვენ გამოვიყენეთ ისეთი საშუალებები, როგორიცაა ვიბრაციის სენსორი, მოძრაობის სენსორი და ფიზიკური გადამრთველი, რათა გამოვიღოთ სხვადასხვა შედეგი. ეს შეყვანა, გამომავალი და შესაბამისი კოდი განმარტებულია ქვემოთ მოცემულ ნაბიჯებში.

ნაბიჯი 5: ვიბრაციის სენსორი

ვიბრაციის სენსორი
ვიბრაციის სენსორი

ვიბრაციის სენსორი არის ანალოგური სენსორი და ამიტომ იყენებდა Matlab ფუნქციას readVoltage.

val_vibro = წაიკითხეთ ძაბვა (a, 'A0'); თ

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

ჩვენ დავწერეთ ჩვენს LCD ეკრანზე შემდეგი კოდის გამოყენებით:

თუ val_vibro <= 0.5;

elseif val_vibro> 0.5;

printLCD (LCD, "ივარჯიშე 3 წუთში");

დასასრული

ნაბიჯი 6: PIR მოძრაობის სენსორი

PIR მოძრაობის სენსორი
PIR მოძრაობის სენსორი
PIR მოძრაობის სენსორი
PIR მოძრაობის სენსორი
PIR მოძრაობის სენსორი
PIR მოძრაობის სენსორი

PIR მოძრაობის სენსორი გამოიყენება იმის უზრუნველსაყოფად, რომ ოპერატორმა იცის მატარებლის ბილიკების გასწვრივ არსებული დაბრკოლებები. სენსორი იღებს სურათებს და ადარებს უახლეს სურათს ბოლო გადაღებულს და თუ რამე გადავიდა, Matlab დაუბრუნებს მნიშვნელობას 1. როდესაც ტრასაზე რაიმე გამოჩნდება, გამოჩნდება გრაფიკული ინტერფეისი (GUI), რომელიც აცნობებს მატარებლის ოპერატორს, რომ რაღაც არის ტრასაზე. შემდეგ ოპერატორს აქვს შესაძლებლობა გააჩეროს მატარებელი ან გააგრძელოს. სასურველი ვარიანტის არჩევის შემდეგ გამოჩნდება დადასტურების შეტყობინება.

მოძრაობის სენსორისთვის გამოიყენება შემდეგი კოდი:

თუ val_opt == 1;

d1 = 'სადგურზე ბილიკებზე აღმოჩენილია ობიექტი';

op_input = questdlg (d1, 'ოპერატორის შეტყობინება', 'გაჩერდი მატარებელი', 'გააგრძელე მოძრაობა', 'გააგრძელე მოძრაობა');

b1 = strcmp (op_input, 'Stop Train');

b2 = strcmp (op_input, 'გააგრძელე მოძრაობა');

თუ b1 == 1

msgbox ('მატარებლის გაჩერება')

პაუზა (3)

elseif b2 == 1

msgbox ('მატარებელი გრძელდება')

პაუზა (3)

დასასრული

elseif val_opt == 0;

დასასრული

ნაბიჯი 7: ფიზიკური გადართვა

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

ჩვენ გავაკეთეთ ეს შემდეგი კოდით:

თუ s_val == 1 i = 1:10

playTone (a, 'D10', 1800, 1)

პაუზა (.1)

playTone (a, 'D10', 2000, 1)

პაუზა (.1)

დასასრული

დასასრული

გირჩევთ: