Агуулгын хүснэгт:

Мөргөлдөөнөөс урьдчилан сэргийлэх- Pi: 6 алхамаар ажилладаг
Мөргөлдөөнөөс урьдчилан сэргийлэх- Pi: 6 алхамаар ажилладаг

Видео: Мөргөлдөөнөөс урьдчилан сэргийлэх- Pi: 6 алхамаар ажилладаг

Видео: Мөргөлдөөнөөс урьдчилан сэргийлэх- Pi: 6 алхамаар ажилладаг
Видео: How To Do Stable Diffusion XL (SDXL) DreamBooth Training For Free - Utilizing Kaggle - Easy Tutorial 2024, Арваннэгдүгээр
Anonim
Мөргөлдөөнөөс урьдчилан сэргийлэх- Pi-ээр ажилладаг
Мөргөлдөөнөөс урьдчилан сэргийлэх- Pi-ээр ажилладаг

Энэхүү зааварчилгаа нь Мөргөлдөөнөөс урьдчилан сэргийлэх системийг бий болгох талаар алхам алхмаар зааварчилгаа өгөх болно. Эхлэхийн тулд та дараахь материалын жагсаалтыг авах ёстой.

Raspberry PI 3 (цахилгаан болон Ethernet хөвчтэй), 1 GPIO өргөтгөлийн самбар ба тууз кабель (GPIO), диаграмтай 1 том талх, диаграмтай 2 жижиг талх, 14 холбогч кабель, 3 220 Ом эсэргүүцэл, 1 RGB LED, 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 талхны жижиг боомттой холбосон диаграммыг ашиглан холбоно уу. Жижиг талхны самбар (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) Дараа нь нэг талхны 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');

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;

нээлттэй = "Зай ="; хаах = "см"; мөр = [нээлттэй, зай, ойр]; disp (мөр); зай = зай; төгсгөл төгсгөл

Шинэ скриптэд 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; өөр d

Зөвлөмж болгож буй: