Índice:

Porta do galinheiro - Baseado em Arduino: 5 etapas (com imagens)
Porta do galinheiro - Baseado em Arduino: 5 etapas (com imagens)
Anonim
Image
Image

Em primeiro lugar, a minha língua nativa é o holandês, por isso peço desculpa por possíveis erros ortográficos. Se algo não estiver claro, deixe uma mensagem nos comentários. Este é o meu primeiro projeto de arduino. Como minha esposa estava cansada de abrir a porta da cooptação manualmente todos os dias novamente, pensamos em comprar um protetor de frango, mas eles são muito caros para o que precisa. fazer (cerca de 150 euros / 175 dólares). site oficial

Todos nós queremos que nossas galinhas estejam seguras à noite, então é aí que a criatividade surge. Há trabalho a ser feito. O primeiro projeto foi baseado em um arduino nano com um LDR, mas tat não era preciso. No github eu encontrei um esboço inacabado onde a biblioteca Dusk2Dawn foi usada. Usei isso como base para começar a construir.

Etapa 1: Lista de peças

Lista de Peças
Lista de Peças
Lista de Peças
Lista de Peças

Todas as peças usadas são adquiridas por aliexpress

  • Arduino Nano + protetor de parafuso de terminal opcionalSwitch
  • Protótipo PCB
  • DS1307 RTC
  • Motorista L298N
  • Motor engrenado 12V / 30rpm
  • Sensor magnético MC38
  • Carretel
  • Eixo 200 mm x 8 mm
  • Rolamentos KP08
  • Acoplador de motor 4x8mm
  • Fonte de alimentação 12V / 2A
  • Caixa de plástico ABS IP65 (158 mm x 90 mm x 60 mm)
  • 1x LED
  • Alguns fios, resistores de 10K, resistor de 220 Ohm
  • Ferro de solda
  • Pistola de cola

O custo total do material é de cerca de 20 dólares. Apenas economizei 150 dólares construindo meu próprio controlador de porta de gaiola e me diverti muito ao criá-lo.

Etapa 2: esquemas

Esquemas
Esquemas
Esquemas
Esquemas

Quando todas as peças do Aliexpress finalmente chegaram (sim, é preciso um pouco de paciência), a diversão começa. Como você pode ver nos esquemas, o motor é controlado pela placa do driver L298N. Esta placa possui 2 canais (você pode conectar 2 motores na placa). Neste projeto você só precisa de 1 canal. Alimente a placa do driver com uma fonte de alimentação de 12V. Usei a conexão de 5 V na placa do driver para alimentar o Arduino. Usei 2 entradas na placa do driver (2 saídas do Arduino) para habilitar o motor girando no sentido horário / anti-horário.

Os interruptores magnéticos MC38 são conectados com um resistor de 10K a uma entrada do Arduino.

O interruptor manual para baixo também é conectado a uma entrada por um resistor de 10K.

O led vermelho é conectado por um resistor de 220 Ohm a uma saída do Arduino. Quando a porta é fechada, o led vermelho acende.

Conexões RTC DS1307 para nano:

  • VCC - 5V
  • GND - GND
  • SDA - pino A4
  • SCL - pino A5

Consulte o manual do seu Arduino se você usar outra versão que não o nano.

Aqueça o ferro de solda e comece a conectar todas as coisas. Monte todas as peças na caixa. Usei uma pistola de cola para consertar o PCB e o driver do motor. Também fixou os fios do jumper com um pouco de cola.

Certifique-se de testar tudo antes de montar as peças na caixa

Etapa 3: Construindo o Hardware

Construindo o Hardware
Construindo o Hardware
Construindo o Hardware
Construindo o Hardware
Construindo o Hardware
Construindo o Hardware
Construindo o Hardware
Construindo o Hardware

Usei concreto de 4 mm formando madeira compensada para a porta. Eles deslizam em 2 perfis de alumínio em U. A porta é presa ao carretel de madeira com um fio de náilon (linha de pesca). O carretel é conectado ao eixo de 8 mm. Usei uma broca para fazer o diâmetro interno do carretel corresponder ao diâmetro do eixo.

O motor é montado na caixa do ABS (faça um orifício na lateral da caixa). O interruptor é montado do outro lado.

Cole o ímã na parte superior da porta. Também é possível usar 2 parafusos pequenos. Certifique-se de que não sejam muito longos:-) Monte os 2 interruptores magnéticos na gaiola (1 na parte superior, 1 na parte inferior)

Etapa 4: Código Arduino

Como este é meu primeiro projeto Arduino real, presumo que o código não seja perfeito de acordo com as diretrizes de codificação, mas está funcionando e faz o que espero.

Sinta-se à vontade para usar o código e se adaptar às suas necessidades. Por favor, deixe uma mensagem nos comentários e compartilhe seu projeto baseado neste código.

Linha 38: quando setRTC = true, a hora do seu pc é sincronizada com o RTC ao fazer upload do esboço. Depois de fazer upload, altere setRTC = false e carregue o esboço novamente.

Linha 41: Se você usar outro RTC diferente de 1307 (por exemplo, 3231), altere esta linha

linha 45: Mude sua cidade para a cidade onde você mora e preencha suas coordenadas e fuso horário. Eu não acho que eles têm galinhas, mas por exemplo, vamos obter as coordenadas da casa branca em Washington DC… (use o google maps, clique com o botão direito " o que está aqui ")

Dusk2Dawn Washington (38,897885, -77036541, -5);

Linha 139: Este é o cálculo do pôr-do-sol / nascer do sol para definir se a porta deve ficar para cima ou para baixo. Como você pode ver, existem 2 números usados no cálculo (+30). Este é um atraso no nascer / pôr do sol. Minhas galinhas partem alguns minutos após o pôr do sol oficial. Sinta-se à vontade para alterar esse atraso de acordo com suas necessidades.

Quando o interruptor é acionado, a porta desce e permanece abaixada até que você volte a colocá-la na condição normal

Etapa 5:

Imagem
Imagem

Possíveis modificações para a versão 2:

  • Versão baseada em ESP8266
  • conexão wifi
  • Controlado por aplicativo de smartphone
  • Webcam

Recomendado: