Satura rādītājs:
- 1. solis: kas mums ir nepieciešams, lai to izveidotu…
- 2. solis: programmatūra…
- 3. solis: vairāk attēlu un paldies, ka lasījāt …
Video: TFMini Lidar displejs - tāpat kā radars tikai ar gaismu! :-): 3 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
Ir vairākas lietas, kas sanāca kopā, lai izveidotu šo darbu, taču lielākais (un tas, kas mani iedvesmoja to darīt), ir "Arduino Radar Project", ko vietnē Howtomechatronics.com atrada Dejan Nedelkovski (datums nav zināms).
Es īstenoju šo projektu pirms dažiem mēnešiem (10-18-2018), domājot par savu rezultātu publicēšanu, un vienkārši nekad nesanāca-šodien šķita laba diena, lai panāktu dažus projektus, kurus vēlējos dokumentēt.
Lai tas darbotos, Arduino pusē tika veiktas vairākas izmaiņas, Ultraskaņa tika aizstāta ar TF Mini Lidar ierīci https://www.sparkfun.com/products/14588 (šī iekārta ir sērijveida ierīce, kas padara tās lietošanu pietiekami vienkāršu)
tika izmantota PCA9685 PWM/Servo plate, jo servo bibliotēka radīja problēmas, izmantojot programmatūras bibliotēku.
Otra neliela izmaiņa bija manis izmantotais stiprinājums, kas patiešām ir mazsvarīga lieta - es izmantoju lētu PAN/Tilt stiprinājumu un pāris servo - Sākotnējā doma bija šo paplašināt vēl vairāk un piedāvāt augstuma opciju (sniedzot vairāk ar 3D izskatu) Es ar šo ideju trāpīju pāris ceļa gabalos un nekad pie tā neatgriezos. Tātad patiesībā jums ir nepieciešams tikai viens servo (man ir divi).
Arduino koda sadaļas tika balstītas uz Juan Jose Luna Espinosa TFMini un ESP32 kodu
Vienīgā nepieciešamā bibliotēka ir Adafruit PWM servo draiveru bibliotēka
1. solis: kas mums ir nepieciešams, lai to izveidotu…
Lielāko daļu jau esmu norādījis ….
Mums ir nepieciešams TFMini Lidar, 2 servo, pannas/ noliekšanas stiprinājums, PCA9685 plāksne, un mums ir Arduino UNO/ vai klons.
Mums ir nepieciešams arī papildu 5 V barošanas avots servo plāksnei. (Labu PCA9685 plates pamācību var atrast šeit
Elektroinstalācija šim nolūkam ir diezgan vienkārša, no Arduino jūs vēlaties savienot 5v gan ar PCA9685 plates VCC, gan ar TFMINI lidar vienību, gan ar zemi abiem. PCA9685 ir I2C ierīce, tāpēc SCL savienojas ar A5, bet SDA - ar tapu A4.
No TFMini jūs savienosit TX tapu ar Arduino PIN 8.
PCA9685 jūs pieslēgsit vienu servo pie galvenes 0 un vienu servo pie galvenes 1 (lai tos pareizi savienotu, zemējuma (brūnajam) vadam jāatrodas apakšā vai ārmalā) Galvene 0 tiks izmantota PAN servo (vai tas, kuru mēs izmantosim) - slīpuma servo ir savienots ar galveni 1 (kods to nedaudz pārvieto, lai to novietotu taisnā stāvoklī).
Tas attiecas uz aparatūru, programmatūras pusē, mums būs jāinstalē Arduino IDE (šīs rakstīšanas laikā es izmantoju 1.8.5, bet arī jaunākajam vajadzētu darboties), un es neesmu pārbaudījis vai izmantojis tiešsaistes redaktoru (tāpēc man nav ne jausmas, vai tas darbosies ar šo).
Jūs vēlaties izpildīt savas OS instalēšanas norādījumus, kas atrodami šeit:
Jūs arī vēlaties atjaunināt dēļus un bibliotēkas pēc vajadzības (izmantojiet stabilas bibliotēkas, neizmantojiet nevienu beta versiju, tās ir kļūdainas)
Mums ir jāinstalē arī apstrāde - tiem, kas nezina, kas ir apstrāde - tā ir elastīga programmatūras skiču grāmata un valoda, lai iemācītos kodēt vizuālās mākslas kontekstā.
Citiem vārdiem sakot, tas patiešām atvieglo displeju izveidi un informācijas parādīšanu.
processing.org/download/
Visbeidzot, jūs vēlaties paņemt kodu no manas github krātuves.
github.com/kd8bxp/Lidar-Display
2. solis: programmatūra…
No krātuves jūs atradīsit kādu Arduino testa kodu, ielādējiet to UNO un atveriet seriālo konsoli, un, ja viss darbojas pareizi, jums jāsāk redzēt daži attālumi no jūsu TF MINI - šis kods ir balstīts uz Juan Chuan Luna Espinosa darbs (2018) The TFMini and the ESP32
github.com/yomboprime/TFMiniArduinoTest
Kad esat pārliecinājies, ka lidar darbojas, jūs esat gatavs ielādēt lidar_radar_with_processing2 kodu UNO.
Tagad mums jāielādē apstrādes kods. Mums jāmaina seriālais ports - tas ir 42. rindā.
Skicei ir seriālais ports, ko izmanto mans UNO, tas ir Linux, un, ja jūs izmantojat linux, tam vajadzētu būt kaut kam līdzīgam (tas varētu būt arī kaut kas līdzīgs /dev /ttyUSB0) Windows mašīnai, tas būs COM#
jebkurā gadījumā tam vajadzētu būt tam pašam seriālajam portam, ko izmanto jūsu Arduino IDE. - Jūs vēlaties aizvērt Arduino sērijas konsoli un palaist apstrādes skici.
JA viss izdosies, jums jāsāk redzēt "radara" displeju.
Jūs varētu pamanīt, ka mans displejs neizskatās gluži tāds pats kā projekts, kas to iedvesmoja -
Es veicu dažas izmaiņas apstrādes skicē - jo TFMini Lidar var attēlot no 12 collām līdz 36 pēdām - es mainīju diapazonu - man arī nepatika, kā sākotnējā skice izveidoja SARKANO līniju, tāpēc es to nomainīju tikai uz SARKANAIS punkts (BTW, ja izmaiņas ir apstrādes skicē 115. un 116. rindā, ja vēlaties to mainīt). Diapazons faktiski ir kartēts līdz vērtībai no 1 līdz 39 Arduino skicē.
* Piezīme: 39. rindiņa ļauj mainīt izšķirtspēju. Jums var būt vai nav nepieciešams to pielāgot - ja neredzat kaut ko līdzīgu iepriekš redzamajam attēlam, jums, iespējams, būs jāpielāgo 39. rindiņa.
** 2. piezīme: - Jūs varat saņemt kļūdu par seriālo portu, es esmu aizmirsis ierīču secību - es domāju, ka vispirms ieslēdzat Arduino, pēc tam sākat apstrādes skici - Bet man tas varētu būt atpakaļ - tāpēc jūs varat apstrādes skici, pēc tam pievienojiet Arduino … Viens veids rada kļūdu procesā, bet otrs darbojas.
3. solis: vairāk attēlu un paldies, ka lasījāt …
Es ceru, ka esmu izpildījis sākotnējo projekta taisnīgumu, un ceru, ka jums patika tas, ko esmu ar to darījis.
* Man šķiet, ka neesmu to ļoti labi izskaidrojis….. Varbūt man vajadzētu dokumentēt savus projektus daudz ātrāk, nekā pēc 3 mēnešiem *