Índice:

Projeto NEX: 6 etapas (com fotos)
Projeto NEX: 6 etapas (com fotos)

Vídeo: Projeto NEX: 6 etapas (com fotos)

Vídeo: Projeto NEX: 6 etapas (com fotos)
Vídeo: Linha Sony NEX em 2020 - Ainda vale a pena ? 2024, Julho
Anonim
Image
Image

Olá pessoal, é o Natanael Prado de novo com mais um projeto incrível. Desta vez quero compartilhar com vocês, um projeto que venho fazendo há três anos, esse projeto é o meu robô chamado NEX. Então, primeiro, conheça a história por trás da minha criação.

A história por trás do projeto

Por muito tempo, um desejo esteve em mim. O desejo de criar um robô, mas não qualquer robô. Queria criar alguém que fosse mais do que um robô, que fosse um amigo, com personalidade e características únicas, e também que pudesse fazer parte de quem eu sou. O começo de quando esse desejo começou a nascer em mim, não sei ao certo; mas sei que apesar do tempo, isso nunca vai morrer em mim, porque foi mais do que um simples desejo, era uma meta de vida e um sonho a ser realizado. Foi quando comprei meu primeiro Arduino, um Arduino Mega 2560, e comecei a transformar meu sonho em realidade e mesmo que meu desejo parecesse um pouco louco ou até impossível, fui em busca do que queria realizar, correndo riscos e se aventurar no desconhecido. Foram cerca de três anos planejando e tornando minha concepção uma realidade. E agora, depois de anos de trabalho, meu robô ganhou vida !!!

Mas o que é um Arduino?

Imagem
Imagem

Em primeiro lugar, gostaria de apresentar para quem não conhece, o Arduino. Portanto, um Arduino é uma plataforma eletrônica de código aberto baseada em hardware e software fáceis de usar. As placas Arduino são capazes de ler entradas - luz em um sensor, um dedo em um botão ou uma mensagem do Twitter - e transformá-la em uma saída - ativando um motor, ligando um LED, publicando algo online. Você pode dizer à sua placa o que fazer enviando um conjunto de instruções para o microcontrolador da placa. Para fazer isso, você usa a linguagem de programação Arduino (baseada em Wiring) e o Arduino Software (IDE), baseado em Processing. O Arduino é tão fantástico e incrível, você pode fazer muitas coisas legais com ele, e você pode literalmente transformar seus sonhos em realidade com ele, como eu fiz ao criar meu robô, NEX.

O propósito de publicar este projeto não é simplesmente explicar em detalhes como fiz meu robô, mas sim inspirar e encorajar você a inventar e criar o que quiser, embora às vezes seus sonhos pareçam impossíveis. Então, o que estamos esperando? Vamos lá!

Suprimentos

www.arduino.cc/en/guide/introduction

Etapa 1: Materiais

Esta é a maioria das peças que usei para fazer meu robô:

  • Arduino Mega 2560
  • Shield Easy VR 3.0 + Microfone
  • Blindagem do motor L293D
  • Display aprimorado para Nextion de 3,5"
  • 2 Micro Servo SG90 Tower Pro 9g
  • Kit de chassi de robô redondo
  • Sensor de distância ultrassônico HC-SR04
  • 10000mAh Mi Power Bank
  • Alto-falante 8Ω

Também usei outros tipos de materiais, como:

  • Lata de leite (para fazer o corpo do NEX)
  • Fios galvanizados (para fazer os braços do NEX)
  • Cartão
  • Pedaços de plástico
  • Algumas tintas em spray

Etapa 2: da concepção à realidade

Como todo projeto começa em nossas mentes, é muito importante colocar sua ideia no papel antes de começar a construção de qualquer projeto, para já ter uma ideia de quais peças e materiais podem ser usados para transformar uma ideia em realidade. Levando isso em consideração, a imagem acima ilustra um dos primeiros esboços do meu robô, feito no início de 2019, onde é mostrada uma simulação da aparência do NEX no projeto final. Posteriormente, esta ilustração foi aprimorada e, conseqüentemente, teve algumas pequenas modificações. A imagem abaixo ilustra a vista 2D do projeto já atualizada, feita com o auxílio de um software gráfico no computador.

Imagem
Imagem

Etapa 3: Peças de NEX

