Мазмұны:

Соқтығысудың алдын алу- Pi: 6 қадаммен жұмыс істейді
Соқтығысудың алдын алу- Pi: 6 қадаммен жұмыс істейді

Бейне: Соқтығысудың алдын алу- Pi: 6 қадаммен жұмыс істейді

Бейне: Соқтығысудың алдын алу- Pi: 6 қадаммен жұмыс істейді
Бейне: 4 минуттық мықты мотивация 2024, Қараша
Anonim
Соқтығысудың алдын алу- Pi көмегімен
Соқтығысудың алдын алу- Pi көмегімен

Бұл нұсқаулық сізге соқтығысудың алдын алу жүйесінің құрылысына қадамдық нұсқаулық береді. Бастау үшін келесі материалдардың тізімін алу қажет:

Raspberry PI 3 (қуат және Ethernet аккордымен), 1 GPIO кеңейту тақтасы мен таспалы кабель (GPIO), 1 диаграммасы бар үлкен нан тақтасы, диаграммасы бар 2 кішкене тақта, 14 байланыс кабелі, 3 220 Ом резисторы, 1 RGB жарық диоды, 3 түйме қосқышы, 1HB-SR04 ультрадыбыстық сенсор

1 -қадам: GPIO кеңейтімі

GPIO кеңейтімі
GPIO кеңейтімі
GPIO кеңейтімі
GPIO кеңейтімі

GPIO кеңейту тақтасын үлкен тақтаға қосыңыз. GPIO тақтасы сияқты тікке қарауы керек. Берілген диаграмманы қолдана отырып, GPIO-ның сол жағын D1-D20 порт тақталарына тағайындаңыз. Оң жақ H1-H20-ға қосылады. Таспалы кабельді Raspberry Pi 3 пен GPIO кеңейту тақтасына қосыңыз. Бұл компонент енді GPIO тақтасы (GPIO) деп аталады.

2 -қадам: ультрадыбыстық сенсор

Ультрадыбыстық сенсор
Ультрадыбыстық сенсор
Ультрадыбыстық сенсор
Ультрадыбыстық сенсор

Басқа кішкене тақтаны қолданып, HR-SR04 ультрадыбыстық сенсорын A2-5 нан тақтасының кіші порттарына берілген схеманы қолданып қосыңыз. Өткізгіш кабелін кіші E2 тақтасына (BB) қосыңыз, екінші ұшын GPIO ұзартқыш тақтасының J1 ұясына салыңыз. Дәл осылай тағы үш секіргішті келесі түрде қосыңыз. (BB E3, GPIO B17) (BB E4, GPIO B18) (BB E5, GPIO B20)

3 -қадам: жарықдиодты және резисторлар

Жарықдиодты және резисторлар
Жарықдиодты және резисторлар
Жарықдиодты және резисторлар
Жарықдиодты және резисторлар
Жарықдиодты және резисторлар
Жарықдиодты және резисторлар

Алдыңғы нұсқаулықта қолданылған кішкене нан тақтасында 220 Ом үш резисторды келесі түрде қосыңыз. (E10, H10) (E12, H12) (E14, H14) Содан кейін GPIO тақтасындағы жер үсті электр рельсіне сол E13 тақтасынан секіргішті қосыңыз. Светодиодтың төрт түйреуішін (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');

disp («Қашықтықты өлшеу жүргізілуде»);

ал шын жазуDigitalPin (rpi, trig, 0); disp («Сенсорды орнатуға рұқсат беру»); үзіліс (2);

writeDigitalPin (rpi, trig, 1); үзіліс (0,002); writeDigitalPin (rpi, trig, 0);

readDigitalPin кезінде (rpi, echo) == 0 tic end

readDigitalPin кезінде (rpi, echo) == 1 T = toc; Соңы

pulse_duration = T; қашықтық = импульс_ұзақтығы * 17150;

open = «Қашықтық =»; жабу = «см»; string = [ашық, қашықтық, жабу]; дисп (жол); дистанция = қашықтық; соңы соңы

Жаңа сценарийде status деп аталатын келесі кодты іске қосыңыз:

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; басқа д

Ұсынылған: