Pet-feeder : distributeur de croquettes Arduino imprimé en 3D

Auteur avatarDagoma | Dernière modification 9/12/2019 par Clementflipo

Capture.PNG
Distribue les croquettes à heure fixe et à dose maîtrisée.
Difficulté
Facile
Durée
3 heure(s)
Catégories
Électronique, Alimentation & Agriculture, Machines & Outils
Coût
49 EUR (€)
Autres langues :
français

Sommaire

 [masquer
Licence : Attribution (CC BY)

Introduction

Le Pet-feeder est une machine qui vous permet de nourrir un animal domestique ou sauvage. Il permet de distribuer les croquettes à heure fixe et à dose maîtrisée, en votre présence mais surtout en votre absence !

Matériaux

  • 1 x L298N Dual H Bridge Stepper Motor Driver Board For Arduino
  • 1 x LCD1602 LCD characters input/output expansion board LCD Keypad Shield
  • 1 x carte de contrôle (Arduino)
  • 1 x moteur NEMA 17, 25mm de corps
  • 6 x fils Dupont (femelle / femelle)
  • 1 x câble d’alimentation
  • 1 x câble pour moteur
  • 1 x alimentation 12V et 4.2A
  • 1 x set de quincaillerie

Poids de plastique nécessaire : 500 grammes

Vous retrouverez ces produits dans le commerce ou pouvez les commander en ligne directement sur le site de Dagoma .

Outils

  • Imprimante 3D
  • Clef Allen 2.5mm
  • Tournevis plat 2.0mm
  • Set de lime
  • Ebavureur

Étape 1 - Nomenclature

Durée: 28h 49min

Composants nécessaires:

  • Les STLs de votre box
  • Cura by dagoma

ou

  • Cura 15.04.3 + profil de discovery 200

ou

  • Votre slicer préféré

Outils:

  • Votre ordinateur
  • Une imprimante 3D



Étape 2 - Corps principal

Télécharger les composants 3D dans l'onglet Fichier du tutoriel.



Étape 3 - Zoom sur les réglages

Zoom sur les réglages:

  • Slicer utilisé:

Cura 15.04.3 + profil Disco200

  • Remplissage: 17%
  • Vitesse d'impression recommandé: 50mm/s
  • Support activé




Étape 4 - Enlever le support

Retirer le support de l'impression 3D.


Étape 5 - Cale moteur

Télécharger le fichier moteur 3D.



Étape 6 - Prépration de l'impression

Zoom sur les réglages:

  • Slicer utilisé:

Cura by dagoma

  • Remplissage: 17%
  • Vitesse d'impression recommandée: 50mm/s




Étape 7 - Boîtier (Arduino)

Télécharger le boîtier du support Arduino.



Étape 8 - Prépration de l'impression

Zoom sur les réglages:

  • Slicer utilisé:

Cura by Dagoma

  • Remplissage: 17%
  • Vitesse d'impression recommandé: 50mm/s




Étape 9 - Vis sans fin

Télécharger les composants 3D dans l'onglet Fichier du tutoriel.



Étape 10 - Préparation de l'impression

Zoom sur les réglages:

  • Slicer utilisé:

Cura 15.04.3 + profil Disco200

  • Remplissage: 17%
  • Vitesse d'impression recommandé: 50mm/s
  • Support activé




Étape 11 - Vis sans fin, enlèvement du support

Retirer le support.


Étape 12 - Coude

Télécharger les composants 3D dans l'onglet Fichier du tutoriel.



Étape 13 - Préparation de l'impression

Zoom sur les réglages:

  • Slicer utilisé:

Cura 15.04.3 + profil Disco200

  • Remplissage: 17%
  • Vitesse d'impression recommandé: 50mm/s
  • Support activé




Étape 14 - Coude, enlèvement du support

Retirer le support.



Étape 15 - Couvercle (Arduino)

Télécharger les composants 3D dans l'onglet Fichier du tutoriel.



Étape 16 - Préparation de l'impression

Zoom sur les réglages:

  • Slicer sur les réglages:

Cura by Dagoma

  • Remplissage: 17%
  • Vitesse d'impression recommandé: 50mm/s




Étape 17 - Entonnoir

Télécharger les composants 3D dans l'onglet Fichier du tutoriel.



Étape 18 - Préparation de l'impression

Zoom sur les réglages:

  • Slicer utilisé:

Cura by Dagoma

  • Remplissage: 17%
  • Vitesse d'impression recommandé: 50mm/s




Étape 19 - 2 x Pieds

Télécharger les composants 3D dans l'onglet Fichier du tutoriel.



Étape 20 - Prépration de l'impression

Zoom sur les réglages:

  • Slicer utilisé:

Cura by Dagoma

  • Remplissage: 17%
  • Vitesse d'impression recommandé: 50mm/s




Étape 21 - 2 x Pieds

Télécharger les composants 3D dans l'onglet Fichier du tutoriel.



Étape 22 - Prépration de l'impression

Zoom sur les réglages:

  • Slicer utilisé:

Cura by Dagoma

  • Remplissage: 17%
  • Vitesse d'impression recommandé: 50mm/s




Étape 23 - Assemblage Pieds + Boîtier

Durée: 15min

Composants nécessaires:

  • 2x Pieds
  • 1x Boîtier
  • 2x vis M3 x 12mm

Outils:

  • Clef Allen 2.5mm




Étape 24 - Vissez votre pied sur le boîtier

Utiliser des vis M3 x 12mm.



Étape 25 - Vissez votre pied sur le boîtier

Utiliser des vis M3 x 12mm.




Étape 26 - Assemblage Cale Moteur + Moteur

Durée: 15minutes

Composants nécessaires:

  • 1x cale moteur
  • 1x moteur
  • 4x vis M3 x 6mm

Outils:

  • Clef Allen 2.5mm




Étape 27 - Vissez votre moteur sur la cale moteur

Utiliser des vis M3 x 6mm



Étape 28 - Assemblage Moteur + Vis sans fin

Durée: 15min

Composants nécessaires:

  • 1x Bloc Cale moteur + moteur
  • 1x vis sans fin
  • 1x vis M3 x 12 mm

Outils:

  • Clef Allen 2.5mm




Étape 29 - Enfoncez la Vis sans fin sur votre moteur

Assembler les éléments




Étape 30 - Vissez la vis sans fin à l'aide d'une vis M3 x 12mm

Vérifiez que la vis sans fin tourne librement



Étape 31 - Assemblage Moteur + Corps principal

Durée: 20 minutes

Composants nécessaires:

  • 1x bloc moteur + Vis sans fin
  • 1x Corps principal
  • 4x vis M3 x 12 mm

Outils:

  • Clef Allen 2.5mm




Étape 32 - Insérez le moteur dans le corps principal

Ne pas mettre la prise moteur de ce coté.




Étape 33 - Vissez le moteur à l'aide de 4 vis M3x ???mm

Mettre la prise moteur de côté, vers le bas.



Étape 34 - Assemblage corps principal + boïtier (Arduino)

Durée: 20 minutes

Composants nécessaires:

  • 1x bloc corps principal
  • 1x bloc boîtier (Arduino)
  • 4x vis M3 x 12mm

Outils:

  • Clef Allen 2.5mm




Étape 35 - Vissez le corps principal des 4 côtés

Utiliser des vis M3 x 12mm.



Étape 36 - Assemblage corps princpal + Entonnoir + Coude

Durée: 20minutes

Composants nécessaires:

  • 1x bloc corps principal
  • 1x Entonnoir
  • 1x Coude

Étape 37 - Positionnez le coude et l'entonnoir sur le corps principal

Assembler les éléments.




Étape 38 - Assemblage Carte + Boîtier (Arduino)

Durée: 30 minutes

Composants nécessaires:

  • 1x L298N Dual H Bridge Stepper Motor Driver Board for Arduino
  • 1x LCD1602 LCD characters input / output expansion board LCD Keypar Shield
  • 1x carte de contrôle (Adruino)
  • 6x fils Dupont (femelle / femelle)
  • 1x câble d'alimentation
  • 1 câble pour moteur
  • 7x vis M3 x 6 mm

Outils:

  • Tournevis plat 2.0mm
  • Clef Allen 2.5mm




Étape 39 - Vissez la carte Arduino

Utiliser 3 vis M3 x 6 mm




Étape 40 - Vissez le stepper moteur

Utiliser 4 vis M3 x 6 mm




Étape 41 - Insérez les fils du câble d'alimentation dans le stepper moteur

Câble blanc et noir = +12V Câble noir = - GND



Étape 42 - Insérez le câble moteur dans l'ouverture du boïtier (Arduino)




Étape 43 - Branchez les fils du câble moteur dans le stepper moteur

Si le câble moteur ne possède pas de bleu, remplacez les couleurs par:

Noir -> Rouge Rouge -> Jaune Vert -> Gris Bleu -> Vert




Étape 44 - Branchez le câble moteur sur le moteur




Étape 45 - Branchez les 6 fils Dupont




Étape 46 - Branchez les 6 fils Dupont




Étape 47 - Branchez l'alimentation à l'arrière du boîtier (Arduino) afin de contrôler votre câblage.

Si l'écran s'allume alors c'est gagné. \o/

Sinon ... revoyez votre câblage.




Étape 48 - Assemblage boîtier + couvercle (arduino)

Durée: 20 minutes

Composants nécessaires:

  • 1x Boîtier (Arduino)
  • 1x Couvercle (Arduino)
  • 5x boutons
  • 4x vis M3 x 12mm

Outils:

  • Clef Allen 2.5mm




Étape 49 - Insérez les boutons dans le couvercle (arduino), contrôler que leur mouvement est fluide et sans blocage.




Étape 50 - Vissez le couvercle (Arduino), à l'aide de 4 vis M3 x 12mm




Commentaires

Fichiers Arduino
Colin|Publié le 19 janvier 2022 à 13:53|
10

Si comme moi vous ne pouvez pas accéder aux fichiers sources (accès refusé), ils ont été dupliqué par ce youtuber qui a fait une vidéo de réalisation du projet : https://youtu.be/A4lVfLQjviA

Le lien direct de son Drive est ici : https://drive.google.com/drive/folders/0B60g1RpVXcyuT3J0WlNTNUJYT2s?resourcekey=0-YF3sNMkCgCiUMYd42ZoBQg

You're welcome :)

reference moteur
anonyme|Publié le 19 octobre 2019 à 11:32|
10

Bonjour Je viens de terminer le mien, super projet merci au concepteur Je vais tenter d'insérer une DS3231 pour ne pas perdre l'heure si on doit débrancher Quelle référence de moteur avez vous mis, je trouve que le mien est un peu juste

merci

Pb moteur
Tom|Publié le 7 juin 2024 à 14:28|
00

Super projet, mais mon moteur saute fait des pas en avant en arrière. Une idée du problème?

Alim
Julien Papon|Publié le 20 juillet 2020 à 20:18|
00

Je suis preneur de la référence de l alimentation et si possible le fournisseur

dynek|Publié le 3 août 2020 à 14:00|

J'ai essayé une alimentation et je pense que les 3/4A subitement requis par le moteur la faisait flancher. Du coup j'ai pris une alimentation que j'avais en stock (trop beefy pour la cause mais bon): https://www.meanwell.com/webapp/product/search.aspx?prod=LRS-150F

moteur et Arduino
Glaadr|Publié le 12 mars 2020 à 11:32|
00

bonjour je m'excuse de vous demander cela, je suis débutant en la matière. Je voudrais savoir quel Arduino il faut prendre pour réaliser ce projet et quel moteur vous avez choisi. Je vous remercie d'avance pour votre aide

dynek|Publié le 3 août 2020 à 14:03|

Il s'agit d'un Arduino Uno

RTC
dynek|Publié le 16 janvier 2020 à 00:18|
00

Super projet! Perso j'ai fini par déplacer le driver de A2,A3,A4,A5 vers 2,3,11,12 (sur le haut du shield LCD). Ceci afin de pouvoir utiliser A4 et A5 en i2c avec un module RTC DS1307. Prévu d'avoir le RTC + d'enregistrer les 2 heures de distribution puisqu'il y a un peu de nvram. J'ai fait sauter les deux LEDs rouge (shield + driver) et après 30 secondes j'éteins l'écran qui se rallume avec une pression de touche.

dynek|Publié le 24 janvier 2020 à 23:12|

Bon ben voila je peux pas dire que je sois hyper fier du code que j'ai pondu mais j'ai tout réécrit d'une manière différente avec un RTC, j'y stock le timer (distrib croquettes), la récurrence (j'ai changé de 2 distrib à des distributions toutes les x heures) et la quantité.

daniel tisserand|Publié le 28 juin 2020 à 07:10|

Salut Dynek, ton amélioration est top. aurais-tu la gentillesse de partager ton code et le schéma de montage avec le rtc? oui je suis noob en arduino.. merci!

Dany|Publié le 30 juillet 2020 à 22:16|

Bonjour Dynek, j'aimerais faire la même chose. C'est possible de partager le code?

dynek|Publié le 3 août 2020 à 14:05|

Désolé pour la réponse tardive, j'essaie de faire ça dans la semaine.

dynek|Publié le 3 août 2020 à 21:42|
Besoin de détails
BriceP|Publié le 19 décembre 2019 à 15:31|
00

Bonjour, J'essaie de rassembler le matériel pour fabriquer ce distributeur de croquettes. Pourriez vous me donner des références ou un lien pour les câbles (d'alimentation et moteur) ainsi pour pour l'alimentation. C'est une première pour moi, je n'y connais pas grand chose ... Merci d'avance

inserer rtc
Stouff35|Publié le 26 juin 2019 à 00:20|
00

Bonjour, super tuto, cela fait un an que ce distributeur fonctionne parfaitement hormis la remise à zéro inévitable de l'horloge lors d'une coupure de courant. serait il possible de lui insérer un rtc pour palier à ça ? j'ai bien réussi à faire fonctionner un rtc en arduino sur le lcd seul, mais je ne sais pas le mettre dans le code de votre programme. et mes connaissances en arduino se limites à du copier collé et consutation des forums... Merci d'avance. Bonne soirée


Fichiers STEP
anonyme|Publié le 25 mai 2019 à 23:09|
00

Bonjour, Merci pour ce tuto ! Je souhaite l'adapter à mon moteur et modifier les 3D, serait-il possible d'avoir le fichiers STEP ? Merci par avance :)

Comment remplacer le L298N par un POLOLU A4988
anonyme|Publié le 5 mai 2019 à 20:00|
00

Bonjour je voudrais remplacer le L298N par un POLOLU A4988 mis j'ai un problême pour la programmation pour le code arduino

Le programme échoue
anonyme|Publié le 9 mars 2019 à 12:46|
00

J’avais le même problème que vous,j’ai résolu ceci en ajoutant une 2ème alim (une pour le l298n 12 volt et une autre 5v sur l’entree Arduino) Si l’on a pas une alim assez puissante >3 A selon moteur,la tension chute quand le moteur se met en marche et l’arduino rebboot Si l’on suit bien ce super projet avec une alim assez puissante ,je pense qu’une seul alim suffit Distributeur en fonction depuis 1 mois,fonctionne très bien

Le programme échoue
anonyme|Publié le 18 février 2019 à 23:03|
00

Très bon projet, très élaboré et pratique. Mais j'ai un problème avec le programme, quand il donne le premier coup ou l'alarme est réinitialisé et l'horloge est réglée 0:00 h, et si constamment, je ne peux pas trouver le problème. Savez-vous me dire qu'il échoue

anonyme|Publié le 2 mars 2019 à 18:22|

Je n'ai pas eu ce problème... Bizarre... En revanche, j'ai eu un souci avec un des écrans LCD que j'avais acheté. Les boutons fonctionnaient mal et provoquaient des appuis intempestifs qui déréglaient les paramètres entrées initialement.