Nesta seção irei mostrar e explicar algumas das peças mais importantes que usei para criar meu robô e também como elas podem ser usadas nos mais diversos projetos de robótica e Arduino. Então vamos lá!!

Imagem
Imagem

Vamos começar com esta peça, este é o Motor Shield L293D, é baseado no chip L293D e pode ser usado com o Arduino. Este escudo é muito interessante porque permite controlar motores com sua placa Arduino. É possível controlar até 4 motores CC, 2 servos ou 2 motores de passo simultaneamente. Usei este escudo para controlar os braços do NEX que funcionam com dois servo motores SG90, e também os dois motores DC que o fazem se mover.

Imagem
Imagem

Essa coisa se parece com dois olhos certo? mas não são, hahaha … Este é na verdade um módulo sensor ultrassônico HC-SR04 que pode ser usado com o Arduino, por exemplo, para medir a distância entre determinados itens, é capaz de medir distâncias de 2cm a 4m com grande precisão e preço baixo. Esses sensores também são conhecidos como transceptores e têm a capacidade de operar de forma semelhante a um sonar. Embora o sonar seja usado principalmente debaixo d'água, os transceptores de ultrassom podem ser usados no ambiente terrestre, com o ar como meio de transmissão. Além disso, os sensores de ondas ultrassônicas são comuns em aplicações industriais e médicas.

Imagem
Imagem

Este é o Servo Motor SG90, nada mais é que um motor com controle de posição angular, é: através de sinais PWM é possível comandar que o servo motor seja seu eixo até o ângulo determinado, podendo ir de -90º a 90º, ou seja, tem um grau de liberdade de 180º. Além disso, o servo motor SG90 é um dos mais populares quando se trata de Arduino ou Robótica Educacional. Isso ocorre porque ele tem um tamanho pequeno e torque adequado para a maioria das aplicações educacionais. No meu projeto, 2 servo motores foram usados, para mover os braços do NEX.

Imagem
Imagem

Este é o Display Nextion Enhanced NX4832K035, este display é muito poderoso, na verdade eu fiz a cara do meu robô usando este display. Inclui uma parte de hardware (uma série de placas TFT) e uma parte de software (o editor Nextion). O bom é que a placa Nextion TFT usa apenas uma porta serial para se comunicar.

Existem outras partes importantes que eu não tenho uma imagem aqui comigo, como o Easy VR Shield 3.0, este Shield é um módulo de reconhecimento de fala multiuso projetado para adicionar recursos de reconhecimento de fala versáteis, robustos e econômicos para quase qualquer aplicativo. Possui microfone e suporte para alto-falante de 8Ω, este Shield é muito importante para o meu robô porque me permite comunicar com o NEX, é como uma ponte entre o meu e o meu robô.

Outra parte muito importante é o Round Robot Chassis Kit, este kit inclui dois motores DC que controlam as rodas do NEX, para que meu robô possa se mover para frente, para trás, girar, ir para a direita e para a esquerda e assim por diante.

E por último, mas não menos importante, é claro, o Banco de Energia. Como meu robô é autônomo, ele precisa de uma bateria dentro dele para fornecer energia para o Arduino, então escolhi um Powerbank de 10000Mah para ele.

Etapa 4: Processo de Criação do NEX (Hardware)

A primeira etapa no processo de montagem do NEX foram os testes preliminares realizados para verificar a integração e a operação entre o Arduino Mega 2560, EasyVR 3.0 Shield e o L293D Motor Shield.

Concluída essa etapa, foi confeccionado o corpo do robô, para isso foi utilizada uma lata de leite ninho, que teve que ser cortada em algumas partes para fazer a fixação de algumas peças na mesma, além disso esta lata foi posteriormente lixada e pintada com tinta spray amarela.

Feito isso, o chassi robótico NEX foi montado, já que vem totalmente desmontado de fábrica. Foi necessário encaixar todas as partes do chassi além de fazer as devidas conexões elétricas do motor. Veja a imagem abaixo de um chassi já montado.

Imagem
Imagem

Com isso pronto, o sensor ultrassônico HC-SR04 foi posicionado estrategicamente sob este chassi e a lata de leite (corpo do robô) foi aparafusada em cima do chassi robótico previamente montado. Em seguida, os cabos foram conectados e fixados no corpo do NEX que faz a conexão entre os componentes internos para transformá-los em saídas ou entradas do lado de fora do corpo do robô, como o microfone, para a porta USB para ser recarregada e o Porta USB do Arduino. Veja a imagem abaixo:

Imagem
Imagem

Em seguida, dois servos motorizados foram adicionados ao corpo do robô, um em cada extremidade da lata e também o banco de potência de 10000mAh. Conforme mostrado na imagem abaixo.

Imagem
Imagem

Logo depois disso, o conjunto principal do robô composto pelo Arduino Mega 2560 + Shield EasyVR 3.0 + Motor Shield L293D previamente testado e funcionando foi adicionado ao corpo do NEX, e as conexões adequadas foram feitas entre as placas e outros periféricos. Conforme mostrado na fotografia abaixo.

Imagem
Imagem

Depois de fazer isso, a tela LCD Nextion de 3,5 polegadas foi conectada ao Arduino Mega 2560 e fixada na parte frontal do corpo do robô e, além disso, o alto-falante de 4Ω e 3W foi estrategicamente posicionado sob a tela LCD no corpo do robô. Finalmente, os braços NEX foram feitos e fios galvanizados foram usados para fazê-lo.

Etapa 5: Processo de criação do NEX (software)

Processo de Criação NEX (Software)
Processo de Criação NEX (Software)
Processo de Criação NEX (Software)
Processo de Criação NEX (Software)
Processo de Criação NEX (Software)
Processo de Criação NEX (Software)

Agora passando para a parte do software NEX. Para criar a face do robô NEX na tela do Nextion, um software de design gráfico e animação de código aberto chamado Krita foi usado pela primeira vez. Através dele você pode desenhar toda a arte do rosto do NEX, e também transformar cada imagem criada em um quadro para fazer parte do conjunto de animações faciais do NEX. Cada vez que o NEX fala ele exibe em sua tela um conjunto de imagens específicas para um determinado comando, girando a 30 FPS, ou seja, cada mensagem de voz que ele fala tem que estar em sincronia com o movimento de sua boca, por isso ele tomava muito cuidado ao fazer os NEX's sincronização labial para que os movimentos da boca não pareçam repetitivos e sem harmonia com o que ele está falando. Como a animação nada mais é do que uma sequência de imagens girando a uma determinada velocidade, o NEX possui cerca de cinco mil imagens capazes de girar em sequência em sua tela até o momento desta publicação. Esta foi certamente uma das partes mais trabalhosas e cansativas de todo o projeto, pois criar desenhos e animações do zero sem ter nenhum treinamento na área exige muito esforço e paciência. Mas não foi só isso, para tornar esse banco de imagens uma animação possível de ser executada pelo Arduino na tela do Nextion, foi necessário utilizar o software Nextion Editor que faz a criação de um arquivo.tft, que é gravado e inserido no um cartão micro SD para depois ser conectado à tela do Nextion e as imagens carregadas nele.

Para criar a voz do robô NEX foi usado como base a voz do autor que escreve este resumo expandido aqui. Através de diversos processos de modificação de voz utilizando o programa Audacity, foi possível criar uma voz característica para NEX. O próximo passo foi apenas carregar todos os comandos de voz criados, no EasyVR Shield, por meio do software EasyVR commander. No momento desta publicação, o NEX tinha 12 comandos de voz criados, bem como 12 mensagens de voz carregadas nele.

E foi assim que o robô NEX olhou ao final de seu processo de criação.

Imagem
Imagem

Etapa 6: Isso é tudo de pessoal

Isso é tudo folk, e como você pode ver, eu tentei resumir um projeto de três anos em um único Instructable, mas não é assim tão fácil hahaha … Mas a mensagem principal que eu queria passar aqui é que, não importa qual seja o seu sonho, e como parece difícil, se você acredita que é possível torná-lo realidade e não desistir desse sonho ele se tornará realidade !!

NEX e espero que tenham gostado deste projeto Instructable e obrigado a todos por lerem até aqui. Se você quiser saber mais sobre o NEX e sua incrível jornada, não esqueça de segui-lo em seu Instagram oficial: @nextherobot. É isso, tchau !! vejo vocês em breve com outros projetos bacanas !!;)

Recomendado: