Orodha ya maudhui:
- Hatua ya 1: Je! Tunahitaji Kuunda Nini…
- Hatua ya 2: Programu…
- Hatua ya 3: Picha zaidi na Asante kwa kusoma….
Video: Uonyesho wa Lidar ya TFMini - Kama Rada tu na Nuru! :-): 3 Hatua
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:52
Kuna mambo kadhaa ambayo yalikutana kuifanya kazi hii, lakini kubwa zaidi (na kile kilichonichochea kuifanya) ni "Mradi wa Rada ya Arduino" inayopatikana kwenye howtomechatronics.com na Dejan Nedelkovski (tarehe haijulikani).
Nilifanya mradi huu miezi michache iliyopita (10-18-2018), nikiwa na mawazo ya kuchapisha matokeo yangu, na sikuwahi kuzunguka - leo ilionekana kama siku nzuri kupata miradi ambayo nilitaka kuiandika.
Mabadiliko kadhaa yalifanywa kwa upande wa mambo wa Arduino ili kufanya kazi hii, Ultrasonic ilibadilishwa na kitengo cha TF Mini Lidar https://www.sparkfun.com/products/14588 (Kitengo hiki ni kifaa cha serial, ambayo inafanya iwe rahisi kutumia)
bodi ya PCA9685 PWM / Servo ilitumika kwa sababu maktaba ya servo ilisababisha shida wakati wa kutumia maktaba ya vifaa vya laini.
Mabadiliko mengine madogo yalikuwa mlima niliotumia, ambao kwa kweli ni kitu kidogo - nilitumia mlima wa bei rahisi wa PAN / Tilt, na servos kadhaa - Wazo la asili lilikuwa kupanua hii zaidi, na kuwa na chaguo la urefu (kutoa zaidi ya muonekano wa 3D) niligonga vizuizi kadhaa vya barabarani na wazo, na sikurudi tena kwake. Kwa hivyo ukweli ni kwamba unahitaji servo moja tu (nina mbili).
Sehemu za nambari ya Arduino zilitegemea Juan Jose Luna Espinosa TFMini na nambari ya ESP32
Maktaba pekee ambayo inahitajika ni Maktaba ya Dereva ya Servo ya Adafruit PWM https://github.com/adafruit/Adafruit-PWM-Servo-Dri …….
Hatua ya 1: Je! Tunahitaji Kuunda Nini…
Tayari nilidokeza mengi yake…..
Tunahitaji TFMini Lidar, 2 servos, pan / tilt mount, bodi ya PCA9685 na ni Arduino UNO / au clone.
Tunahitaji pia chanzo cha nguvu cha 5v cha bodi ya servo. (Mafunzo mazuri kwa bodi ya PCA9685 yanaweza kupatikana hapa
Wiring ni rahisi sana kwa hii, Kutoka Arduino utataka kuunganisha 5v kwa VCC zote kwenye bodi ya PCA9685, na kitengo cha kifuniko cha TFMINI, pamoja na ardhi kwa wote wawili. PCA9685 ni kifaa cha I2C, kwa hivyo SCL inaunganisha kwa A5, na SDA kubandika A4.
Kutoka kwa TFMini utaunganisha pini ya TX na PIN 8 kwenye Arduino.
Kwenye PCA9685 utaunganisha servo moja kwa kichwa 0, na servo moja kwa kichwa 1 (Ili kuwafunga kwa usahihi, waya wa ardhi (kahawia) unapaswa kuwa chini au ukingo wa nje) Kichwa 0 kitatumika kwa servo ya PAN (au ile tutakayokuwa tunatumia) - servo ya kuinama imeunganishwa kwa kichwa 1 (Nambari inasogeza hii kidogo tu kuileta sawa).
Hiyo ni kwa vifaa, kwa upande wa programu, tutahitaji kufunga Arduino IDE (wakati wa uandishi huu ninatumia 1.8.5, lakini ya hivi karibuni inapaswa kufanya kazi pia) na sijafanya kupimwa au kutumiwa mhariri mkondoni (kwa hivyo sijui ikiwa itafanya kazi na hii).
Utataka kufuata maagizo ya kusanikisha OS yako, inayopatikana hapa:
Utahitaji pia kusasisha bodi, na maktaba kama inahitajika (tumia maktaba thabiti, usitumie betas yoyote, ni buggy)
Tunahitaji pia kusanikisha Usindikaji - kwa wale ambao hawajui usindikaji ni nini - ni programu rahisi ya sketchbook na lugha ya kujifunza jinsi ya kuweka nambari ndani ya muktadha wa sanaa ya kuona.
Kwa maneno mengine, inafanya iwe rahisi sana kufanya maonyesho na kuonyesha habari.
processing.org/download/
Mwishowe utataka kuchukua nambari kutoka kwa hazina yangu ya github.
github.com/kd8bxp/Lidar-Display
Hatua ya 2: Programu…
Kutoka kwenye ghala utapata nambari ya majaribio ya Arduino, pakia hii kwenye UNO, na ufungue kiweko cha serial, na ikiwa yote inafanya kazi kwa usahihi, unapaswa kuanza kuona umbali kutoka kwa TF MINI yako - Nambari hii inategemea kazi ya Juan Jose Luna Espinosa (2018) TFMini na ESP32
github.com/yomboprime/TFMiniArduinoTest
Mara tu unapothibitisha kuwa kifuniko kinafanya kazi, uko tayari kupakia nambari ya lidar_radar_with_processing2 kwenye UNO.
Sasa tunahitaji kupakia nambari ya usindikaji, Tunahitaji kubadilisha bandari ya serial - hii iko kwenye laini ya 42.
Mchoro una bandari ya serial ambayo UNO yangu inatumia, hii katika Linux na ikiwa unatumia linux inapaswa kuwa kitu sawa (inaweza pia kuwa kitu kama / dev / ttyUSB0) kwa mashine ya Windows itakuwa COM #
kwa vyovyote vile, hii inapaswa kuwa bandari sawa ya serial ambayo IDE yako ya Arduino inatumia. - Utataka kufunga koni ya Arduino Serial, na utekeleze mchoro wa usindikaji.
IKIWA yote yatakwenda lazima uanze kuona onyesho la "Radar".
Unaweza kugundua kuwa onyesho langu halionekani sawa na mradi ulioihamasisha -
Nilifanya mabadiliko machache kwenye mchoro wa usindikaji - kwa sababu TFMini Lidar inaweza kuonyesha kati ya inchi 12 na miguu 36 - nilibadilisha masafa - sikupenda pia jinsi mchoro wa asili ulivyotengeneza laini ya RED, kwa hivyo nilibadilisha hiyo kuwa tu hatua ya RED (BTW mabadiliko hayo yako kwenye mchoro wa usindikaji kwenye mstari wa 115 na mstari wa 116 ikiwa unataka kuibadilisha). Masafa yamepangwa kwa thamani ya 1 hadi 39 kwenye mchoro wa Arduino.
* Kumbuka: laini ya 39 hukuruhusu kubadilisha azimio, Unaweza au hauitaji kurekebisha hii - ikiwa hautaona kitu ambacho kinaonekana kama picha hapo juu labda itabidi urekebishe laini ya 39.
** Kumbuka 2: - Unaweza kupata hitilafu kuhusu bandari ya serial, nimesahau mpangilio wa vifaa - nadhani unaanza Arduino kwanza, kisha anza mchoro wa usindikaji - Lakini naweza kuwa na hiyo nyuma - ili uweze kuanza mchoro wa usindikaji, kisha ingiza Arduino…. Njia moja inatoa kosa katika mchakato, na nyingine inafanya kazi.
Hatua ya 3: Picha zaidi na Asante kwa kusoma….
Natumahi nimefanya haki ya mradi wa asili, na natumahi umefurahiya kile nimefanya nayo.
* Ninahisi kama sikuelezea jambo hili vizuri sana…. Labda napaswa kuandika miradi yangu mapema sana na miezi 3 nje *