Përmbajtje:
- Hapi 1: Çfarë na duhet për ta ndërtuar këtë…
- Hapi 2: Softueri…
- Hapi 3: Më shumë fotografi dhe Faleminderit për Leximin….
Video: Ekrani TFMini Lidar - Ashtu si Radari Vetëm Me Dritë! :-): 3 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:20
Ka një numër gjërash që u bashkuan për ta bërë këtë punë, por më e madhja (dhe ajo që më frymëzoi ta bëj) është "Projekti i Radarit Arduino" i gjetur në howtomechatronics.com nga Dejan Nedelkovski (data e panjohur).
E bëra këtë projekt disa muaj më parë (10-18-2018), me mendimin e publikimit të rezultateve të mia, dhe thjesht nuk arrita kurrë-sot më dukej si një ditë e mirë për të arritur disa projekte që doja të dokumentoja.
Një numër ndryshimesh u bënë në anën Arduino të gjërave për ta bërë këtë të funksionojë, Ultratingulli u zëvendësua me një njësi TF Mini Lidar https://www.sparkfun.com/products/14588 (Kjo njësi është një pajisje serike, e cila e bën atë mjaft të lehtë për t'u përdorur)
një bord PCA9685 PWM/Servo u përdor sepse biblioteka servo shkaktoi probleme kur përdorni bibliotekën softwareserial.
Ndryshimi tjetër i vogël ishte montimi që kam përdorur, i cili me të vërtetë është një gjë e vogël - kam përdorur një montim të lirë PAN/Tilt, dhe disa servo - Mendimi fillestar ishte ta zgjeroja këtë edhe më shumë, dhe të kisha një mundësi lartësie (duke dhënë më shumë me një pamje 3D) Unë godita disa blloqe rrugore me idenë dhe kurrë nuk u ktheva tek ajo. Pra, realiteti është që ju keni vërtet nevojë për një servo (unë kam dy).
Seksionet e kodit Arduino u bazuan në Juan Jose Luna Espinosa TFMini dhe kodin ESP32
Biblioteka e vetme që nevojitet është Biblioteka Adafruit PWM Servo Driver
Hapi 1: Çfarë na duhet për ta ndërtuar këtë…
Unë tashmë kam lënë të kuptohet për shumicën e saj…..
Ne kemi nevojë për TFMini Lidar, 2 servos, një mbajtës për tigan/ pjerrësi, një bord PCA9685 dhe janë Arduino UNO/ ose klon.
Ne gjithashtu kemi nevojë për një burim shtesë 5v të energjisë për bordin servo. (Udhëzues i mirë për tabelën PCA9685 mund të gjendet këtu
Instalimet elektrike janë goxha të thjeshta për këtë, Nga Arduino do të dëshironi të lidhni 5v me VCC si në bordin PCA9685, ashtu edhe me njësinë lidar TFMINI, si dhe tokën me të dyja. PCA9685 është një pajisje I2C, kështu që SCL lidhet me A5, dhe SDA për pin A4.
Nga TFMini do të lidhni pinin TX me PIN 8 në Arduino.
Në PCA9685 ju do të lidhni një servo në kokën 0 dhe një servo në kokën 1 (Sigurohuni që t'i lidhni ato siç duhet, tela e tokëzuar (kafe) duhet të jetë në skajin e poshtëm ose të jashtëm) Koka 0 do të përdoret për servo PAN (ose ai që ne do të përdorim) - servo anim është i lidhur me kokën 1 (Kodi e lëviz këtë pak vetëm për ta çuar atë në një pozicion të drejtë).
Kjo është për harduerin, nga ana softuerike e gjërave, do të na duhet të instalojmë Arduino IDE (në kohën e këtij shkrimi unë jam duke përdorur 1.8.5, por edhe i fundit duhet të funksionojë gjithashtu) dhe nuk kam testuar ose përdorur redaktorin online (kështu që nuk kam ide nëse do të funksionojë me këtë).
Ju do të dëshironi të ndiqni udhëzimet e instalimit për OS tuaj, që gjenden këtu:
Ju gjithashtu do të dëshironi të azhurnoni bordet dhe bibliotekat sipas nevojës (përdorni bibliotekat e qëndrueshme, mos përdorni asnjë nga betat, ato janë të gabuara)
Ne gjithashtu duhet të instalojmë Processing - për ata që nuk e dinë se çfarë është përpunimi - është një skicë softueri fleksibël dhe gjuhë për të mësuar se si të kodoni brenda kontekstit të arteve pamore.
Me fjalë të tjera, e bën vërtet të lehtë krijimin e ekraneve dhe shfaqjen e informacionit.
processing.org/download/
Më në fund do të doni të kapni kodin nga depoja ime e github.
github.com/kd8bxp/Lidar-Display
Hapi 2: Softueri…
Nga depoja do të gjeni një kod provë për Arduino, ngarkoni këtë në UNO dhe hapni tastierën serike, dhe nëse gjithçka funksionon si duhet, duhet të filloni të shihni disa distanca nga TF MINI juaj - Ky kod bazohet në puna e Juan Jose Luna Espinosa (2018) TFMini dhe ESP32
github.com/yomboprime/TFMiniArduinoTest
Pasi të verifikoni që lidar po funksionon, jeni gati të ngarkoni kodin lidar_radar_w_processing2 në UNO.
Tani duhet të ngarkojmë kodin e përpunimit, Duhet të ndryshojmë portën serike - kjo është në rreshtin 42.
Skica ka portën serike që UNO ime po përdor, kjo në Linux dhe nëse jeni duke përdorur Linux duhet të jetë diçka e ngjashme (mund të jetë diçka si /dev /ttyUSB0) për një makinë Windows do të jetë një COM#
sido që të jetë, ky duhet të jetë i njëjti port serial që po përdor Arduino IDE juaj. - Ju do të dëshironi të mbyllni tastierën Arduino Serial dhe të ekzekutoni skicën e përpunimit.
Nëse gjithçka shkon, duhet të filloni të shihni ekranin "Radar".
Ju mund të vini re se ekrani im nuk duket krejtësisht i njëjtë me projektin që e frymëzoi atë -
Kam bërë disa ndryshime në skicën e përpunimit - sepse TFMini Lidar mund të shfaqet midis 12 inç dhe 36 këmbë - ndryshova gamën - gjithashtu nuk më pëlqeu sesi skica origjinale bëri një vijë të KUQ, kështu që e ndryshova atë në vetëm një pika e DAR (BTW se ndryshimi është në skicën e përpunimit në rreshtin 115 dhe rreshtin 116 nëse dëshironi ta ndryshoni përsëri). Gama në fakt është hartuar në një vlerë prej 1 deri në 39 në skicën Arduino.
* Shënim: rreshti 39 ju lejon të ndryshoni rezolucionin, Ju mund ose mund të mos keni nevojë ta rregulloni këtë - nëse nuk shihni diçka që duket si fotografia e mësipërme, me siguri do të duhet të rregulloni rreshtin 39.
** Shënim 2: - Ju mund të merrni një gabim në lidhje me portin serik, kam harruar rendin e pajisjeve - Unë mendoj se filloni Arduino së pari, pastaj filloni skicën e përpunimit - Por unë mund ta kem atë prapa - kështu që ju mund të filloni skicën e përpunimit, pastaj lidhni Arduino…. Njëra mënyrë jep një gabim në proces, dhe tjetra funksionon.
Hapi 3: Më shumë fotografi dhe Faleminderit për Leximin….
Shpresoj se kam bërë drejtësinë e projektit origjinal dhe shpresoj se ju ka pëlqyer ajo që kam bërë me të.
* Ndihem sikur nuk e kam shpjeguar shumë mirë këtë ….. Ndoshta duhet të dokumentoj projektet e mia shumë më shpejt se 3 muaj jashtë *