Índice:

Otto Bot (Chamei meu Spike): 5 etapas
Otto Bot (Chamei meu Spike): 5 etapas

Vídeo: Otto Bot (Chamei meu Spike): 5 etapas

Vídeo: Otto Bot (Chamei meu Spike): 5 etapas
Vídeo: ✨A Will Eternal EP 01 - 106 Full Version [MULTI SUB] 2024, Novembro
Anonim
Otto Bot (Chamei meu Spike)
Otto Bot (Chamei meu Spike)
Otto Bot (Chamei meu Spike)
Otto Bot (Chamei meu Spike)

Este é um projeto simples que qualquer pessoa pode fazer para criar um robô ambulante simples.

Suprimentos:

Para esta construção específica, você precisará de:

*Sensor ultrasônico

* 1 caixa impressa em 3D

* 4 servos

* Placa Arduino nano

*alto falante

* Bateria de 9v

* Bateria de 9v

* 8 fios fêmea

* cabo USB mini b

* bateria portátil

* decorações

* pistola de cola quente carregada

*ferro de solda

* 4 parafusos pequenos

*Chave de fenda

*fita isolante

* 4 arruelas pequenas

Etapa 1: configuração / construção

Configurar / construir
Configurar / construir
Configurar / construir
Configurar / construir
Configurar / construir
Configurar / construir
Configurar / construir
Configurar / construir

Para começar, você deve primeiro comprar o kit em:

Em seguida, siga as etapas em:

você pode precisar alterar o invólucro para firmar suas peças, então usei um ferro de solda

Etapa 2: edições e conserto de fios

Edições e Fios de Correção
Edições e Fios de Correção
Edições e Fios de Correção
Edições e Fios de Correção

Embora você não precise decorá-lo adicionando ao invólucro de outra forma insípido e adicionar dimensões extras ao bot, apenas certifique-se de contrabalançar o peso para que o robô fique equilibrado.

se você descascar os fios, poderá torcer os dois conjuntos e selá-los para que a corrente possa passar.

a bateria de 9v ou mesmo as 4 baterias double a podem não ser suficientes, então optei por usar apenas uma bateria portátil para conectar na placa diretamente

Eu também adicionei fita adesiva na sola dos pés do meu bot para mais tração

gerenciamento de cabos será complicado, então eu recomendo usar fita isolante para selar os conjuntos de fios que se conectam uns aos outros e colocar o alto-falante e o botão para fora e selar para bot quando tudo estiver no lugar apenas o suficiente para que fique no lugar, especialmente se o caso não é totalmente estruturalmente sólido

Etapa 3: Fazer upload do código

// ------------------------------------------------ -------------------------------------------------- -------------------------------------------------- ----------------- // Otto_avoid sample sketch // -------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------- // - Otto DIY PLUS APP Firmware versão 9 (V9) // - Otto DIY investe tempo e recursos fornecendo código-fonte aberto e hardware, por favor, suporte comprando kits em (https://www.ottodiy.com) // ------------ -------------------------------------------------- --- // - Se você deseja usar este software sob Licença de Código Aberto, você deve contribuir com todo o seu código-fonte para a comunidade e todo o texto acima deve ser incluído em qualquer redistribuição // - de acordo com a GPL Versão 2 quando seu aplicativo é distribuído. Veja https://www.gnu.org/copyleft/gpl.html // -------------------------------- -------------------------------------------------- -------------------------------------------------- --------------------------------- #include // - Biblioteca Otto versão 9 Otto9 Otto; // Este é o Otto!

//---------------------------------------------------------

// - Primeiro passo: Configurar os pinos onde os servos estão conectados / * --------------- | O O | | --------------- | YR 3 ==> | | ----- ------ <== RL 4 | ----- ------ | * / // SERVO PINs ////////////////////////////////////////////// ////////////////////////////////////// #define PIN_YL 2 // servo [0] perna esquerda #define PIN_YR 3 // servo [1] perna direita #define PIN_RL 4 // servo [2] pé esquerdo #define PIN_RR 5 // servo [3] pé direito // PINs ULTRASÔNICOS ////////////// //////////////////////////////////////////////////////// ///////// #define PIN_Trigger 8 // TRIGGER pin (8) #define PIN_Echo 9 // ECHO pin (9) // BUZZER PIN /////////////// //////////////////////////////////////////////////////// ///////////// #define PIN_Buzzer 13 // BUZZER pin (13) // SERVO ASSEMBLY PIN /////////////////////// ////////////////////////////////////////////////////// // para ajudar a montar os pés e pernas de Otto - elo de ligação entre o pino 7 e GND #define PIN_ASSEMBLY 7 // MONTAGEM pino (7) LOW = assembly HIGH = operação normal ///////////////////////////////// Mais //////////////////////////////////////////////////////// //-- Variáveis globais -------------------------------------------/ / /////////////////////////////////////////////////////// //////////////////// distância interna; // variável para armazenar a distância lida do módulo telêmetro ultrassônico bool obstacleDetected = false; // estado lógico para quando o objeto detectado está na distância que definimos ////////////////////////////////////// /////////////////////////////// //-- Configurar -------------- ---------------------------------------- // //////// //////////////////////////////////////////////////////// ///////// void setup () {Otto.init (PIN_YL, PIN_YR, PIN_RL, PIN_RR, true, A6, PIN_Buzzer, PIN_Trigger, PIN_Echo); // Define os pinos servo e ultra-sônicos e pinMode do pino Buzzer (PIN_ASSEMBLY, INPUT_PULLUP); // - Pino de montagem fácil - LOW é o modo de montagem // Otto desperta! Otto.sing (S_connection); // Otto emite um som Otto.home (); // Otto se move para sua posição pronta delay (500); // aguarde 500 milissegundos para permitir que o Otto pare // se o pino 7 estiver BAIXO, coloque os servos do OTTO no modo inicial para permitir uma montagem fácil, // quando terminar de montar o Otto, remova o link entre o pino 7 e o GND enquanto (digitalRead (PIN_ASSEMBLY) == LOW) {Otto.home (); // Otto se move para sua posição pronta Otto.sing (S_happy_short); // cante a cada 5 segundos para sabermos que OTTO ainda está funcionando delay (5000); // aguarde 5 segundos}

}

//////////////////////////////////////////////////////// ///////////////// // - Principal Loop --------------------------- ------------------ // //////////////////////////////// ///////////////////////////////////////// void loop () {if (obstacleDetected) {// if existe um objeto mais próximo do que 15cm então fazemos o seguinte Otto.sing (S_surprise); // soa uma surpresa Otto.jump (5, 500); // Otto salta Otto.sing (S_cuddly); // soar um // Otto dá três passos para trás para (int i = 0; i <3; i ++) Otto.walk (1, 1300, -1); // repetir três vezes o atraso do comando de retrocesso (500); // pequeno atraso de 1/2 segundo para permitir que Otto se acomode // Otto vira à esquerda 3 etapas para (int i = 0; i <3; i ++) {// repetir três vezes Otto.turn (1, 1000, 1); // o comando andar para a esquerda delay (500); // pequeno atraso de 1/2 segundo para permitir que Otto se acomode}} else {// se nada na frente, então, caminhe para frente Otto.walk (1, 1000, 1); // Otto anda em linha reta obstacleDetector (); // chama a função para verificar o localizador de faixa ultrassônica para um objeto mais próximo do que 15cm}} ///////////////////////////////////// //////////////////////////////////// //-- Funções --------- ----------------------------------------- // /////// //////////////////////////////////////////////////////// /////////

/ - Função para ler o sensor de distância e atualizar a variável detectada de obstáculo

void obstacleDetector () {int distance = Otto.getDistance (); // obtém a distância do telêmetro ultrassônico if (distance <15) obstacleDetected = true; // verifique se esta distância está mais perto do que 15 cm, verdadeiro se for mais obstacleDetected = false; // falso se não for

}

Etapa 4: Bibliotecas necessárias

Bibliotecas necessárias
Bibliotecas necessárias

Depois que suas bibliotecas forem extraídas, você precisará entrar no Arduino IDE e certificar-se de que seus gerenciadores de inicialização estão atualizados.

Configure sua placa para Arduino Nano, seu processador para ATmega328P (Old Bootloader) e seu COM para qualquer porta em que você conectou seu robô. Depois que essa etapa for concluída e seu código estiver pronto, pressione o botão de upload no canto superior esquerdo do programa para fazer o upload do código para o seu robô.

Embora você possa encontrar praticamente qualquer código e conjunto de bibliotecas, nem todos funcionarão, o que pode ser muito frustrante.

Etapa 5: dê um nome, aproveite e observe o movimento

se tudo correr conforme o planejado e a placa não fritar você deve ter um bot que pode ser programas para cantar, dançar, movimentar-se e evitar obstáculos.

Embora você possa chamá-lo de Otto, acho que dar um nome para você é um pouco mais interessante, então chamei o meu de Spike.

Recomendado: