Orodha ya maudhui:

Kinga ya Mgongano- Inaendeshwa na Pi: 6 Hatua
Kinga ya Mgongano- Inaendeshwa na Pi: 6 Hatua

Video: Kinga ya Mgongano- Inaendeshwa na Pi: 6 Hatua

Video: Kinga ya Mgongano- Inaendeshwa na Pi: 6 Hatua
Video: Растяжка на все тело за 20 минут. Стретчинг для начинающих 2024, Novemba
Anonim
Kinga ya Mgongano- Inaendeshwa na Pi
Kinga ya Mgongano- Inaendeshwa na Pi

Hii inayoweza kufundishwa itakupa mwongozo wa hatua kwa hatua kwa ujenzi wa Mfumo wa Kuzuia Mgongano. Kuanza lazima kupata orodha ifuatayo ya vifaa:

Raspberry PI 3 (yenye nguvu na gitaa za Ethernet), 1 Bodi ya Ugani ya GPIO na Cable Ribbon (GPIO), 1 Bodi ya Mkate kubwa iliyo na mchoro, bodi ndogo ndogo za mikate 2 zilizo na mchoro, nyaya 14 za kuruka, 3 resistor ya Ohms 3, 1 RGB LED, swichi 3 za kitufe, 1HB-SR04 sensor ya Ultrasonic

Hatua ya 1: Ugani wa GPIO

Ugani wa GPIO
Ugani wa GPIO
Ugani wa GPIO
Ugani wa GPIO

Unganisha bodi ya ugani ya GPIO kwenye ubao mkubwa wa mkate. GPIO inapaswa kukabiliwa na wima kama vile ubao wa mkate. Agiza upande wa kushoto wa GPIO kwa bandari za mkate D1-D20 ukitumia mchoro uliotolewa. Upande wa kulia basi ungeunganisha kwa H1-H20. Unganisha kebo ya Ribbon kwa Raspberry Pi 3 na bodi ya ugani ya GPIO. Sehemu hii yote sasa itajulikana kama bodi ya GPIO (GPIO)

Hatua ya 2: Sensorer ya Ultrasonic

Sensorer ya Ultrasonic
Sensorer ya Ultrasonic
Sensorer ya Ultrasonic
Sensorer ya Ultrasonic

Kutumia ubao mwingine mdogo wa mkate, unganisha sensor ya ultrasonic ya HR-SR04 kwenye bandari ndogo za mkate A2-5 ukitumia mchoro uliopewa. Unganisha kebo ya kuruka kwenye ubao mdogo wa mkate (BB) E2, ingiza ncha nyingine kwenye bandari ya bodi ya ugani ya GPIO J1. Kwa njia hiyo hiyo, unganisha wanarukaji wengine watatu kwa mtindo ufuatao. (BB E3, GPIO B17) (BB E4, GPIO B18) (BB E5, GPIO B20)

Hatua ya 3: LED na Resistors

LED na Resistors
LED na Resistors
LED na Resistors
LED na Resistors
LED na Resistors
LED na Resistors

Kwenye ubao mdogo mdogo wa mkate uliotumiwa katika maagizo ya hapo awali, unganisha vipinzani vitatu vya 220 ohm kwa mtindo ufuatao. (E10, H10) (E12, H12) (E14, H14) Kisha unganisha jumper kutoka kwa ubao huo huo wa E13 hadi kwenye reli ya nguvu ya ardhini kwenye bodi ya GPIO. Unganisha vifungo vinne vya LED kwenye bandari ndogo za mkate (B13) (D14) (D12) (D10). Kisha unganisha kuruka tatu kutoka kwenye ubao mdogo wa mkate hadi bodi ya GPIO kwa mtindo uliopewa. (BB J10, GPIO J9) (BB J12, GPIO J8) (BB J14, GPIO J6). Bodi ya mkate sasa imekamilika.

Hatua ya 4: Ardhi

Ardhi
Ardhi

Tumia jumper nyingine kuunganisha bodi ya GPIO J7 kwenye reli ya umeme ya ardhini.

Hatua ya 5: Vifungo

Vifungo
Vifungo

Kutumia ubao wa pili wa mkate juu ya kitufe cha kubadili kwenye bandari E1 na D1, weka nyingine kwa E5 na D5, na ya tatu kwa E9 na D9. Unganisha kuruka tatu kutoka kwa reli nzuri ya umeme kwenye bodi ya GPIO hadi bandari zifuatazo za ubao wa mkate (D3) (D7) (D11). Kutumia nyaya zingine tatu za kuruka, unganisha ubao wa mkate na bodi ya ugani ya GPIO kwa njia ifuatayo: (BB D1, GPIO J16) (BB D5, GPIO J18) (BB D9, GPIO J20). Mwishowe, ukitumia kebo ya mwisho ya kuruka, unganisha GPIO A1 kwenye reli nzuri ya nguvu. Usanidi wa mwili sasa umekamilika.

Hatua ya 6: Kanuni

Kanuni
Kanuni
Kanuni
Kanuni

Unganisha kebo ya Ethernet na kebo ya umeme kwa Pi na katika nafasi zao. Fungua MATLAB na uendesha hati ifuatayo ili kuanzisha mdhibiti mdogo:

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

Kisha nakili na ubandike yafuatayo katika hati mpya, iitwayo Ping, ili kuendesha mfumo wa kuzuia mgongano:

kazi dist = ping () trig = 19; mwangwi = 13; mtihani = 21; sanidiPin (rpi, trig, 'DigitalOutput'); configurePin (rpi, echo, 'DigitalInput'); configurePin (rpi, mtihani, 'Input Digital');

disp ("Upimaji wa Umbali Katika Maendeleo");

wakati kweli writeDigitalPin (rpi, trig, 0); disp ("Kiruhusu sensor kukaa"); pause (2);

andikaDigitalPin (rpi, trig, 1); pause (0.002); andikaDigitalPin (rpi, trig, 0);

wakati kusomaDigitalPin (rpi, echo) == 0 tic end

wakati kusomaDigitalPin (rpi, echo) == 1 T = toc; mwisho

pulse_duration = T; umbali = urefu wa kunde * 17150;

kufungua = "Umbali ="; karibu = "cm"; kamba = [wazi, umbali, funga]; disp (kamba); dist = umbali; mwisho mwisho

Katika hati mpya, fanya nambari ifuatayo inayoitwa hadhi:

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

hadhi = 2; d = 10; Hali: 0-Nyekundu / Acha 1-Bluu / Polepole 2-Kijani / Nenda mbio = kweli; wakati wa kuendesha% d = ping (); ikiwa inasomaDigitalPin (rpi, 21) == 1 hadhi = 0; kingine ikiwa kusomaDigitalPin (rpi, 16) == 1 hadhi = 1; kingine ikiwa kusomaDigitalPin (rpi, 12) == 1 hadhi = 2; mwingineif d

Ilipendekeza: