Taula de continguts:
- Pas 1: què necessitem per construir això …
- Pas 2: el programari …
- Pas 3: Més imatges i gràcies per llegir …
Vídeo: Pantalla TFMini Lidar: com el radar només amb llum! :-): 3 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:14
Hi ha diverses coses que es van unir per fer que aquest treball funcionés, però el més important (i el que em va inspirar a fer-ho) és el "Projecte de radar Arduino" trobat a howtomechatronics.com per Dejan Nedelkovski (data desconeguda).
Vaig fer aquest projecte fa uns mesos (18-10-2018), amb la intenció de publicar els meus resultats, i mai no vaig arribar mai, avui em va semblar un bon dia per posar-me al dia amb alguns projectes que volia documentar.
Es van fer diversos canvis pel que fa a Arduino, perquè això funcionés, L’ultrasons es va substituir per una unitat TF Mini Lidar https://www.sparkfun.com/products/14588 (Aquesta unitat és un dispositiu en sèrie, que facilita l’ús)
es va utilitzar una placa PCA9685 PWM / Servo perquè la servoteca va causar problemes en utilitzar la biblioteca de programari.
L’altre petit canvi va ser el muntatge que vaig fer servir, que realment és una cosa menor: he utilitzat un muntatge PAN / Tilt barat i un parell de servos: el pensament original era ampliar-lo encara més i tenir una opció d’alçada (donant més amb un aspecte 3D) Vaig encertar amb un parell de barreres amb la idea i no hi vaig tornar mai més. Per tant, la realitat és que només necessiteu un servo (en tinc dos).
Les seccions del codi Arduino es basaven en Juan Jose Luna Espinosa TFMini i el codi ESP32
L'única biblioteca que es necessita és la biblioteca de controladors de servocomandes Adafruit PWM
Pas 1: què necessitem per construir això …
Ja ho vaig deixar entreveure …
Necessitem el TFMini Lidar, 2 servos, un pan / tilt mount, una placa PCA9685 i Arduino UNO / o clon.
També necessitem una font d’alimentació addicional de 5v per a la placa servo. (Un bon tutorial per al tauler PCA9685 es pot trobar aquí
El cablejat és bastant senzill per a això, des de l'Arduino voldreu connectar 5v tant al VCC de la placa PCA9685 com a la unitat lidar TFMINI, així com la terra a tots dos. El PCA9685 és un dispositiu I2C, de manera que SCL es connecta a A5 i SDA al pin A4.
Des del TFMini connectareu el pin TX al PIN 8 de l’Arduino.
Al PCA9685 connectareu un servo a la capçalera 0 i un servo a la capçalera 1 (per connectar-los correctament, el cable de terra (marró) hauria d’estar a la part inferior o exterior). La capçalera 0 s’utilitzarà per el servo PAN (o el que farem servir): el servo d'inclinació està connectat a la capçalera 1 (el codi es mou lleugerament només per aconseguir-lo a una posició recta).
Això és pel que fa al maquinari, pel que fa al programari, haurem d’instal·lar l’Arduino IDE (en aquest moment estic fent servir 1.8.5, però l’últim també hauria de funcionar) i no ho he fet. he provat o utilitzat l'editor en línia (així que no tinc ni idea de si funcionarà amb això).
Voldreu seguir les instruccions d’instal·lació del vostre sistema operatiu que trobareu aquí:
També voldreu actualitzar els taulers i les biblioteques segons sigui necessari (utilitzeu les biblioteques estables, no utilitzeu cap beta, són buggy)
També hem d’instal·lar Processament, per a aquells que no saben què és el processament, és un llibret de dibuixos i programes flexibles per aprendre a codificar en el context de les arts visuals.
En altres paraules, fa que sigui molt fàcil fer visualitzacions i mostrar informació.
processing.org/download/
Finalment, voldreu agafar el codi del meu repositori de github.
github.com/kd8bxp/Lidar-Display
Pas 2: el programari …
Des del dipòsit trobareu algun codi de prova per a l’Arduino, carregueu-lo a l’UNO i obriu la consola sèrie i, si tot funciona correctament, hauríeu de començar a veure algunes distàncies del vostre TF MINI: aquest codi es basa en l’obra de Juan Jose Luna Espinosa (2018) The TFMini and the ESP32
github.com/yomboprime/TFMiniArduinoTest
Un cop comproveu que el lidar funciona, ja podeu carregar el codi lidar_radar_with_processing2 a la UNO.
Ara hem de carregar el codi de processament, hem de canviar el port sèrie, a la línia 42.
L'esbós té el port sèrie que fa servir la meva UNO, això a Linux i si utilitzeu Linux hauria de ser una cosa similar (també podria ser alguna cosa com / dev / ttyUSB0) per a una màquina Windows serà un COM #
Sigui com sigui, hauria de ser el mateix port sèrie que utilitza el vostre IDE Arduino. - Voldreu tancar la consola Arduino Serial i executar l'esbós de processament.
SI tot va, hauríeu de començar a veure la pantalla "Radar".
És possible que observeu que la meva pantalla no té el mateix aspecte que el projecte que l’ha inspirat:
Vaig fer uns quants canvis a l’esbós de processament (perquè el TFMini Lidar pot mostrar entre 12 polzades i 36 peus). Vaig canviar l’interval. Tampoc no em va agradar com l’esbós original feia una línia VERMELL, de manera que ho vaig canviar per només un. punt de VERMELL (BTW aquest canvi es troba a l'esbós de processament a la línia 115 i la línia 116 si voleu tornar-lo a canviar). L’interval s’assigna realment a un valor d’1 a 39 a l’esbós d’Arduino.
* Nota: la línia 39 us permet canviar la resolució. Pot ser que hàgiu o no d’ajustar-la; si no veieu alguna cosa que s’assembli a la imatge anterior, probablement haureu d’ajustar la línia 39.
** Nota 2: - Pot ser que tingueu un error sobre el port sèrie, he oblidat l'ordre dels dispositius - Crec que primer inicieu l'Arduino i, a continuació, inicieu l'esbós de processament. l’esbós de processament i, a continuació, connecteu l’Arduino…. Una forma dóna un error en el procés i l’altra funciona.
Pas 3: Més imatges i gràcies per llegir …
Espero haver fet justícia al projecte original i espero que hagueu gaudit del que he fet amb ell.
* Em sembla que no ho he explicat molt bé ….. Potser hauria de documentar els meus projectes molt abans d'aquí a tres mesos *