Სარჩევი:

შეჯახების პრევენცია- მხარდაჭერილია Pi: 6 ნაბიჯი
შეჯახების პრევენცია- მხარდაჭერილია Pi: 6 ნაბიჯი

ვიდეო: შეჯახების პრევენცია- მხარდაჭერილია Pi: 6 ნაბიჯი

ვიდეო: შეჯახების პრევენცია- მხარდაჭერილია Pi: 6 ნაბიჯი
ვიდეო: ზოლიდან გადასვლის გამაფრთხილებელი სისტემა 2024, ნოემბერი
Anonim
შეჯახების პრევენცია- დამყარებულია პი
შეჯახების პრევენცია- დამყარებულია პი

ეს ინსტრუქცია მოგცემთ ნაბიჯ ნაბიჯ სახელმძღვანელოს შეჯახების პრევენციის სისტემის მშენებლობის შესახებ. დასაწყებად, თქვენ უნდა მიიღოთ მასალების შემდეგი ჩამონათვალი:

ჟოლო PI 3 (სიმძლავრისა და Ethernet აკორდებით), 1 GPIO გაფართოების დაფა და ლენტი კაბელი (GPIO), 1 დიდი პურის დაფა დიაგრამაზე, 2 პატარა პურის დაფა დიაგრამით, 14 მხტუნავი კაბელი, 3 220 Ohms რეზისტორი, 1 RGB LED, 3 ღილაკის გადამრთველი, 1HB-SR04 ულტრაბგერითი სენსორი

ნაბიჯი 1: GPIO გაფართოება

GPIO გაფართოება
GPIO გაფართოება
GPIO გაფართოება
GPIO გაფართოება

შეაერთეთ GPIO გაფართოების დაფა დიდ პურის დაფაზე. GPIO უნდა იყოს ვერტიკალური ისე, როგორც პურის დაფა. მიანიჭეთ GPIO- ს მარცხენა მხარეს breadboard პორტებში D1-D20 მოცემული დიაგრამის გამოყენებით. ამის შემდეგ მარჯვენა მხარე დაუკავშირდება H1-H20- ს. შეაერთეთ ლენტი კაბელი როგორც Raspberry Pi 3 -თან, ასევე GPIO გაფართოების დაფაზე. მთელი ეს კომპონენტი ახლა მოხსენიებული იქნება როგორც GPIO დაფა (GPIO)

ნაბიჯი 2: ულტრაბგერითი სენსორი

ულტრაბგერითი სენსორი
ულტრაბგერითი სენსორი
ულტრაბგერითი სენსორი
ულტრაბგერითი სენსორი

სხვა მცირე ზომის დაფის გამოყენებით, დაუკავშირეთ HR-SR04 ულტრაბგერითი სენსორი უფრო მცირე ზომის დაფის პორტებთან A2-5, მოცემული დიაგრამის გამოყენებით. შეაერთეთ ჯუმბერის კაბელი მცირე ზომის დაფაზე (BB) E2, მეორე ბოლო ჩასვით GPIO გაფართოების დაფის პორტში J1. ანალოგიურად, დააკავშირეთ კიდევ სამი მხტუნავი შემდეგნაირად. (BB E3, GPIO B17) (BB E4, GPIO B18) (BB E5, GPIO B20)

ნაბიჯი 3: LED და რეზისტორები

LED და რეზისტორები
LED და რეზისტორები
LED და რეზისტორები
LED და რეზისტორები
LED და რეზისტორები
LED და რეზისტორები

იმავე პატარა პურის დაფაზე, რომელიც წინა ინსტრუქციაში იყო გამოყენებული, შეაერთეთ სამი 220 ოჰმიანი რეზისტორი შემდეგნაირად. (E10, H10) (E12, H12) (E14, H14) შემდეგ დააკავშირეთ მხტუნავი იმავე breadboard E13– დან გრუნტის დენის რელსზე GPIO დაფაზე. შეაერთეთ LED- ის ოთხი ღერძი პატარა პურის დაფაზე (B13) (D14) (D12) (D10). შემდეგ შეაერთეთ სამი მხტუნავი პატარა პურიდან GPIO დაფაზე დანიშნულებისამებრ. (BB J10, GPIO J9) (BB J12, GPIO J8) (BB J14, GPIO J6). ეს დაფა ახლა დასრულებულია.

