Tela TFMini Lidar - como radar apenas com luz! :-): 3 etapas
Tela TFMini Lidar - como radar apenas com luz! :-): 3 etapas
Anonim
TFMini Lidar Display - como um radar apenas com luz!:-)
TFMini Lidar Display - como um radar apenas com luz!:-)
TFMini Lidar Display - como um radar apenas com luz!:-)
TFMini Lidar Display - como um radar apenas com luz!:-)

Há uma série de coisas que se juntam para fazer este trabalho, mas o maior (e o que me inspirou a fazê-lo) é o "Projeto de Radar Arduino" encontrado em howtomechatronics.com por Dejan Nedelkovski (data desconhecida).

Fiz este projeto há alguns meses (2018-10-18), com o pensamento de publicar meus resultados, e nunca mais tive a chance - hoje parecia um bom dia para colocar em dia alguns projetos que eu queria documentar.

Uma série de mudanças foram feitas no lado do Arduino para fazer isso funcionar, O ultrassônico foi substituído por uma unidade TF Mini Lidar https://www.sparkfun.com/products/14588 (esta unidade é um dispositivo serial, o que o torna fácil de usar)

foi utilizada uma placa PWM / Servo PCA9685, pois a servobiblioteca causava problemas ao usar a biblioteca serial do software.

A outra pequena mudança foi a montagem que usei, o que realmente é uma coisa menor - usei uma montagem PAN / Tilt barata e alguns servos - O pensamento original era expandir ainda mais isso e ter uma opção de altura (dando mais de uma aparência 3D) Eu bati alguns obstáculos com a ideia e nunca mais voltei a ela. Portanto, a realidade é que você realmente só precisa de um servo (eu tenho dois).

Seções do código do Arduino foram baseadas em Juan Jose Luna Espinosa TFMini e o código ESP32

A única biblioteca necessária é a Adafruit PWM Servo Driver Library

Etapa 1: O que precisamos para construir isso…

O que precisamos para construir isso…
O que precisamos para construir isso…
O que precisamos para construir isso…
O que precisamos para construir isso…
O que precisamos para construir isso…
O que precisamos para construir isso…

Já indiquei a maior parte disso …..

Precisamos do TFMini Lidar, 2 servos, uma montagem pan / tilt, uma placa PCA9685 e Arduino UNO / ou clone.

Também precisamos de uma fonte de alimentação extra de 5v para a placa servo. (Um bom tutorial para a placa PCA9685 pode ser encontrado aqui

A fiação é bem simples para isso. No Arduino, você desejará conectar 5v ao VCC na placa PCA9685 e à unidade Lidar TFMINI, bem como o aterramento para ambos. O PCA9685 é um dispositivo I2C, portanto, o SCL se conecta ao A5 e o SDA ao pino A4.

No TFMini, você conectará o pino TX ao PIN 8 no Arduino.

No PCA9685, você conectará um servo ao conector 0 e um servo ao conector 1 (certifique-se de conectá-los corretamente, o fio terra (marrom) deve estar na parte inferior ou externa). O cabeçalho 0 será usado para o servo PAN (ou aquele que usaremos) - o servo de inclinação é conectado ao cabeçalho 1 (o código se move ligeiramente apenas para colocá-lo em uma posição reta).

É isso para o hardware, no lado do software, precisaremos instalar o IDE do Arduino (no momento em que este livro foi escrito, estou usando o 1.8.5, mas o mais recente também deve funcionar) e eu não testei ou usei o editor online (então não tenho ideia se vai funcionar com isso).

Você vai querer seguir as instruções de instalação para o seu sistema operacional, encontradas aqui:

Você também vai querer atualizar as placas e bibliotecas conforme necessário (use as bibliotecas estáveis, não use nenhum dos betas, eles têm bugs)

Também precisamos instalar o Processing - para aqueles que não sabem o que é processamento - é um caderno de esboços de software flexível e uma linguagem para aprender a codificar dentro do contexto das artes visuais.

Em outras palavras, torna muito fácil fazer telas e exibir informações.

processing.org/download/

Finalmente, você vai querer pegar o código do meu repositório github.

github.com/kd8bxp/Lidar-Display

Etapa 2: O software…

O software…
O software…
O software…
O software…
O software…
O software…
O software…
O software…

No repositório você encontrará alguns códigos de teste para o Arduino, carregue-o no UNO e abra o console serial, e se tudo estiver funcionando corretamente, você deve começar a ver algumas distâncias do seu TF MINI - Este código é baseado em o trabalho de Juan Jose Luna Espinosa (2018) O TFMini e o ESP32

github.com/yomboprime/TFMiniArduinoTest

Depois de verificar se o lidar está funcionando, você está pronto para carregar o código lidar_radar_with_processing2 no UNO.

Agora precisamos carregar o código de processamento, precisamos mudar a porta serial - isso está na linha 42.

O sketch tem a porta serial que meu UNO está usando, esta no Linux e se você estiver usando linux deve ser algo semelhante (também pode ser algo como / dev / ttyUSB0) para uma máquina Windows será um COM #

de qualquer forma, deve ser a mesma porta serial que seu Arduino IDE está usando. - Você desejará fechar o console do Arduino Serial e executar o esboço de processamento.

SE tudo correr bem, você deve começar a ver a tela "Radar".

Você pode notar que minha tela não parece exatamente igual ao projeto que o inspirou -

Fiz algumas alterações no esboço de processamento - porque o TFMini Lidar pode exibir entre 12 polegadas e 36 pés - mudei o alcance - também não gostei de como o esboço original fez uma linha VERMELHA, então mudei para apenas um ponto VERMELHO (aliás, essa alteração está no esboço de processamento na linha 115 e na linha 116 se você quiser alterá-la de volta). O intervalo é, na verdade, mapeado para um valor de 1 a 39 no esboço do Arduino.

* Observação: a linha 39 permite que você altere a resolução. Você pode ou não precisar ajustar isso - se você não vir algo que se pareça com a imagem acima, provavelmente terá que ajustar a linha 39.

** Nota 2: - Você pode obter um erro sobre a porta serial, esqueci a ordem dos dispositivos - Acho que você inicia o Arduino primeiro e, em seguida, inicia o esboço de processamento - Mas posso ter invertido - então você pode começar o esboço de processamento e, em seguida, conecte o Arduino…. Uma forma dá um erro no processo e a outra funciona.

Etapa 3: Mais fotos e agradecimentos pela leitura…

Mais fotos e agradecimentos pela leitura…
Mais fotos e agradecimentos pela leitura…
Mais fotos e agradecimentos pela leitura…
Mais fotos e agradecimentos pela leitura…
Mais fotos e agradecimentos pela leitura…
Mais fotos e agradecimentos pela leitura…

Espero ter feito justiça ao projeto original e que você tenha gostado do que fiz com ele.

* Eu meio que sinto que não expliquei isso muito bem … Talvez eu devesse documentar meus projetos mais cedo do que 3 meses depois *