Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Mini Elevador Arduino de 5 Andares Compacto e Funcional

Componentes e Materiais

ComponenteQuantidade
Arduino Mega 25601

Ferramentas e Máquinas Necessárias

Aplicativos e Serviços Online

Sobre o Projeto

Este é um elevador funcional de 5 andares. Ele tem 3 pés de altura (aprox. 90 cm). Dedicamos muito trabalho a isso.

Vamos direto ao ponto… aqui está como funciona!

Links rápidos:

Inspiração

Brincamos com Arduino e processamento embarcado/IoT há alguns anos, mas a maioria dos projetos que fizemos (e a maioria que vimos) são bem simples. Estávamos procurando algo "real" para fazer há muito tempo.

Este verão, fui a um acampamento incrível, Project Ember. Fica na área da Baía de São Francisco e é incrível! Crianças projetam e constroem grandes estruturas de madeira com ferramentas elétricas. Uma vez que soube que podia fazer isso, quis combinar a construção física com Arduino e este é o resultado!

Abordagem

A parte mais difícil de descobrir foi a técnica do motor e detecção de andar. Um elevador real provavelmente usa um grande motor CA com sensores em cada localização de andar. Poderíamos usar essa abordagem em escala menor, mas colocar sensores em cada andar exigiria muita fiação, e teríamos preocupações com sensibilidade e alinhamento, etc. Por outro lado, um motor de passo pode ser posicionado precisamente… mas precisaríamos saber exatamente onde estamos e quão longe temos que ir para fazer isso.

Felizmente, já fizemos algo semelhante em nosso projeto anterior de "calendário sofisticado". Lá, descobrimos como usar motores de passo e, mais interessante, como salvar suas posições em memória não volátil (EEPROM no Arduino). Então usaremos a mesma abordagem aqui. Assim, não precisamos de sensores de posição, apenas contamos a capacidade de contar o número de passos que movemos nosso motor de passo.

A outra preocupação de design era com os botões de chamada do elevador. Eles precisam ser interruptores momentâneos iluminados, mas as luzes precisam ser controláveis independentemente do botão. Encontramos alguns adequados no eBay.

Materiais

Mini Elevador Arduino de 5 Andares Compacto e Funcional
Mini Elevador Arduino de 5 Andares Compacto e Funcional

Você pode encontrar todos os materiais abaixo na sua Home Depot local ou outra loja de materiais de construção:

Construção

Fizemos o poço e a cabine de fiberboard e moldura para reforçar os cantos.

Começamos com o poço do elevador. Cortamos 3 peças de fiberboard para 36″x8″ para os lados e traseira (a frente é aberta). Então, usando 4 peças de moldura quadrada de 3/4″, 36″ de comprimento, parafusamos o fiberboard junto para fazer um poço vertical. Peças quadradas de fiberboard no topo e base mantêm tudo quadrado.

A cabine do elevador é a próxima. Usa o mesmo tipo de construção, com paredes, teto e pisos de fiberboard, e suportes de moldura de pinho. É quase a largura total do poço, mas roda entre a moldura frontal e traseira (então é mais larga do que profunda). Fixamos um gancho no topo da cabine, para que ela pendure de um fio.

Mini Elevador Arduino de 5 Andares Compacto e Funcional

Certifique-se de não colocar o fundo do poço muito cedo, porque você precisa conseguir colocar a cabine para dentro e para fora! Uma vez que os testes estiverem completos, você pode adicionar o fundo.

O motor fica no topo do elevador. Fixamos um carretel de linha de costura comum ao eixo do motor. Isso é um pouco complicado. O eixo do motor tem uma face plana, mas o furo no carretel é redondo. Então, furamos e rosqueamos um furo no carretel e colocamos um parafuso para segurar contra a face plana do eixo do motor. Além disso, o furo no carretel é maior que o eixo do motor. Para atuar como bucha para ocupar o espaço, usamos um pedaço muito curto de mangueira de borracha de tamanho apropriado.

Mini Elevador Arduino de 5 Andares Compacto e Funcional
Mini Elevador Arduino de 5 Andares Compacto e Funcional

Então montamos o motor em um pedaço de alumínio angular e parafusamos isso no topo do poço. Para suportar o outro lado do carretel, colocamos um parafuso através de uma segunda peça de alumínio angular. Isso faz com que o peso do elevador não puxe o carretel para fora do eixo do motor, ele ficará nivelado.

Usamos mais fiberboard para fazer os painéis de botões. À esquerda, usamos uma placa da altura do poço para os botões de chamada. Usamos botões vermelhos e verdes alternados. Vermelho para descer, verde para subir. O andar superior tem apenas um vermelho e o inferior apenas um verde. Nosso painel "dentro do elevador" está à direita. Cortamos furos para a matriz LED e display de sete segmentos além dos 5 furos para os botões.

Mini Elevador Arduino de 5 Andares Compacto e Funcional
Mini Elevador Arduino de 5 Andares Compacto e Funcional

Montamos 4 caixas de terminais de parafuso. Duas no painel de chamada, e duas no lado próximo ao painel "dentro do elevador".

Fiação

A fiação é complicada porque há muita! Escolhemos usar um shield de prototipagem para Arduino Mega, partly porque já tínhamos um :-). Mas a motivação real era que com tantos fios, estávamos preocupados que algo inevitavelmente se desconectasse se usássemos apenas as conexões padrão dos pinos do Arduino. Com o shield de prototipagem, podíamos soldar fios diretamente e evitar esse risco. Além disso, nos deu um lugar conveniente para colocar coisas como resistores, que são necessários para nosso display de 7 segmentos.

