Სარჩევი:
- ნაბიჯი 1: მავთულის დაფა
- ნაბიჯი 2: 3D ბეჭდვის LCD სტენდი
- ნაბიჯი 3: დაუკავშირდით Arduino– ს Matlab– ში
- ნაბიჯი 4: ჩაწერეთ კოდი Matlab– ში
- ნაბიჯი 5: ვიბრაციის სენსორი
- ნაბიჯი 6: PIR მოძრაობის სენსორი
- ნაბიჯი 7: ფიზიკური გადართვა
ვიდეო: უსაფრთხო უკეთესი: მატარებლის სადგურების უსაფრთხოება: 7 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
ბევრი რკინიგზის სადგური დღეს უსაფრთხოა უსაფრთხოების არარსებობის, ბარიერების და მატარებლის შემოსვლის გაფრთხილების გამო. ჩვენ დავინახეთ, რომ ამის გამოსწორება იყო საჭირო. ამ პრობლემის გადასაჭრელად ჩვენ შევქმენით Safer Better. ჩვენ ვიყენებთ ვიბრაციის სენსორებს, მოძრაობის სენსორებს და საგანგებო სიგნალიზაციის სისტემას Arduino Uno– ზე, რათა მატარებლის სადგურს უსაფრთხოება შემატოს.
საჭირო მასალები:
- არდუინო უნო
- Jumper Wires
- PIR მოძრაობის სენსორი
- პიეზო ვიბრაციის სენსორი
- LCD ეკრანი
- პიეზო სპიკერი
- ფიზიკური გადართვა
- რბილი პოტენომეტრი
- 330 ohm რეზისტორი
ავტორები: ჯეიკობ უიმერი, ოლივია კროული, ჯინ კიმი
ნაბიჯი 1: მავთულის დაფა
ჩვენ დავამაგრეთ ჩვენი Arduino ზემოთ დიაგრამაზე.
ნაბიჯი 2: 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 მოძრაობის სენსორი გამოიყენება იმის უზრუნველსაყოფად, რომ ოპერატორმა იცის მატარებლის ბილიკების გასწვრივ არსებული დაბრკოლებები. სენსორი იღებს სურათებს და ადარებს უახლეს სურათს ბოლო გადაღებულს და თუ რამე გადავიდა, 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)
დასასრული
დასასრული
გირჩევთ:
Switch-Adapt სათამაშოები: ორთქლის მატარებლის სათამაშო ხელმისაწვდომი გახდა!: 7 ნაბიჯი (სურათებით)
Switch-Adapt Toys: ორთქლის მატარებლის სათამაშო ხელმისაწვდომი გახდა! ხშირ შემთხვევაში, ბავშვები, რომლებსაც სჭირდებათ ადაპტირებული სათამაშოები, ვერ ახერხებენ
გატეხილია! Servo Motor როგორც მოდელის მატარებლის მძღოლი!: 17 ნაბიჯი
გატეხილია! Servo Motor როგორც მოდელი მატარებლის მძღოლი!: იწყებთ სამოდელო რკინიგზაში? არ გაქვთ საკმარისი ბიუჯეტი ყველა იმ ძვირადღირებული მატარებლის კონტროლერის შესაძენად? არ ინერვიულო! ამ სასწავლო ინსტრუქციაში მე გაჩვენებთ, თუ როგორ შეგიძლიათ შექმნათ თქვენი საკუთარი დაბალბიუჯეტიანი მატარებლის კონტროლერი სერვო ძრავის გატეხვით. მაშ ასე, მოდით
მატარებლის სავარძლის მაჩვენებელი: 6 ნაბიჯი
მატარებლის სავარძლის მაჩვენებელი: ეს შენც ხდება? მატარებლის წინა ნაწილში ხალხი უნდა იდგეს, ხოლო მატარებლის ბოლო ნაწილში უამრავი სკამია დაკავებული. რა მოხდება, თუ მატარებლის გარედან იქნება ნიშანი, რომელიც გეტყვით რამდენი ადგილია თავისუფალი
B- უსაფრთხო, პორტატული უსაფრთხო: 8 ნაბიჯი (სურათებით)
B-Safe, Portable Safe: *** 4 სექტემბერი 2019: მე ავტვირთე ყუთის ახალი 3D ფაილი. როგორც ჩანს, ჩემი საკეტი 10 მმ ძალიან მაღალი იყო კარგი დახურვისთვის *** პრობლემა წარმოიდგინეთ ეს: თქვენ იღვიძებთ ერთ დილით და ამინდი ნამდვილად კარგია. გსურთ სანაპიროზე წასვლა. იმიტომ, რომ არ
სენსორული სადგურების ქსელი განათებისა და უსაფრთხოების კონტროლისათვის: 5 ნაბიჯი (სურათებით)
სენსორული სადგურების ქსელი განათებისა და უსაფრთხოების კონტროლისთვის: ამ სენსორული სადგურების ქსელის კონფიგურაციით სამაგისტრო/მონების რეჟიმში, თქვენ შეძლებთ განათების და უსაფრთხოების კონტროლის გაკეთებას თქვენს სახლში. ეს სენსორული სადგურები (Node01, Node02 ამ პროექტში) დაკავშირებულია სამაგისტრო სადგურთან (Node00), რომელიც დაკავშირებულია იოსთან