window.pipedriveLeadboosterConfig = { base : 'leadbooster-chat.pipedrive.com', companyId : 11580370, playbookUuid: '22236db1-6d50-40c4-b48f-8b11262155be', version : 2, } ;(function () { var w = window if (w.LeadBooster) { console.warn('LeadBooster existe déjà') } else { w.LeadBooster = { q : [], on : function (n, h) { this.q.push({ t : 'o', n : n, h : h }) }, trigger : function (n) { this.q.push({ t : 't', n : n }) }, } } })() Mangeoire automatique pour chats - The Codest
The Codest
  • A propos de nous
  • Services
    • Développement de logiciels
      • Développement frontal
      • Développement backend
    • Staff Augmentation
      • Développeurs frontaux
      • Développeurs backend
      • Ingénieurs des données
      • Ingénieurs en informatique dématérialisée
      • Ingénieurs AQ
      • Autres
    • Conseil consultatif
      • Audit et conseil
  • Industries
    • Fintech et banque
    • E-commerce
    • Adtech
    • Santé (Healthtech)
    • Fabrication
    • Logistique
    • Automobile
    • IOT
  • Valeur pour
    • CEO
    • CTO
    • Gestionnaire des livraisons
  • Notre équipe
  • Études de cas
  • Savoir comment
    • Blog
    • Rencontres
    • Webinaires
    • Ressources
Carrières Prendre contact
  • A propos de nous
  • Services
    • Développement de logiciels
      • Développement frontal
      • Développement backend
    • Staff Augmentation
      • Développeurs frontaux
      • Développeurs backend
      • Ingénieurs des données
      • Ingénieurs en informatique dématérialisée
      • Ingénieurs AQ
      • Autres
    • Conseil consultatif
      • Audit et conseil
  • Valeur pour
    • CEO
    • CTO
    • Gestionnaire des livraisons
  • Notre équipe
  • Études de cas
  • Savoir comment
    • Blog
    • Rencontres
    • Webinaires
    • Ressources
Carrières Prendre contact
Flèche arrière RETOUR
2020-04-28
The Codest

Mangeoire automatique pour chats

Arkadiusz Buras

Imaginez une telle situation : il est 6 heures du matin un samedi, vous êtes confortablement allongé dans votre lit, vous dormez encore à poings fermés. Soudain, vous entendez votre chat gratter à la porte, ses miaulements bruyants deviennent insupportables et votre chat a tout le temps de vous faire part de ses besoins. Savez-vous ce dont il a vraiment besoin ?

Imaginez une telle situation : il est 6 heures du matin un samedi, vous êtes confortablement allongé dans votre lit, vous dormez encore à poings fermés. Soudain, vous entendez votre chat gratter à la porte, ses miaulements bruyants deviennent insupportables et votre chat a tout le temps de vous faire part de ses besoins. Savez-vous ce dont il a vraiment besoin ? Je sais : votre chat veut de la nourriture tout de suite ! Tout de suite ! Comment le sais-je ? Parce qu'à un moment donné, j'ai commencé à nourrir mon chat à cette heure-là... Et, bien sûr, c'est devenu une nouvelle heure standard pour obtenir de la nourriture.

Ce scénario m'a inspiré la construction d'un distributeur automatique de nourriture pour chats, qui supprimerait les problèmes liés à l'alimentation du chat le matin et le rendrait heureux.

Première génération

La première génération de mangeoires pour chats était une simple MVP Il est constitué d'un peu de carton, d'un simple servo et d'un ESP WeMos. Il utilise un servo pour faire pivoter le récipient supérieur de 180 degrés afin de distribuer la nourriture.

Un microcontrôleur a été connecté à mon Wi-Fi local et a communiqué avec le serveur Smart Home exécutant HomeAssistant via le protocole MQTT. Grâce à cela, j'ai pu utiliser le système d'automatisation HomeAssistant pour programmer l'alimentation et la distribution de nourriture par le biais de commandes Google Home. Chaque repas a été défini comme un événement spécial dans le calendrier Google. Cela m'a permis de contrôler facilement l'heure des repas du chat et de la modifier si nécessaire.

Bien sûr, cette génération a rencontré quelques problèmes :

  • le récipient supérieur se détachait parfois de la poignée d'asservissement et renversait toute la nourriture (j'ai appelé cela "l'effet Jackpot"),
  • il n'avait pas le meilleur design,
  • le carton a commencé à se détériorer.

Comme la plupart des MVP, il n'a été utilisé que pendant deux ans, jusqu'à ce qu'il se casse.

Deuxième génération

J'ai décidé que la prochaine mangeoire pour chat devrait :

  • être construits à partir de pièces imprimées en 3D,
  • utiliser le Raspberry Pi 3,
  • disposer d'une petite caméra pour observer la réaction du chat et le comportement de l'animal.

J'ai commencé l'ensemble du processus en concevant des éléments de base pour le cloisonnement des aliments. Une fois les dessins prêts, tous les éléments ont été imprimés à l'aide de la machine Ender-3 de Creality et de PLA.

Pièces détachées

Après m'être assuré que tout fonctionnait, j'ai commencé à concevoir et à imprimer le reste des pièces :

Base pour RaspberryPi (Niveau 0)

Il comporte des emplacements spéciaux pour les vis afin de faciliter l'installation du Raspberry Pi. De plus, sur le devant, il y a un petit trou pour faciliter l'accès à la carte SD du Raspberry Pi.

Porte-bol

Cette pièce en plastique sert à placer un bol de nourriture en métal (bien sûr, elle a été imprimée avec des filaments d'or, pour la gloire de mon chat). Elle est reliée à la base par deux aimants en néodyme.

Porte-servo (niveau 1)

Ce niveau sert à maintenir le servo pendant qu'il fait tourner la pièce au niveau suivant. Il présente également une petite pente pour mieux servir les aliments.

Conteneur de mécanisme de rationnement (niveau 2)

Il s'agit d'un simple niveau générique qui prélève des portions de nourriture dans un récipient placé au-dessus. Il est mis en rotation par le servo.

Support pour récipients alimentaires (niveau 3)

Cette pièce sert à maintenir le récipient alimentaire. C'est la seule pièce en plastique qui n'a pas été imprimée en 3D. Je voulais minimiser le contact des aliments avec les pièces imprimées en 3D. En théorie, le plastique PLA transparent ne contient pas de contaminants toxiques, mais j'ai acheté le distributeur de céréales le moins cher et j'ai enlevé la partie contenant la nourriture, juste pour être sûr. De plus, il a l'air vraiment cool.

Boîtier et couvercle

Les deux dernières pièces étaient le boîtier et le couvercle. Rien de spécial ici, si ce n'est un peu plus d'or pour embellir le tout et gagner l'admiration du chat.

Toutes les pièces

Assemblage final

Logiciel

Le Raspberry Pi utilise une version de Raspbian approvisionnée à l'aide de la commande cahier de jeu ansible pour faire fonctionner ces services :

MotionEye

MotionEye est un logiciel open source permettant de créer sa propre surveillance privée. Il détecte toute caméra connectée à Raspberry Pi. De plus, vous bénéficiez de la détection de mouvement, d'un point de terminaison pour le partage du flux et de la prise en charge des webhooks.

Service d'assistance

Ce service contrôle la rotation du servo. Il s'agit d'un simple Python qui se connecte au serveur MQTT exécutant mon logiciel Smart House et attend un message pour déclencher la rotation.

Service dirigé

Tout comme le service d'asservissement, il met en œuvre un protocole pour les sources lumineuses contrôlées par le protocole MQTT en Assistant(e) à domicile.

Assistant domestique

Et enfin, l'automatisation HomeAssistant qui déclenche l'alimentation.

Il déclenche la distribution d'aliments dans deux situations :

  • lorsque l'heure du repas apparaît dans le calendrier,
  • lorsque la station spatiale internationale se trouve au-dessus de mon domicile.

Cette automatisation code ressemble à ceci :

- alias : Nourrir le chat
déclencher :
- plateforme : état
entity_id : 'binary_sensor.iss'
de : 'off'
à : 'on'
- plateforme : état
entity_id : calendar.cat_feed_schedule
de : 'off'
à : 'on'
action :
- service : script.feed_the_cat

Résumé

Évidemment, cette version n'est pas la dernière. Mais elle remplit son rôle - le chat est bien nourri et j'ai mes matinées de farniente 🙂 .

En savoir plus :

– E-commerce : Nouvel état du jeu 2020 (rapport)

– Comment gérer une entreprise pendant la crise ?

– Programmation en Ruby. Terminal pour débutants - partie 2

Articles connexes

The Codest

The Codest Valeur de base #1

The Codest croit en quatre valeurs cruciales qui sont au cœur de toutes les actions entreprises par les équipes de The Codest. Dans cet article, notre CEO et cofondateur, Greg Polec, explique ce que...

The Codest
Greg Polec CEO
The Codest

L'histoire d'une réussite de The Codest : Rencontrez notre Finance Lead Iza

Dans cette série d'articles, nous partageons les histoires de coéquipiers de The Codest qui ont eu un impact sur la forme actuelle de notre entreprise. Dans l'article suivant, nous demandons...

The Codest
Monika Krupa Marketing Lead
The Codest

L'histoire de la réussite de The Codest : Rencontre avec Lukasz Brzeszcz

Cette fois-ci, la star de l'histoire de la réussite de The Codest est Lukasz Brzeszcz, notre développeur de logiciels et programmeur Ruby. Comment a commencé le parcours de Lukasz avec The Codest et qu'est-ce qui l'a aidé...

The Codest
Monika Krupa Marketing Lead
The Codest

Utilisation de l'approche MVP pour réussir le changement de marque de The Codest

Il y a quelque temps, nous avons vanté la nouvelle ouverture de The Codest. Nous avons mené un processus intensif de rebranding et l'avons présenté au monde entier il y a quelques jours. Il...

The Codest
Jakub Czosnyka Marketing Lead
The Codest

TheCodestReview #2 - jus hebdomadaire de génie logiciel

Bonjour et bienvenue dans le deuxième épisode de notre série TheCodesReview. Cette semaine, nous nous sommes concentrés sur la qualité dans les projets de génie logiciel, l'importance de l'architecture frontale et la transition...

The Codest
Kamil Ferens Responsable de la croissance

Abonnez-vous à notre base de connaissances et restez au courant de l'expertise du secteur des technologies de l'information.

    A propos de nous

    The Codest - Entreprise internationale de développement de logiciels avec des centres technologiques en Pologne.

    Royaume-Uni - Siège

    • Bureau 303B, 182-184 High Street North E6 2JA
      Londres, Angleterre

    Pologne - Les pôles technologiques locaux

    • Parc de bureaux Fabryczna, Aleja
      Pokoju 18, 31-564 Kraków
    • Brain Embassy, Konstruktorska
      11, 02-673 Varsovie, Pologne

      The Codest

    • Accueil
    • A propos de nous
    • Services
    • Études de cas
    • Savoir comment
    • Carrières
    • Dictionnaire

      Services

    • Conseil consultatif
    • Développement de logiciels
    • Développement backend
    • Développement frontal
    • Staff Augmentation
    • Développeurs backend
    • Ingénieurs en informatique dématérialisée
    • Ingénieurs des données
    • Autres
    • Ingénieurs AQ

      Ressources

    • Faits et mythes concernant la coopération avec un partenaire externe de développement de logiciels
    • Des États-Unis à l'Europe : Pourquoi les startups américaines décident-elles de se délocaliser en Europe ?
    • Comparaison des pôles de développement Tech Offshore : Tech Offshore Europe (Pologne), ASEAN (Philippines), Eurasie (Turquie)
    • Quels sont les principaux défis des CTO et des DSI ?
    • The Codest
    • The Codest
    • The Codest
    • Privacy policy
    • Conditions d'utilisation du site web

    Copyright © 2025 par The Codest. Tous droits réservés.

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