INHOUDSOPGAWE:
- Stap 1: GPIO -uitbreiding
- Stap 2: Ultrasoniese sensor
- Stap 3: LED en weerstande
- Stap 4: Grond
- Stap 5: Knoppies
- Stap 6: Kode
Video: Voorkoming van botsings- Aangedryf deur Pi: 6 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:26
Hierdie instruksie gee u 'n stap-vir-stap gids vir die bou van die botsingsvoorkomingstelsel. Om te begin, moet u die volgende lys materiaal kry:
Framboos PI 3 (met krag- en Ethernet -akkoorde), 1 GPIO -uitbreidingskaart en lintkabel (GPIO), 1 groot broodbord met diagram, 2 klein broodborde met diagram, 14 springkabels, 3 220 Ohm -weerstand, 1 RGB LED, 3 knoppies skakelaars, 1HB-SR04 Ultrasoniese sensor
Stap 1: GPIO -uitbreiding
Koppel die GPIO -uitbreidingskaart aan die groot broodbord. Die GPIO moet vertikaal wees, net soos die broodbord. Ken die linkerkant van die GPIO toe aan die broodbordpoort D1-D20 met behulp van die diagram. Die regterkant sal dan aansluit by H1-H20. Koppel die lintkabel aan beide die Raspberry Pi 3 en die GPIO -uitbreidingskaart. Daar word nou na hierdie hele komponent verwys as die GPIO -bord (GPIO)
Stap 2: Ultrasoniese sensor
Koppel die HR-SR04 ultrasoniese sensor met 'n ander kleiner broodbord aan die kleiner broodbordpoort A2-5 met behulp van die diagram. Koppel 'n springkabel aan die kleiner broodbord (BB) E2, steek die ander kant in die GPIO -uitbreidingskaartpoort J1. Koppel op dieselfde manier nog drie springers op die volgende manier. (BB E3, GPIO B17) (BB E4, GPIO B18) (BB E5, GPIO B20)
Stap 3: LED en weerstande
Koppel drie weerstandse van 220 ohm op dieselfde klein broodbord wat in die vorige instruksie gebruik is. (E10, H10) (E12, H12) (E14, H14) Koppel dan 'n springer van dieselfde broodbord E13 aan die grondkragrail op die GPIO -bord. Koppel die vier steke van die LED aan die kleiner broodbordpoortjies (B13) (D14) (D12) (D10). Koppel dan drie springers van die kleiner broodbord op die toegewysde manier aan die GPIO -bord. (BB J10, GPIO J9) (BB J12, GPIO J8) (BB J14, GPIO J6). Hierdie broodbord is nou voltooi.
Stap 4: Grond
Gebruik 'n ander trui om die GPIO -kaart J7 aan die grondkragrail te koppel.
Stap 5: Knoppies
Met die tweede broodbord, plaas die bokant van die knoppieskakelaar op poort E1 en D1, plaas nog een by E5 en D5, en 'n derde by E9 en D9. Koppel drie springers van die positiewe kragrail op die GPIO -bord aan die volgende broodbordpoortjies (D3) (D7) (D11). Koppel die broodbord met nog drie springkabels aan die GPIO -uitbreidingskaart in die volgende landgoed: (BB D1, GPIO J16) (BB D5, GPIO J18) (BB D9, GPIO J20). Uiteindelik, met die laaste springkabel, verbind GPIO A1 met die positiewe kragrail. Die fisiese opstelling is nou voltooi.
Stap 6: Kode
Koppel die Ethernet -kabel en die kragkabel aan die Pi en in hul onderskeie posisies. Maak MATLAB oop en voer die volgende script uit om die mikrobeheerder te initialiseer:
rpi = raspi ('169.254.0.2', 'pi', 'framboos');
Kopieer en plak dan die volgende in 'n nuwe script, genaamd Ping, om die botsingsvoorkomingstelsel uit te voer:
funksie dist = ping () trig = 19; eggo = 13; toets = 21; configurePin (rpi, trig, 'DigitalOutput'); configurePin (rpi, echo, 'DigitalInput'); configurePin (rpi, toets, 'DigitalInput');
disp ("Afstandmeting aan die gang");
terwyl ware writeDigitalPin (rpi, trig, 0); disp ("Laat sensor oplos"); pouse (2);
writeDigitalPin (rpi, trig, 1); pouse (0,002); writeDigitalPin (rpi, trig, 0);
terwyl readDigitalPin (rpi, echo) == 0 tiese einde
terwyl readDigitalPin (rpi, echo) == 1 T = toc; einde
pols_duration = T; afstand = polsslag * 17150;
oop = "Afstand ="; sluit = "cm"; string = [oop, afstand, naby]; disp (string); dist = afstand; einde einde
Voer die volgende kode met die naam status uit in 'n nuwe skrif:
configurePin (rpi, 21, 'DigitalInput'); configurePin (rpi, 16, 'DigitalInput'); configurePin (rpi, 12, 'DigitalInput');
status = 2; d = 10; %Status: 0-Rooi/Stop 1-Blou/Stadig 2-Groen/Gaan hardloop = waar; terwyl %d = ping () uitgevoer word; as readDigitalPin (rpi, 21) == 1 status = 0; elseif readDigitalPin (rpi, 16) == 1 status = 1; elseif readDigitalPin (rpi, 12) == 1 status = 2; andersif d
Aanbeveel:
Soldeer deur gatkomponente - Basiese beginsels van soldeer: 8 stappe (met foto's)
Soldeer deur gatkomponente | Basiese beginsels van soldeer: In hierdie instruksies bespreek ek 'n paar basiese beginsels oor soldeer deur-gat-komponente aan stroombane. Ek neem aan dat u reeds die eerste 2 instruksies vir my Soldering Basics -reeks nagegaan het. As u nog nie my In
Voorkoming van huishoudelike gaslekkasie met behulp van Arduino .: 3 stappe
Voorkoming van huishoudelike gaslekkasie met behulp van Arduino: In hierdie instruksies het ek 'n prototipe gemaak wat die gasknop van die LPG -silinder outomaties toemaak as daar 'n gaslek is. LPG is reukloos en 'n middel genaamd Ethyl Mercaptan word bygevoeg vir sy reuk, sodat dit opgemerk kan word as daar lek
Mens-rekenaar-koppelvlak: funksioneer as 'n gripper (gemaak deur Kirigami) deur polsbeweging met behulp van EMG: 7 stappe
Mens-rekenaar-koppelvlak: Function a Gripper (gemaak deur Kirigami) deur polsbeweging met behulp van EMG: Dit was dus my eerste poging met 'n mens-rekenaar-koppelvlak. Ek het die spieraktiveringsseine van my polsbeweging vasgelê met 'n EMG-sensor, dit verwerk deur luislang en arduino en het 'n origami -gebaseerde grijper aangestuur
Demo (HID) en voorkoming van Arduino -sleutelbord: 4 stappe (met foto's)
Arduino Keyboard Exploit Demo (HID) en voorkoming: In hierdie projek gaan ons 'n arduino leonardo gebruik om 'n moontlike USB -aanval te simuleer met behulp van HID (humain interface device). Ek het hierdie tutoriaal opgestel om nie hackers te help nie, maar om u die werklike gevare te wys en hoe u uself teen hierdie kan beskerm
Om ingeënt te word of nie? 'n Projek oor die waarneming van kudde -immuniteit deur simulasie van siektes: 15 stappe
Om ingeënt te word of nie? 'n Projek oor die waarneming van kudde -immuniteit deur simulasie van siektes: Oorsig van die projek: Ons projek ondersoek kudde -immuniteit en hoop om mense aan te moedig om inentings te kry om infeksiesyfers in ons gemeenskappe te verlaag. Ons program simuleer hoe 'n siekte 'n bevolking met verskillende persentasies inenting besmet