ნაბიჯი 4: მიწა

გრუნტი
გრუნტი

გამოიყენეთ სხვა ჯუმპერი GPIO დაფის J7 სახმელეთო ელექტრო სარკინიგზო ხაზთან დასაკავშირებლად.

ნაბიჯი 5: ღილაკები

ღილაკები
ღილაკები

მეორე დაფის გამოყენებით განათავსეთ ღილაკის გადამრთველის ზედა ნაწილი E1 და D1 პორტზე, მოათავსეთ მეორე E5 და D5, ხოლო მესამე E9 და D9. შეაერთეთ სამი მხტუნავი პოზიტიური სიმძლავრის სარკინიგზო ხაზიდან GPIO დაფაზე შემდეგ პურის დაფის პორტებთან (D3) (D7) (D11). კიდევ სამი ჯუმბერის კაბელის გამოყენებით, დააკავშირეთ პურის დაფა GPIO გაფართოების დაფაზე შემდეგ მანორში: (BB D1, GPIO J16) (BB D5, GPIO J18) (BB D9, GPIO J20). დაბოლოს, ბოლო ჯუმბერის კაბელის გამოყენებით დააკავშირეთ GPIO A1 პოზიტიური სიმძლავრის სარკინიგზო ხაზთან. ფიზიკური დაყენება ახლა დასრულებულია.

ნაბიჯი 6: კოდი

კოდი
კოდი
კოდი
კოდი

შეაერთეთ Ethernet კაბელი და დენის კაბელი Pi- თან და შესაბამის პოზიციებზე. გახსენით MATLAB და გაუშვით შემდეგი სკრიპტი მიკროკონტროლის დასაწყებად:

rpi = raspi ('169.254.0.2', 'pi', 'ჟოლო');

შემდეგ დააკოპირეთ და ჩასვით ახალი სკრიპტი, სახელწოდებით Ping, შეჯახების პრევენციის სისტემის გასაშვებად:

ფუნქცია dist = ping () trig = 19; ექო = 13; ტესტი = 21; configurePin (rpi, trig, 'DigitalOutput'); configurePin (rpi, echo, 'DigitalInput'); configurePin (rpi, ტესტი, 'DigitalInput');

დისპი ("მანძილის გაზომვა მიმდინარეობს");

ხოლო ჭეშმარიტი writeDigitalPin (rpi, trig, 0); disp ("გაშვების სენსორი"); პაუზა (2);

writeDigitalPin (rpi, trig, 1); პაუზა (0.002); writeDigitalPin (rpi, trig, 0);

readDigitalPin (rpi, echo) == 0 tic დასასრული

ხოლო readDigitalPin (rpi, echo) == 1 T = toc; დასასრული

პულსის ხანგრძლივობა = T; მანძილი = პულსის ხანგრძლივობა * 17150;

ღია = "მანძილი ="; დახურვა = "სმ"; string = [ღია, მანძილი, დახურვა]; დისპი (სიმებიანი); დისტ = მანძილი; დასასრული დასასრული

ახალ სკრიპტში გაუშვით შემდეგი კოდი სახელწოდებით სტატუსი:

configurePin (rpi, 21, 'DigitalInput'); configurePin (rpi, 16, 'DigitalInput'); configurePin (rpi, 12, 'DigitalInput');

სტატუსი = 2; d = 10; %სტატუსი: 0-წითელი/გაჩერება 1-ცისფერი/ნელი 2-მწვანე/გაშვება = ჭეშმარიტი; გაშვებისას %d = ping (); თუ readDigitalPin (rpi, 21) == 1 სტატუსი = 0; elseif readDigitalPin (rpi, 16) == 1 სტატუსი = 1; elseif readDigitalPin (rpi, 12) == 1 სტატუსი = 2; სხვაგან დ

გირჩევთ: