Alimentador Inteligente para Pets IoT: Sistema de Alimentação Automatizado com Detecção de Movimento
Componentes e Materiais
| Componente | Quantidade |
|---|---|
| Arduino UNO | 1 |
| Sensor de Movimento PIR (genérico) | 1 |
| Espressif ESP8266 ESP-01 | 1 |
| Alto-falante: 0.25W, 8 ohms | 1 |
| Servo SparkFun - Metal Gear Genérico (Micro Size) | 1 |
Aplicativos e Serviços Online
- circuito.io - Use este link mágico para acessar o projeto pré-configurado.
Sobre o Projeto
Este alimentador para pets IoT é nosso primeiro projeto IoT com o circuito.io! Estamos felizes em compartilhá-lo com a comunidade para demonstrar como é simples criar projetos básicos de IoT com o circuito.io. Também estamos animados em compartilhar este projeto porque ele é baseado em um produto no qual trabalhamos no passado chamado Playdog. Você pode construir o alimentador para seus pets em casa - é divertido e útil.
Como Funciona?
Existem muitas maneiras de implementar um alimentador para pets: você pode programá-lo para encher o recipiente em um horário específico, acioná-lo quando o recipiente estiver vazio, ou até mesmo dar comida ao seu cão após ele seguir uma série de comandos que você ensinou.
Neste projeto específico, configuramos o alimentador para emitir bipes periodicamente. Quando o cão se aproxima do dispositivo, o sensor PIR o detecta e o servo é acionado para liberar a ração.
Além disso, adicionamos a opção de controlar o alimentador pelo celular, usando um painel pré-definido feito com Freeboard. Vimos isso como uma ótima oportunidade para apresentar a opção de conectar seu projeto circuito à internet com o ESP8266-01 - o módulo Wi-Fi atualmente disponível no circuito.io.
Configurando o Circuito
Ao clicar no link mágico, você será redirecionado ao circuito.io, onde já selecionamos os componentes usados neste projeto.
Os componentes necessários são: sensor PIR, Arduino Uno (ou outro), servo, alto-falante, ESP8266-01 e uma fonte de alimentação. Este é o circuito básico, mas você pode adicionar muitos sensores e componentes diferentes, por exemplo, um sensor de peso para monitorar a quantidade de ração no recipiente ou LEDs que mudam de acordo com diferentes parâmetros.
Após selecionar os componentes desejados, clique em Generate e nossos motores começarão a trabalhar no seu circuito, gerando a resposta do circuito. A resposta tem três partes:
- BoM (Lista de Materiais) - Lista de todos os componentes necessários para o projeto, incluindo partes auxiliares como resistores e capacitores.
- Guia de fiação passo a passo - Mostra como conectar todos os componentes à placa Arduino usando uma protoboard.
- Código - Um código de exemplo para o seu circuito. Este código não é específico para o projeto do alimentador, mas sim um exemplo que cria interação entre os diferentes componentes do seu circuito.
Para fazer upload do código, siga estes passos:
- Baixe o código da resposta do circuito.io
- Extraia no seu computador
- Abra com a Arduino IDE
- Faça upload para o seu Arduino
Importante: Após a configuração, substitua o código de exemplo da resposta do circuito.io pelo código deste tutorial. Certifique-se de manter as seções //Include Libraries e //Pin Definitions no topo do código, e também mantenha todas as bibliotecas que estão no código original do circuito.io.
Conectividade
Esta seção guiará você sobre como configurar a conexão do seu projeto à internet.
- Baixe o arquivo
dashboard.jsondeste tutorial - Na resposta do circuito.io, clique em "Connect" e depois em "Create Your Dashboard"
Isso o redirecionará para o freeboard.io e fornecerá um painel básico, já conectado ao seu sketch do Arduino usando um 'thingName' único. Você pode ver seu thingname no arquivo firmware.ino fornecido.
- Clique em "clone" - se você não tiver uma conta no Freeboard, terá que criar uma neste momento. Mas não se preocupe, é gratuito.
- Após o cadastro, você verá a seguinte tela:
- Clique no ícone configurações no topo da página. Isso deve atualizar seu painel para ficar assim:
- Clique em IMPORT (2)
- Navegue e escolha o arquivo
dashboard.jsonque você baixou anteriormente. Isso deve atualizar seu painel para ficar assim:
Solução de Problemas:
- Se não funcionar - tente atualizar a página ou importar novamente.
- Verifique se o painel está configurado corretamente com seu firmware. Clique em 'Dweet' em DATASOURCES (3). Você deve ver isto:
- Certifique-se de que o input thingname é o mesmo que está no seu
firmware.ino. - Passe o mouse sobre o painel OUTPUTS e clique no novo ícone de configurações que aparece abaixo do original.
- Esta janela será aberta:
- Clique em JS EDITOR e procure por esta linha:
- Altere o valor para o 'thingname' fornecido no seu
firmware.ino. - FECHAR e SALVAR.
Montagem
Agora que você tem a eletrônica configurada, é hora de juntar as peças.
Projetamos uma caixa impressa em 3D para o servo, o sensor PIR e o alto-falante.
Os arquivos .stl estão anexados aqui. Esta parte não é obrigatória e você pode optar por conectar de uma maneira diferente, fica a seu critério, mas veja como fica bonito e colorido :)
Parabéns! Você terminou!
Você está praticamente pronto para usar. Pode ser necessário fazer pequenos ajustes no código e calibrar os diferentes sensores.
Adoraríamos ver sua versão deste projeto, sinta-se à vontade para compartilhar e fazer perguntas se algo não estiver claro. Boa sorte!
Código
Código do alimentador IoT para pets
- Substitua o código de teste
firmware.inodo circuito.io pelo códigofirmware.inoaqui. - Certifique-se de manter "Include Libraries" e "Pin definitions" do código original do circuito.io (o gerado automaticamente).
- Verifique se as definições de pinos permanecem as mesmas, ou altere-as se necessário.
Código disponível em: GitHub - Circuito-io/iot-pet-feeder
Peças Personalizadas e Caixas
Arquivos STL para impressão 3D disponíveis na seção de download.
Esquemáticos
Baixe este arquivo para o seu computador e importe-o no Freeboard de acordo com os passos na seção "conectividade" do tutorial.
dashboard_RdzZcxLkpD.json
Processo de manufatura
- Raspberry Pi e HDC2010: Guia Completo de Configuração I2C para Sensor de Temperatura e Umidade
- Bark Back: Monitor IoT para Pets com Gestão Inteligente de Som
- Construa uma Porta com Reconhecimento Facial Seguro usando Windows IoT e Raspberry Pi
- Construa um Botão IoT AWS Controlado por Movimento com Raspberry Pi, Sensor PIR e MQTT
- Monitoramento Preciso de Temperatura e Umidade com SHT15 no Windows 10 IoT Core
- Instalando Windows 10 IoT Core no Raspberry Pi 3 Model B+: Guia Passo a Passo
- Estendendo GoPiGo v2 no Windows 10 IoT Core para Raspberry Pi 3
- Como Blockchain está Revolucionando IoT: Adoção, Oportunidades e Tendências Futuras
- Top 7 Aplicações de IoT Industrial Impulsionando Crescimento de Mercado
- Entendendo Alimentadores de Prensa: Mecanismo, Função e Aplicações Industriais