Turinys:

Susidūrimo prevencija- Powered by Pi: 6 žingsniai
Susidūrimo prevencija- Powered by Pi: 6 žingsniai

Video: Susidūrimo prevencija- Powered by Pi: 6 žingsniai

Video: Susidūrimo prevencija- Powered by Pi: 6 žingsniai
Video: «Феномен исцеления» — Документальный фильм — Часть 1 2024, Lapkritis
Anonim
Susidūrimo prevencija- Powered by Pi
Susidūrimo prevencija- Powered by Pi

Ši instrukcija suteiks jums žingsnis po žingsnio vadovą, kaip sukurti susidūrimo prevencijos sistemą. Norėdami pradėti, turite gauti šį medžiagų sąrašą:

„Raspberry PI 3“(su maitinimo ir eterneto akordais), 1 GPIO prailginimo lenta ir juostelės kabelis (GPIO), 1 didelė duonos lenta su schema, 2 mažos lentos su diagrama, 14 trumpiklių, 3 220 omų rezistorius, 1 RGB LED, 3 mygtukų jungikliai, 1HB-SR04 ultragarso jutiklis

1 žingsnis: GPIO plėtinys

GPIO plėtinys
GPIO plėtinys
GPIO plėtinys
GPIO plėtinys

Prijunkite GPIO prailginimo plokštę prie didelės duonos lentos. GPIO turėtų būti vertikaliai, kaip ir duonos lenta. Priskirkite kairę GPIO pusę prie duonos lentos prievadų D1-D20, naudodami pateiktą schemą. Tada dešinė pusė būtų prijungta prie H1-H20. Prijunkite juostinį kabelį prie „Raspberry Pi 3“ir GPIO prailginimo plokštės. Visas šis komponentas dabar bus vadinamas GPIO lenta (GPIO)

2 žingsnis: ultragarso jutiklis

Ultragarsinis jutiklis
Ultragarsinis jutiklis
Ultragarsinis jutiklis
Ultragarsinis jutiklis

Naudodami kitą mažesnę duonos lentą, prijunkite HR-SR04 ultragarso jutiklį prie mažesnių duonos plokštės prievadų A2-5, naudodami pateiktą schemą. Prijunkite trumpąjį kabelį prie mažesnės duonos lentos (BB) E2, kitą galą įkiškite į GPIO prailginimo plokštės prievadą J1. Tuo pačiu būdu prijunkite dar tris trumpiklius tokiu būdu. (BB E3, GPIO B17) (BB E4, GPIO B18) (BB E5, GPIO B20)

3 žingsnis: LED ir rezistoriai

LED ir rezistoriai
LED ir rezistoriai
LED ir rezistoriai
LED ir rezistoriai
LED ir rezistoriai
LED ir rezistoriai

Prie tos pačios mažos duonos lentos, kuri buvo naudojama ankstesnėje instrukcijoje, prijunkite tris 220 omų rezistorius tokiu būdu. (E10, H10) (E12, H12) (E14, H14) Tada prijunkite trumpiklį iš tos pačios duonos lentos E13 prie GPIO plokštės įžeminimo maitinimo bėgio. Prijunkite keturis šviesos diodo kištukus prie mažesnių duonos plokštės prievadų (B13) (D14) (D12) (D10). Tada prijunkite tris trumpiklius nuo mažesnės duonos lentos prie GPIO plokštės priskirtu būdu. (BB J10, GPIO J9) (BB J12, GPIO J8) (BB J14, GPIO J6). Ši duonos lenta dabar baigta.

4 žingsnis: įžeminkite

Gruntas
Gruntas

Naudokite kitą trumpiklį, kad prijungtumėte GPIO plokštę J7 prie įžeminimo maitinimo bėgio.

5 žingsnis: mygtukai

Mygtukai
Mygtukai

Naudodami antrąją duonos lentą uždėkite mygtuko jungiklio viršutinę dalį prie E1 ir D1 prievadų, kitą - prie E5 ir D5, o trečią - prie E9 ir D9. Prijunkite tris trumpiklius nuo teigiamos galios bėgio GPIO plokštėje prie šių duonos plokštės prievadų (D3) (D7) (D11). Naudodami dar tris trumpiklius kabelius, prijunkite duonos lentą prie GPIO prailginimo plokštės šiame dvare: (BB D1, GPIO J16) (BB D5, GPIO J18) (BB D9, GPIO J20). Galiausiai, naudodami paskutinį trumpiklį, prijunkite GPIO A1 prie teigiamos galios bėgelio. Fizinė sąranka baigta.

6 žingsnis: kodas

Kodas
Kodas
Kodas
Kodas

Prijunkite eterneto kabelį ir maitinimo kabelį prie „Pi“ir atitinkamose vietose. Atidarykite MATLAB ir paleiskite šį scenarijų, kad inicijuotumėte mikrovaldiklį:

rpi = raspi ('169.254.0.2', 'pi', 'avietinis');

Tada nukopijuokite ir įklijuokite šiuos duomenis į naują scenarijų, vadinamą „Ping“, kad paleistumėte susidūrimo prevencijos sistemą:

funkcija dist = ping () trig = 19; aidas = 13; testas = 21; configurePin (rpi, trig, 'DigitalOutput'); configurePin (rpi, echo, 'DigitalInput'); configurePin (rpi, test, 'DigitalInput');

disp („Vykdomas atstumo matavimas“);

o true writeDigitalPin (rpi, trig, 0); disp („Leisti jutikliui nusistovėti“); pauzė (2);

writeDigitalPin (rpi, trig, 1); pauzė (0,002); writeDigitalPin (rpi, trig, 0);

o skaitytiDigitalPin (rpi, aidas) == 0 tikslas

o skaitytiDigitalPin (rpi, aidas) == 1 T = toc; galas

impulsų trukmė = T; atstumas = impulsų trukmė * 17150;

atviras = "Atstumas ="; uždaryti = "cm"; eilutė = [atidaryti, atstumas, uždaryti]; disp (eilutė); dist = atstumas; pabaiga galas

Naujame scenarijuje paleiskite šį kodą pavadinimu status:

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

statusas = 2; d = 10; %Būsena: 0-raudona/sustabdyti 1-mėlyna/lėta 2-žalia/eiti paleisti = tiesa; veikiant %d = ping (); jei skaitytiDigitalPin (rpi, 21) == 1 būsena = 0; elseif readDigitalPin (rpi, 16) == 1 būsena = 1; elseif readDigitalPin (rpi, 12) == 1 būsena = 2; kitaip d

Rekomenduojamas: