Table des matières:

Affichage Lidar TFMini - Comme un radar uniquement avec de la lumière ! :-) : 3 étapes
Affichage Lidar TFMini - Comme un radar uniquement avec de la lumière ! :-) : 3 étapes

Vidéo: Affichage Lidar TFMini - Comme un radar uniquement avec de la lumière ! :-) : 3 étapes

Vidéo: Affichage Lidar TFMini - Comme un radar uniquement avec de la lumière ! :-) : 3 étapes
Vidéo: ArduPilot & UAVCAN 2019: The ALL-UC4H Copter, Episode VIII RangeFinder 2024, Juillet
Anonim
Affichage Lidar TFMini - Comme un radar uniquement avec de la lumière !:-)
Affichage Lidar TFMini - Comme un radar uniquement avec de la lumière !:-)
Affichage Lidar TFMini - Comme un radar uniquement avec de la lumière !:-)
Affichage Lidar TFMini - Comme un radar uniquement avec de la lumière !:-)

Il y a un certain nombre de choses qui se sont réunies pour faire ce travail, mais le plus important (et ce qui m'a inspiré à le faire) est le "Arduino Radar Project" trouvé sur howtomechatronics.com par Dejan Nedelkovski (date inconnue).

J'ai fait ce projet il y a quelques mois (10-18-2018), dans l'idée de publier mes résultats, et je ne me suis jamais déplacé - aujourd'hui semblait être une bonne journée pour rattraper certains projets que je voulais documenter.

Un certain nombre de modifications ont été apportées du côté Arduino pour que cela fonctionne, L'ultrason a été remplacé par une unité TF Mini Lidar https://www.sparkfun.com/products/14588 (Cette unité est un appareil série, ce qui la rend assez facile à utiliser)

une carte PCA9685 PWM/Servo a été utilisée car la bibliothèque d'asservissement causait des problèmes lors de l'utilisation de la bibliothèque série logicielle.

L'autre petit changement était le support que j'ai utilisé, ce qui est vraiment une chose mineure - j'ai utilisé un support PAN/Tilt bon marché et quelques servos - L'idée originale était d'étendre encore plus cela et d'avoir une option de hauteur (donner plus d'un look 3D) J'ai rencontré quelques barrages routiers avec l'idée, et je n'y suis jamais revenu. Donc, la réalité est que vous n'avez vraiment besoin que d'un seul servo (j'en ai deux).

Les sections du code Arduino étaient basées sur Juan Jose Luna Espinosa TFMini et le code ESP32

La seule bibliothèque nécessaire est la bibliothèque de pilotes de servomoteurs Adafruit PWM

Étape 1: De quoi avons-nous besoin pour construire ceci…

De quoi avons-nous besoin pour construire cela…
De quoi avons-nous besoin pour construire cela…
De quoi avons-nous besoin pour construire cela…
De quoi avons-nous besoin pour construire cela…
De quoi avons-nous besoin pour construire cela…
De quoi avons-nous besoin pour construire cela…

J'ai déjà fait allusion à la plupart d'entre eux…..

Nous avons besoin du TFMini Lidar, de 2 servos, d'un support panoramique/inclinaison, d'une carte PCA9685 et sont Arduino UNO/ ou clone.

Nous avons également besoin d'une source d'alimentation supplémentaire de 5 V pour la carte servo. (Un bon tutoriel pour la carte PCA9685 peut être trouvé ici

Le câblage est assez simple pour cela, à partir de l'Arduino, vous voudrez connecter 5v à la fois au VCC de la carte PCA9685 et à l'unité lidar TFMINI, ainsi qu'à la terre aux deux. Le PCA9685 est un périphérique I2C, donc SCL se connecte à A5 et SDA à la broche A4.

À partir du TFMini, vous connecterez la broche TX à la broche 8 de l'Arduino.

Sur le PCA9685, vous connecterez un servo à l'en-tête 0 et un servo à l'en-tête 1 (Assurez-vous de les brancher correctement, le fil de terre (marron) doit être en bas ou sur le bord extérieur) L'en-tête 0 va être utilisé pour le servo PAN (ou celui que nous utiliserons) - le servo d'inclinaison est connecté à l'en-tête 1 (le code le déplace légèrement juste pour le mettre en position droite).

C'est tout pour le matériel, du côté logiciel, nous devrons installer l'IDE Arduino (au moment d'écrire ces lignes, j'utilise la 1.8.5, mais la dernière devrait également fonctionner) et je n'ai pas testé ou utilisé l'éditeur en ligne (donc je n'ai aucune idée si cela fonctionnera avec cela).

Vous devrez suivre les instructions d'installation de votre système d'exploitation, disponibles ici:

Vous voudrez également mettre à jour les cartes et les bibliothèques au besoin (utilisez les bibliothèques stables, n'utilisez aucune des versions bêta, elles sont boguées)

Nous devons également installer Processing - pour ceux qui ne savent pas ce qu'est le traitement - il s'agit d'un carnet de croquis logiciel flexible et d'un langage pour apprendre à coder dans le contexte des arts visuels.

En d'autres termes, il est très facile de faire des affichages et d'afficher des informations.

processing.org/download/

Enfin, vous voudrez récupérer le code de mon référentiel github.

github.com/kd8bxp/Lidar-Display

Étape 2: Le logiciel…

Les logiciels…
Les logiciels…
Les logiciels…
Les logiciels…
Les logiciels…
Les logiciels…
Les logiciels…
Les logiciels…

Dans le référentiel, vous trouverez un code de test pour l'Arduino, chargez-le sur l'UNO et ouvrez la console série, et si tout fonctionne correctement, vous devriez commencer à voir quelques distances par rapport à votre TF MINI - Ce code est basé sur le travail de Juan Jose Luna Espinosa (2018) Le TFMini et l'ESP32

github.com/yomboprime/TFMiniArduinoTest

Une fois que vous avez vérifié que le lidar fonctionne, vous êtes prêt à charger le code lidar_radar_with_processing2 sur l'UNO.

Maintenant, nous devons charger le code de traitement, nous devons changer le port série - c'est à la ligne 42.

L'esquisse a le port série que mon UNO utilise, ceci sous Linux et si vous utilisez Linux, cela devrait être quelque chose de similaire (cela pourrait aussi être quelque chose comme /dev/ttyUSB0) pour une machine Windows ce sera un COM #

de toute façon, cela devrait être le même port série que votre IDE Arduino utilise. - Vous voudrez fermer la console série Arduino et exécuter l'esquisse de traitement.

SI tout va bien, vous devriez commencer à voir l'affichage "Radar".

Vous remarquerez peut-être que mon affichage ne ressemble pas tout à fait au projet qui l'a inspiré -

J'ai apporté quelques modifications au croquis de traitement - car le TFMini Lidar peut afficher entre 12 pouces et 36 pieds - j'ai changé la plage - je n'aimais pas non plus la façon dont le croquis original faisait une ligne ROUGE, alors j'ai changé cela en un point de ROUGE (BTW ce changement est dans le croquis de traitement à la ligne 115 et à la ligne 116 si vous voulez le changer en arrière). La plage est en fait mappée à une valeur de 1 à 39 dans l'esquisse Arduino.

* Remarque: la ligne 39 vous permet de modifier la résolution. Vous devrez peut-être ajuster cela ou non - si vous ne voyez pas quelque chose qui ressemble à l'image ci-dessus, vous devrez probablement ajuster la ligne 39.

** Remarque 2: - Vous pourriez obtenir une erreur sur le port série, j'ai oublié l'ordre des périphériques - Je pense que vous démarrez d'abord l'Arduino, puis démarrez le croquis de traitement - Mais je pourrais avoir cela à l'envers - vous pouvez donc commencer le croquis de traitement, puis branchez l'Arduino…. Une façon donne une erreur dans le processus, et l'autre fonctionne.

Étape 3: Plus de photos et merci d'avoir lu…

Plus de photos et merci d'avoir lu…
Plus de photos et merci d'avoir lu…
Plus de photos et merci d'avoir lu…
Plus de photos et merci d'avoir lu…
Plus de photos et merci d'avoir lu…
Plus de photos et merci d'avoir lu…

J'espère avoir rendu justice au projet original et j'espère que vous avez apprécié ce que j'en ai fait.

* J'ai l'impression de ne pas avoir très bien expliqué cela… Peut-être que je devrais documenter mes projets beaucoup plus tôt que dans 3 mois *