Sadržaj:
- Korak 1: Šta nam je potrebno za izgradnju ovog…
- Korak 2: Softver…
- Korak 3: Više slika i hvala na čitanju…
Video: TFMini Lidar zaslon - kao radar samo sa svjetlom! :-): 3 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:07
Postoji niz stvari koje su se spojile kako bi ovaj posao uspio, ali najveća (i ono što me inspiriralo na to) je "Arduino radarski projekt" koji je na stranici howtomechatronics.com pronašao Dejan Nedelkovski (datum nepoznat).
Napravio sam ovaj projekt prije nekoliko mjeseci (18.10.2018.), S mišlju da objavim svoje rezultate, ali nikada nisam zaobišao-današnji dan mi se činio kao dobar dan da nadoknadim neke projekte koje sam htio dokumentirati.
Napravljene su brojne promjene na Arduino strani kako bi ovo funkcioniralo, Ultrazvučni je zamijenjen TF Mini Lidar jedinicom https://www.sparkfun.com/products/14588 (Ova jedinica je serijski uređaj, što ga čini dovoljno lakim za upotrebu)
korištena je PCA9685 PWM/Servo ploča jer je servo biblioteka uzrokovala probleme pri korištenju serijske biblioteke softvera.
Druga mala promjena bila je montaža koju sam koristio, što je zaista minorna stvar - koristio sam jeftin PAN/Tilt držač i nekoliko servo pogona - Prvotna zamisao je bila proširiti ovo još više i imati opciju visine (dajući više 3D izgleda) Naišao sam na nekoliko blokada na putu s idejom i više se nisam vratio na nju. Dakle, realnost je da vam zaista treba samo jedan servo (ja imam dva).
Odjeljci Arduino koda bili su zasnovani na Juan Jose Luna Espinosa TFMini i ESP32 kodu
Jedina biblioteka koja je potrebna je Adafruit PWM Servo biblioteka upravljačkih programa
Korak 1: Šta nam je potrebno za izgradnju ovog…
Većinu sam već nagovijestio ….
Potrebni su nam TFMini Lidar, 2 servo pogona, pan/ tilt mount, PCA9685 ploča i Arduino UNO/ ili klon.
Također nam je potreban dodatni izvor napajanja od 5 V za servo ploču. (Dobar vodič za ploču PCA9685 možete pronaći ovdje
Ožičenje je prilično jednostavno za ovo, s Arduina ćete htjeti spojiti 5V na VCC na ploči PCA9685 i TFMINI lidar jedinicu, kao i na uzemljenje na oba. PCA9685 je I2C uređaj, pa se SCL povezuje na A5, a SDA na pin A4.
S TFMinija spojit ćete TX pin na PIN 8 na Arduinu.
Na PCA9685 ćete spojiti jedan servo na zaglavlje 0 i jedan servo na zaglavlje 1 (Osim što ćete ih ispravno spojiti, uzemljena (smeđa) žica bi trebala biti na donjem ili vanjskom rubu) Zaglavlje 0 će se koristiti za PAN servo (ili onaj koji ćemo koristiti) - servo nagib je spojen na zaglavlje 1 (Kod se pomakne pomalo samo da bi se doveo u ravni položaj).
To je to za hardver, sa softverske strane, morat ćemo instalirati Arduino IDE (u vrijeme pisanja ovog teksta koristim 1.8.5, ali i najnoviji bi trebao raditi), a ja nisam testirao ili koristio mrežni uređivač (pa nemam pojma hoće li to raditi s ovim).
Morat ćete slijediti upute za instalaciju vašeg OS -a, koje se nalaze ovdje:
Takođe ćete želeti da ažurirate ploče i biblioteke po potrebi (koristite stabilne biblioteke, ne koristite nijednu beta verziju, greške su)
Također moramo instalirati Processing - za one koji ne znaju što je obrada - to je fleksibilna softverska bilježnica i jezik za učenje kodiranja u kontekstu vizualnih umjetnosti.
Drugim riječima, olakšava stvaranje prikaza i prikaz informacija.
processing.org/download/
Konačno ćete htjeti preuzeti kod iz mog github spremišta.
github.com/kd8bxp/Lidar-Display
Korak 2: Softver…
Iz spremišta ćete pronaći neki testni kod za Arduino, učitajte ga u UNO i otvorite serijsku konzolu, a ako sve radi ispravno, trebali biste početi vidjeti neke udaljenosti od vašeg TF MINI - Ovaj kôd se temelji na rad Juana Josea Lune Espinose (2018) TFMini i ESP32
github.com/yomboprime/TFMiniArduinoTest
Nakon što provjerite radi lidar, spremni ste za učitavanje koda lidar_radar_with_processing2 u UNO.
Sada moramo učitati kod za obradu, moramo promijeniti serijski port - ovo je na liniji 42.
Skica ima serijski port koji koristi moj UNO, ovo u Linuxu, a ako koristite linux to bi trebalo biti nešto slično (moglo bi biti i nešto poput /dev /ttyUSB0) za Windows mašinu to će biti COM#
u svakom slučaju, ovo bi trebao biti isti serijski port koji koristi vaš Arduino IDE. - Morat ćete zatvoriti Arduino serijsku konzolu i pokrenuti skicu za obradu.
AKO sve prođe, trebali biste početi vidjeti "radarski" ekran.
Možda ćete primijetiti da moj ekran ne izgleda baš kao projekt koji ga je inspirirao -
Napravio sam nekoliko izmjena u skici za obradu - jer TFMini Lidar može prikazati između 12 inča i 36 stopa - promijenio sam raspon - također mi se nije svidjelo kako je originalna skica napravila CRVENU liniju, pa sam to promijenio u samo tačka CRVENE (BTW ta promena je u skici obrade u redu 115 i liniji 116 ako je želite vratiti). Raspon je zapravo preslikan na vrijednost od 1 do 39 u Arduino skici.
* Napomena: Red 39 vam omogućuje promjenu rezolucije. Možda ćete morati prilagoditi ovo - a možda i ne morate - ako ne vidite nešto što izgleda kao na gornjoj slici, vjerojatno ćete morati prilagoditi red 39.
** Napomena 2: - Možda ćete dobiti grešku u vezi sa serijskim portom, zaboravio sam redoslijed uređaja - Mislim da prvo pokrećete Arduino, a zatim pokrećete skicu za obradu - Ali to bih mogao imati unatrag - pa biste mogli početi skicu za obradu, zatim priključite Arduino…. Jedan način daje grešku u procesu, a drugi radi.
Korak 3: Više slika i hvala na čitanju…
Nadam se da sam ispunio originalnu projektnu pravdu i nadam se da ste uživali u onome što sam ja s njim učinio.
* Osećam se kao da ovo nisam baš najbolje objasnio ….. Možda bih svoje projekte trebalo da dokumentujem mnogo pre tri meseca *