Índice:
- Etapa 1: configuração / construção
- Etapa 2: edições e conserto de fios
- Etapa 3: Fazer upload do código
- Etapa 4: Bibliotecas necessárias
- Etapa 5: dê um nome, aproveite e observe o movimento
Vídeo: Otto Bot (Chamei meu Spike): 5 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:34
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
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
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
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:
Instruções de montagem do meu canhão de raios laser cortado: 10 etapas
Minhas instruções de montagem do Ray-Gun cortado a laser: Com desculpas pelo atraso, aqui estão minhas instruções há muito atrasadas sobre como montar o Ray-Gun Laser Pointer, você pode comprar os planos de desenho vetorial, para mandar fazer … Em um CNC Laser-Cutter! Https: //cults3d.com/en/3d-model/gadget/ray-gunÉ assim
Convertendo meu fone de ouvido Bluetooth em alto-falantes Bluetooth: 5 etapas
Convertendo meu fone de ouvido Bluetooth em alto-falantes Bluetooth: Meu fone de ouvido não está mais ligando sozinho, só liga quando eu ligo o conector micro-USB carregando, a bateria já está descarregada e um dos alto-falantes não está funcionando. Mas o Bluetooth continua funcionando sem nenhum problema. Hoje vou mostrar
Como fiz meu próprio alto-falante Bluetooth estranho: 4 etapas
Como fiz meu próprio alto-falante Bluetooth estranho: neste Instructable, vou mostrar como fiz o meu próprio alto-falante Bluetooth estranho que produz um som incrível com baixo ao usá-lo com garrafa
Meu Diy Peltier Cooler! - DESCOMISSIONADO: 9 etapas (com fotos)
Meu Diy Peltier Cooler! - DESCOMISSIONADO: Eu sempre quis um meio de manter os mantimentos frescos o suficiente no meu carro sem ter que correr para a minha geladeira. Decidi usar um trocador de calor Peltier antigo que fiz há alguns anos. Coloquei o Peltier entre dois dissipadores de calor de alumínio. O grande
Bot de desenho de linha BT criado para o lixo - Meu bot: 13 etapas (com imagens)
Lixo construído BT Line Drawing Bot - Meu Bot: Hai amigos, depois de um longo intervalo de cerca de 6 meses, aqui estou eu com um novo projeto. Até a conclusão de Cute Drawing Buddy V1, SCARA Robot - Arduino eu planejo um outro robô de desenho, o objetivo principal é cobrir um grande espaço para desenho. Braços robóticos tão fixos c