Inhoudsopgave:

TFMini Lidar-display - zoals radar alleen met licht!:-): 3 stappen
TFMini Lidar-display - zoals radar alleen met licht!:-): 3 stappen

Video: TFMini Lidar-display - zoals radar alleen met licht!:-): 3 stappen

Video: TFMini Lidar-display - zoals radar alleen met licht!:-): 3 stappen
Video: Lesson 76: Using one or more VL6180X 20cm Time-of-Flight proximity sensor with Arduino 2024, November
Anonim
TFMini Lidar-display - zoals radar alleen met licht!:-)
TFMini Lidar-display - zoals radar alleen met licht!:-)
TFMini Lidar-display - zoals radar alleen met licht!:-)
TFMini Lidar-display - zoals radar alleen met licht!:-)

Er zijn een aantal dingen die samenkwamen om dit te laten werken, maar het grootste (en wat me inspireerde om het te doen) is het "Arduino Radar Project" gevonden op howtomechatronics.com door Dejan Nedelkovski (datum onbekend).

Ik deed dit project een paar maanden geleden (10-18-2018), met de gedachte om mijn resultaten te publiceren, en kwam er gewoon nooit van - vandaag leek een goede dag om een aantal projecten in te halen die ik wilde documenteren.

Er zijn een aantal wijzigingen aangebracht aan de Arduino-kant om dit werkend te krijgen, Het ultrasone apparaat is vervangen door een TF Mini Lidar-eenheid https://www.sparkfun.com/products/14588 (Dit apparaat is een serieel apparaat, waardoor het gemakkelijk genoeg te gebruiken is)

er werd een PCA9685 PWM/Servo-kaart gebruikt omdat de servo-bibliotheek problemen veroorzaakte bij het gebruik van de software-seriële bibliotheek.

De andere kleine verandering was de houder die ik gebruikte, wat echt een kleinigheid is - ik gebruikte een goedkope PAN / Tilt-montage en een paar servo's - De oorspronkelijke gedachte was om deze nog meer uit te breiden en een hoogte-optie te hebben (meer van een 3D-look) Ik raakte een paar wegversperringen met het idee en ben er nooit meer op teruggekomen. Dus de realiteit is dat je maar één servo nodig hebt (ik heb er twee).

Secties van de Arduino-code waren gebaseerd op Juan Jose Luna Espinosa TFMini en de ESP32-code

De enige bibliotheek die nodig is, is de Adafruit PWM Servo Driver Library

Stap 1: Wat hebben we nodig om dit te bouwen …

Wat hebben we nodig om dit te bouwen…
Wat hebben we nodig om dit te bouwen…
Wat hebben we nodig om dit te bouwen…
Wat hebben we nodig om dit te bouwen…
Wat hebben we nodig om dit te bouwen…
Wat hebben we nodig om dit te bouwen…

Ik heb het meeste al gesuggereerd…..

We hebben de TFMini Lidar, 2 servo's, een pan/tilt-montage, een PCA9685-bord nodig en zijn Arduino UNO/ of kloon.

We hebben ook een extra 5v-voedingsbron nodig voor het servobord. (Een goede tutorial voor het PCA9685-bord is hier te vinden

De bedrading hiervoor is vrij eenvoudig. Vanaf de Arduino wil je 5v verbinden met zowel de VCC op het PCA9685-bord als de TFMINI-lidar-eenheid, evenals de grond met beide. De PCA9685 is een I2C-apparaat, dus SCL maakt verbinding met A5 en SDA op pin A4.

Vanaf de TFMini verbind je de TX-pin met PIN 8 op de Arduino.

Op de PCA9685 sluit je een servo aan op header 0 en een servo op header 1 (zorg ervoor dat je ze correct aansluit, de bruine (bruine) draad moet aan de onder- of buitenrand zijn) Header 0 wordt gebruikt voor de PAN-servo (of degene die we zullen gebruiken) - de kantelservo is verbonden met header 1 (de code verplaatst dit een beetje om het in een rechte positie te krijgen).

Dat is het voor de hardware, aan de softwarekant moeten we de Arduino IDE installeren (op het moment van schrijven gebruik ik 1.8.5, maar de nieuwste zou ook moeten werken) en dat heb ik niet de online editor getest of gebruikt (dus ik heb geen idee of het hiermee gaat werken).

U wilt de installatie-instructies voor uw besturingssysteem volgen, die u hier vindt:

Je zult ook de borden en bibliotheken willen bijwerken als dat nodig is (gebruik de stabiele bibliotheken, gebruik geen van de bèta's, ze bevatten fouten)

We moeten ook Processing installeren - voor degenen die niet weten wat verwerking is - het is een flexibel softwareschetsboek en een taal om te leren coderen binnen de context van de beeldende kunst.

Met andere woorden, het maakt het heel eenvoudig om displays en informatie weer te geven.

processing.org/download/

Eindelijk wil je de code uit mijn github-repository halen.

github.com/kd8bxp/Lidar-Display

Stap 2: De software…

De software…
De software…
De software…
De software…
De software…
De software…
De software…
De software…

Vanuit de repository vind je een testcode voor de Arduino, laad deze op de UNO en open de seriële console, en als alles correct werkt, zou je enkele afstanden van je TF MINI moeten zien - Deze code is gebaseerd op het werk van Juan Jose Luna Espinosa (2018) De TFMini en de ESP32

github.com/yomboprime/TFMiniArduinoTest

Zodra je hebt gecontroleerd of de lidar werkt, ben je klaar om de code lidar_radar_with_processing2 op de UNO te laden.

Nu moeten we de verwerkingscode laden. We moeten de seriële poort wijzigen - dit is op regel 42.

De schets heeft de seriële poort die mijn UNO gebruikt, dit in Linux en als je Linux gebruikt, zou het iets soortgelijks moeten zijn (het kan ook zoiets zijn als /dev/ttyUSB0) voor een Windows-machine zal het een COM # zijn

hoe dan ook, dit zou dezelfde seriële poort moeten zijn die uw Arduino IDE gebruikt. - U wilt de Arduino Serial-console sluiten en de verwerkingsschets uitvoeren.

ALS alles goed gaat, zou je het "Radar"-scherm moeten zien.

Je merkt misschien dat mijn scherm er niet helemaal hetzelfde uitziet als het project dat het inspireerde -

Ik heb een paar wijzigingen aangebracht in de verwerkingsschets - omdat de TFMini Lidar tussen 12 inch en 36 voet kan weergeven - ik heb het bereik gewijzigd - ik vond het ook niet leuk hoe de originele schets een RODE lijn maakte, dus ik veranderde dat in slechts een punt van ROOD (BTW die verandering zit in de verwerkingsschets op regel 115 en regel 116 als je het terug wilt veranderen). Het bereik is eigenlijk toegewezen aan een waarde van 1 tot 39 in de Arduino-schets.

* Opmerking: met regel 39 kunt u de resolutie wijzigen. Het kan zijn dat u dit moet aanpassen - als u iets niet ziet dat lijkt op de afbeelding hierboven, moet u regel 39 waarschijnlijk aanpassen.

** Opmerking 2: - Mogelijk krijgt u een foutmelding over de seriële poort, ik ben de volgorde van apparaten vergeten - Ik denk dat u eerst de Arduino start en vervolgens de verwerkingsschets start - Maar dat kan ik achterwaarts hebben - dus u zou kunnen beginnen de verwerkingsschets en sluit vervolgens de Arduino aan …. De ene manier geeft een fout in het proces, en de andere werkt.

Stap 3: Meer foto's en bedankt voor het lezen …

Meer foto's en bedankt voor het lezen …
Meer foto's en bedankt voor het lezen …
Meer foto's en bedankt voor het lezen …
Meer foto's en bedankt voor het lezen …
Meer foto's en bedankt voor het lezen …
Meer foto's en bedankt voor het lezen …

Ik hoop dat ik het oorspronkelijke project recht heb gedaan en ik hoop dat je hebt genoten van wat ik ermee heb gedaan.

* Ik heb het gevoel dat ik dit niet echt goed heb uitgelegd … Misschien moet ik mijn projecten veel eerder documenteren dan over 3 maanden *