Peut-être est-ce une piste... ?

Bon courage

Falla el programa
anonyme|Publié le 7 février 2019 à 20:19|
00

Muy buen proyecto, muy elaborado y practico. Pero tengo un problema con el programa, cuando da la primera toma o alarma se resetea y el reloj se pone 0:00 h, y asi constantemente, no consigo dar con el problema. Sabría usted decirme que falla?

Fonctionnement OK mais problème de surchauffe
anonyme|Publié le 3 février 2019 à 13:09|
00

Bonjour à tous,

Le distributeur fonctionne parfaitement bien mais le moteur pas-à-pas (17HD34008) et le L298N chauffe anormalement (selon mon ressenti). Avez-vous des conseils à me donner ?

Bonne journée !

anonyme|Publié le 7 février 2019 à 20:21|

Il ne vous arrive pas que l’horloge se réinitialise lorsqu’elle prend le premier coup? Je pourrais passer votre programme pour le comparer avec le mien pour voir quel pourrait être le problème. Merci

anonyme|Publié le 2 mars 2019 à 18:19|

Non en fait c'est bon ! C'était un mauvais branchement du moteur (pas exactement le même que celui indiqué ici). Du coup, j'ai résolu le problème mais j'en ai un autre : les croquettes restent souvent coincées dans la vis sans fin et le moteur se bloque. Il faut que je revois le design de cette vis pour que cela n'arrive plus. Des idées ?

Bonne journée !

fantastique
anonyme|Publié le 26 janvier 2019 à 15:55|
00

fantastique c'est ce que je cherche! y a t il possibilité de coupler ce distributeur avec un détecteur de puce d'identification? pour qu'un seul chat déclenche la distribution?

code arduino
Bidoumac|Publié le 22 septembre 2018 à 20:40|
00

je ne trouve pas le code arduino pour ce projet, quelqu'un peut-il m'aider

Solution choisie
Clément Flipo|Publié le 22 septembre 2018 à 21:28|
Fredodo59|Publié le 3 décembre 2021 à 17:22|

Bonjour , comment télécharger les fichiers ? je ne vois pas ... Merci.

Zarathoustra|Publié le 1 août 2023 à 22:59|

Bonjour, Allez sur le site Cults3D pour récupérer les fichiers à imprimer : https://cults3d.com/fr/mod%C3%A8le-3d/gadget/box-pet-feeder-by-damaju-hello

Published