Mini Elevador Arduino de 5 Andares Compacto e Funcional

Dito isso, não queríamos todos esses painéis diferentes ligados permanentemente, porque se cometêssemos um erro, seria muito difícil consertar. Então, cada fio tem algum tipo de extremidade removível. Usamos blocos de terminais entre os painéis de interruptores e o Arduino, e para o display de 7 segmentos e matriz LED, uma extremidade dos fios ainda são pinos de desconexão rápida.

Mini Elevador Arduino de 5 Andares Compacto e Funcional

Para os painéis de botões, fizemos nossos próprios chicotes de fiação, usando conectores fêmea de crimpagem que se encaixam perfeitamente nos terminais dos botões. Como cada botão precisava de dois grounds (um para o botão e outro separado para a luz), haveria MUITOS fios de ground se ligássemos todos ao Arduino. Então, em vez disso, ligamos todos em cadeia (daisy-chain) com um chicote de fiação personalizado. Os pinos de sinal (um para o interruptor e um para a luz em cada botão) são todos separados, indo para os blocos de terminais.

Mini Elevador Arduino de 5 Andares Compacto e Funcional
Mini Elevador Arduino de 5 Andares Compacto e Funcional

Finalmente, os blocos de terminais nos deram outra vantagem — usamos fio de núcleo sólido para soldar no shield de prototipagem, mas usamos fio multifilar para os conectores de crimpagem nas costas dos botões. Os blocos de terminais nos deram um lugar para mudar de um para o outro sem soldar.

Programação

Tivemos muitas revisões de código, mas aqui está a versão atual. A parte mais complicada do software é a lógica para descobrir para onde a cabine do elevador deve ir. Se está no andar 2, alguém dentro quer ir para 3, alguém quer descer do 4 e subir do 1… para onde você vai primeiro?

A outra parte complicada é que a forma como a biblioteca de motor de passo normalmente funciona é que durante o tempo que o motor está se movendo, nada está chamando a função loop() do Arduino. No entanto, deve funcionar para alguém pressionar um botão enquanto o elevador está em trânsito. Então você não pode ir todo o caminho até o destino em um único passo — precisa mover um pouco de cada vez, verificando pressionamentos de botão (e possíveis mudanças de destino) ao longo do caminho.

Você pode baixar nosso sketch Arduino aqui.

Para fazer upload do código:

Você precisará baixar estas bibliotecas:

Faça upload do código:

Mini Elevador Arduino de 5 Andares Compacto e Funcional

Se funcionou, parabéns! Vá para testes. Se não, volte ao passo 5. Se isso não funcionar de novo, verifique sua fiação. Se isso não funcionar, entre em contato conosco usando o link no topo.

Teste/Calibração

Como o motor de passo precisa saber exatamente onde parar para cada andar, você precisa dizer manualmente a ele – uma vez. Ele lembrará isso em memória não volátil (significando que salvará mesmo quando a energia for desconectada).

Para calibrar:

Próximos Passos

Projetos como este nunca estão verdadeiramente prontos! Gostaríamos de reconstruir a estrutura do elevador e poço com peças cortadas a laser. Usamos uma serra tico-tico manual para fazer isso e nossos cortes não são realmente tão retos… isso é parcialmente o que está causando nosso "problema de atrito". Ao mesmo tempo, projetaríamos uma montagem de motor melhor e conseguiríamos um motor melhor, mais rápido.

Eletronicamente, tivemos um pedido para adicionar um sino ou carrilhão para cada vez que a porta do elevador estiver abrindo, como muitos elevadores reais fazem. Faremos isso também.

Quaisquer pensamentos ou sugestões sobre este projeto, por favor, nos avise nos comentários!

Histórico de Versões

Nota: O link do Google Drive será atualizado automaticamente a cada versão.

Versão 2: Corrigimos o bug onde chamar o elevador de fora no andar atual poderia fazer o software travar, exigindo que você pressionasse o botão de reset.

Código

Biblioteca Arduino LED Matrix

https://github.com/shaai/Arduino_LED_matrix_sketch

Biblioteca SevenSeg

https://github.com/sigvaldm/SevenSeg

Sketch Arduino

Disponível no link do GitHub/Gist acima.

Esquemáticos

Diagrama de fiação (em breve).

Processo de manufatura

  1. Elevadores: Design, História e Inovações Futuras
  2. Jogo Arduino Mini Boss Battle – Projeto Inspirado em Retro Games
  3. Construa um Spybot Controlado por Bluetooth com Arduino
  4. FlickMote: Controle Remoto IR por Gestos para Casa Inteligente
  5. DIY Arduino TV B-Gone: Controle Remoto Universal para Todas as TVs
  6. Construa um Relógio Mestre LED Personalizado com Alarme – Visível a 12 Metros
  7. Find Me: Localizador Inteligente de Objetos com Arduino e Bluetooth
  8. Soluções de Energia Otimizadas para Projetos Arduino
  9. Jogo da Velha com Arduino, Matriz LED MAX7219 e Caixa de Papelão
  10. Construa um Robô Quadrúpede Inteligente com Arduino: Guia Passo a Passo