The Codest
  • Sobre nós
  • Serviços
    • Desenvolvimento de software
      • Desenvolvimento de front-end
      • Desenvolvimento backend
    • Staff Augmentation
      • Programadores Frontend
      • Programadores de back-end
      • Engenheiros de dados
      • Engenheiros de nuvem
      • Engenheiros de GQ
      • Outros
    • Aconselhamento
      • Auditoria e consultoria
  • Indústrias
    • Fintech e Banca
    • E-commerce
    • Adtech
    • Tecnologia da saúde
    • Fabrico
    • Logística
    • Automóvel
    • IOT
  • Valor para
    • CEO
    • CTO
    • Gestor de entregas
  • A nossa equipa
  • Case Studies
  • Saber como
    • Blogue
    • Encontros
    • Webinars
    • Recursos
Carreiras Entrar em contacto
  • Sobre nós
  • Serviços
    • Desenvolvimento de software
      • Desenvolvimento de front-end
      • Desenvolvimento backend
    • Staff Augmentation
      • Programadores Frontend
      • Programadores de back-end
      • Engenheiros de dados
      • Engenheiros de nuvem
      • Engenheiros de GQ
      • Outros
    • Aconselhamento
      • Auditoria e consultoria
  • Valor para
    • CEO
    • CTO
    • Gestor de entregas
  • A nossa equipa
  • Case Studies
  • Saber como
    • Blogue
    • Encontros
    • Webinars
    • Recursos
Carreiras Entrar em contacto
Seta para trás VOLTAR
2020-04-28
The Codest

Alimentador automático para gatos

Arkadiusz Buras

Imagine uma situação destas: são 6 horas da manhã de um sábado, está confortavelmente deitado na sua cama, ainda a dormir profundamente. De repente, ouve o seu gato a arranhar a porta, os seus miados altos tornam-se insuportáveis e o seu gato tem todo o tempo do mundo para lhe dizer o que precisa. Sabe do que é que ele precisa realmente?

Imagine uma situação destas: são 6 horas da manhã de um sábado, está confortavelmente deitado na sua cama, ainda a dormir profundamente. De repente, ouve o seu gato a arranhar a porta, os seus miados altos tornam-se insuportáveis e o seu gato tem todo o tempo do mundo para lhe dizer o que precisa. Sabe do que é que ele realmente precisa? Eu sei - o seu gato quer comida agora! Agora mesmo! Como é que eu sei isso? Porque, a dada altura, comecei a dar comida ao meu gato a essa hora... E, claro, tornou-se uma nova hora padrão para receber comida.

Este cenário inspirou-me a construir um alimentador automático para gatos, que eliminaria os problemas da alimentação matinal do gato e o manteria feliz.

Primeira geração

A primeira geração do comedouro para gatos era um simples MVP feito de cartão, servo simples e ESP WeMos. Utilizava o servo para rodar o recipiente superior em 180 graus para distribuir a comida.

Um microcontrolador foi ligado ao meu Wi-Fi local e comunicou com o servidor Smart Home que executa o HomeAssistant através do protocolo MQTT. Graças a isso, pude utilizar o sistema de automação HomeAssistant para programar a alimentação e a distribuição de alimentos através de comandos do Google Home. Cada alimentação foi definida como um evento especial no Google Calendar. Isto permitiu-me controlar facilmente a hora de alimentação do gato e alterá-la quando necessário.

É claro que esta geração teve alguns problemas:

  • o recipiente superior destacava-se por vezes da pega do servo e derramava toda a comida (chamei-lhe "o efeito Jackpot"),
  • não tinha o melhor design,
  • o cartão começou a deteriorar-se.

Tal como acontece com a maioria dos MVP, foi utilizado apenas durante 2 anos até se avariar.

Segunda geração

Decidi que o próximo comedouro para gatos deveria:

  • ser construído a partir de peças impressas em 3D,
  • utilizar o Raspberry Pi 3,
  • ter uma pequena câmara para observar a reação do gato e o que o animal está a fazer.

Comecei todo o processo a partir da conceção de elementos básicos para a divisão dos alimentos. Depois, quando os desenhos estavam prontos, todos os elementos foram impressos utilizando a Creality Ender-3 e PLA

Peças

Depois de me certificar de que tudo funcionava, comecei a desenhar e a imprimir o resto das peças:

Base para RaspberryPi (Nível 0)

Tem locais especiais para os parafusos para ajudar a instalar o Raspberry Pi. Além disso, na parte da frente, existe um pequeno orifício para facilitar o acesso ao cartão SD do Raspberry Pi.

Suporte da taça

Esta peça de plástico é utilizada para colocar uma tigela de comida de metal (claro que foi impressa com filamentos de ouro, para a fama e glória do meu gato). Está ligada à base através de 2 ímanes de neodímio.

Suporte do servo (Nível 1)

Este nível é utilizado para segurar o servo enquanto este roda a peça no nível seguinte. Tem também uma pequena inclinação para melhor servir a comida.

Contentor do mecanismo de racionamento (Nível 2)

Trata-se de um nível genérico simples que reparte os alimentos de um recipiente colocado por cima. É rodado pelo servo.

Suporte de recipientes para alimentos (Nível 3)

Esta peça é utilizada para segurar o recipiente de alimentos. É a única peça de plástico que não foi impressa em 3D. Queria minimizar o contacto dos alimentos com as peças impressas em 3D. Em teoria, o plástico PLA transparente não tem quaisquer contaminantes tóxicos, mas comprei o distribuidor de cereais mais barato e tirei a parte do recipiente para alimentos, só para jogar pelo seguro. Além disso, tem um aspeto muito fixe.

Caixa e tampa

As duas últimas peças foram a caixa e a tampa. Nada de especial aqui, exceto mais ouro para ficar mais bonito e ganhar a admiração do gato.

Todas as peças

Montagem final

Software

O Raspberry Pi está a executar um Raspbian provisionado utilizando o manual ansible para executar estes serviços:

MotionEye

O MotionEye é um software de código aberto para construir a sua própria monitorização privada. Detecta qualquer câmara ligada ao Raspberry Pi. Adicionalmente, a partir da caixa, obtém deteção de movimento, um ponto final para partilhar o fluxo e suporte para webhook.

Serviço servo

Este serviço controla a rotação do servo. Trata-se de um simples Python que se liga ao servidor MQTT que executa o meu software Smart House e aguarda uma mensagem para acionar a rotação.

Serviço conduzido

Tal como o serviço servo, implementa um protocolo para a fonte de luz controlada pelo MQTT em HomeAssistant.

Automatização do assistente doméstico

E, finalmente, a automação HomeAssistant que acciona a alimentação.

Acciona a distribuição de alimentos em duas situações:

  • quando a hora da alimentação aparece no calendário,
  • quando a Estação Espacial Internacional estiver por cima do meu local de residência.

Esta automatização código tem este aspeto:

- pseudónimo: Alimentar o gato
acionamento:
- plataforma: estado
entity_id: 'binary_sensor.iss'
de: "off" (desligado)
para: 'on'
- plataforma: estado
entity_id: calendar.cat_feed_schedule
de: "off" (desligado)
para: 'on'
ação:
- serviço: script.feed_the_cat

Resumo

Obviamente, esta versão não é a última. Mas serve o seu objetivo - o gato está bem alimentado e eu tenho as minhas manhãs preguiçosas 🙂

Ler mais:

– E-commerce: Novo estado do jogo 2020 (relatório)

– Como gerir uma empresa durante a crise?

– Programação em Ruby. Terminal para principiantes - parte 2

Artigos relacionados

The Codest

The Codest Valor principal #1

O The Codest acredita em quatro valores cruciais que são o núcleo de todas as acções tomadas pelas equipas do The Codest. Neste artigo, o nosso CEO e cofundador, Greg Polec, explica o que...

The Codest
Greg Polec CEO
The Codest

História de sucesso do The Codest: Conheça o nosso Finance Lead Iza

Nesta série de artigos, partilhamos as histórias de colegas do The Codest que tiveram um impacto na forma atual da nossa empresa. No artigo seguinte, perguntamos...

The Codest
Monika Krupa Marketing Lead
The Codest

História de sucesso do The Codest: Conheça Lukasz Brzeszcz

Desta vez, a estrela da história de sucesso do The Codest é Lukasz Brzeszcz, o nosso programador e criador de software Ruby. Como começou o percurso de Lukasz com o The Codest e o que o ajudou...

The Codest
Monika Krupa Marketing Lead
The Codest

Utilizámos a abordagem MVP para mudar com êxito a marca The Codest

Há algum tempo, anunciámos a nova abertura do The Codest. Realizámos um intenso processo de rebranding e apresentámo-lo ao mundo há alguns dias. É...

The Codest
Jakub Czosnyka Marketing Lead
The Codest

TheCodestReview #2 - sumo semanal de engenharia de software

Olá e sejam muito bem-vindos ao segundo episódio da nossa série TheCodesReview. Esta semana focámos a qualidade em projectos de engenharia de software, a importância da arquitetura de front-end e a transição...

The Codest
Kamil Ferens Diretor de Crescimento

Subscreva a nossa base de conhecimentos e mantenha-se atualizado sobre os conhecimentos do sector das TI.

    Sobre nós

    The Codest - Empresa internacional de desenvolvimento de software com centros tecnológicos na Polónia.

    Reino Unido - Sede

    • Office 303B, 182-184 High Street North E6 2JA
      Londres, Inglaterra

    Polónia - Pólos tecnológicos locais

    • Parque de escritórios Fabryczna, Aleja
      Pokoju 18, 31-564 Cracóvia
    • Embaixada do Cérebro, Konstruktorska
      11, 02-673 Varsóvia, Polónia

      The Codest

    • Início
    • Sobre nós
    • Serviços
    • Case Studies
    • Saber como
    • Carreiras
    • Dicionário

      Serviços

    • Aconselhamento
    • Desenvolvimento de software
    • Desenvolvimento backend
    • Desenvolvimento de front-end
    • Staff Augmentation
    • Programadores de back-end
    • Engenheiros de nuvem
    • Engenheiros de dados
    • Outros
    • Engenheiros de GQ

      Recursos

    • Factos e mitos sobre a cooperação com um parceiro externo de desenvolvimento de software
    • Dos EUA para a Europa: Porque é que as empresas americanas decidem mudar-se para a Europa?
    • Comparação dos centros de desenvolvimento da Tech Offshore: Tech Offshore Europa (Polónia), ASEAN (Filipinas), Eurásia (Turquia)
    • Quais são os principais desafios dos CTOs e dos CIOs?
    • The Codest
    • The Codest
    • The Codest
    • Privacy policy
    • Website terms of use

    Direitos de autor © 2026 por The Codest. Todos os direitos reservados.

    pt_PTPortuguese
    en_USEnglish de_DEGerman sv_SESwedish da_DKDanish nb_NONorwegian fiFinnish fr_FRFrench pl_PLPolish arArabic it_ITItalian jaJapanese es_ESSpanish nl_NLDutch etEstonian elGreek cs_CZCzech pt_PTPortuguese