3D imprimés chargeur automatique de Pet (6 / 7 étapes)

Étape 6: Arduino Code

Afin que notre projet à exécuter, nous avons besoin de télécharger le code à l’Arduino pour contrôler les composants électriques. Les bibliothèques sont incluses dans le fichier zip ci-dessous et les dossiers à l’intérieur doit être placé dans le dossier principal de bibliothèque Arduino sur votre ordinateur après avoir décompressé. Bibliothèques pour le capteur IR, moteur pas à pas et l’affichage à sept segments sont inclus. Le fichier zip ci-joint intitulé mangeoire pour chien contient le dossier avec l’Arduino croquis nécessaire à l’exécution du code. Cela doit simplement être flashé à l’Arduino afin que le code s’exécute.

Cette initialise les variables et définit certains États. Si vous commencez le code dans la soirée, vous voudrez int AMorPM plus haut.

Cette configuration s’exécute une fois et définit les broches comme entrées ou sorties. Il configure également la luminosité de l’afficheur 7 segments qui peut être ajusté.

C’est le début du code principal. On commence par initialiser combien de minutes jusqu'à la prochaine tétée. Si vous débutez dans la soirée et avez trop AMorPM élevé, alors vous devrez aussi changer les minutes ici à 960 (ou 16 heures jusqu'à la prochaine tétée). Cela fait aussi une première vérification pour s’assurer que la bouteille est en position verticale lorsque vous allumez le système sur que le cylindre tournera jusqu'à ce que le commutateur est frappé. La partie inférieure du code stipule que si la capacité du capteur tactile va de faible (c.-à-d. vous Serra) puis il règle la boucle d’alimentation haute, et le contact sera désactivé pour éviter plusieurs tétées.

Copiez le code suivant correspond à des télécommandes. Ces chiffres seront remplacés par les valeurs que vous avez reçu de la IRdecoder. Il y a une fonction pour l’exécution d’un cycle d’alimentation, exécutant une tasse supplémentaire (pour les jours où vous pensez que votre animal a besoin des calories supplémentaires) et une fonction pour remettre à zéro l’ensemble du système.

C’est la partie la plus importante du code - le cycle d’alimentation. Il commence par un grand « pas » à passer la plupart de la façon de contourner le système. Il puis ensembles pressées à basse, qui correspond à la limite de basculer. Si elle ne le rend pas complètement environ puis il a été une confiture, pour qu’il fonctionne grâce à une boucle while sans brouillage. Il commencera à prendre 30 étapes vers l’avant et 10 pas en arrière jusqu'à ce que le commutateur de limite qu'il a frappé. Une fois, en haut, il se déplace en arrière aider à secouer les aliments vers le bas dans le cylindre. Ce cycle commencera alors encore une fois, pour nourrir mon animal de compagnie un total de 2 tasses. Cela peut être réglé pour votre animal de compagnie en supprimant le second cycle.

Si le capteur de touche a été pressé pour une alimentation précoce, puis la fonction disableTouch est activée. Ce que j’appelle mon « caractéristique de Greg à l’épreuve ». J’ai un ami nommé Greg qui, je le sais, passent le temps en appuyant sur le capteur tactile maintes et maintes fois jusqu'à ce que tous les 20 lbs de nourriture pour chiens seraient éparpillés dans l’ensemble de mon plancher. Le capteur tactile sera activé à nouveau une fois écoulé le temps précoce qui se nourrissent, et cela remonte à il est ordinaire de la planification.

Cette fonction si est la fonction de minuterie. Il va à rebours de la minute, et si le procès-verbal égal à zéro, il va exécuter la fonction alimentation et désactiver la fonctionnalité de Greg à l’épreuve.

C’est la partie du code qui bascule entre les deux cycles d’alimentation. Chaque fois que le cycle d’alimentation court « je » augmentera d’un. Il affirme que lorsque « je » est divisé par et et a un souvenir (bizarre), elle passera à la soirée alimentation cycle et vice versa. Cela correspond à la réinitialisation du minuteur.

Il s’agit de la fin du code qui réinitialise le minuteur au moment opportun. Si le capteur de touche a été enfoncé, il va prendre le temps qui restait et l’ajouter à la prochaine fois d’alimentation. Il s’agit de la mangeoire est jamais hors calendrier. Si la minuterie descend à zéro, le temps aura simplement la valeur pour la prochaine fois d’alimentation. Le sevseg.refreshDisplay() ; est ce que dit la minuterie pour actualiser.

  • Libraries.zip
  • PetFeeder.zip

Articles Liés

Chargeur automatique de Pet

Chargeur automatique de Pet

j'avais besoin d'un conducteur de poisson fiable pour mon étang pour quand je suis absent.  Cette instructable donne des détails sur la mangeoire que je viens de création et de test.  La même idée pourrait servir pour l'alimentation d'autres animaux
Chargeur automatique de poisson

Chargeur automatique de poisson

temps ajouter à ma paresse et une plus grande automatisation.  Je n'ai plus à nourrir les poissons plusieurs fois par jour... mais j'ai quand même juste rester là une montre d'eux.  Qu'est-ce à eux c'est tellement fascinant???Il s'agit d'un petit cha
Chargeur automatique de l’Aquarium

Chargeur automatique de l’Aquarium

ses un chargeur automatique de poisson / contrôleur tête motrice ou pompe à airTous les jours j'ai dû fermer powerhead/air pompe mon aquarium et nourrir manuellement et allumer l'air après une heure. J'ai donc trouvé une alternative très bon marché p
Chargeur automatique de nourriture de poisson à l’aide d’Arduino Uno

Chargeur automatique de nourriture de poisson à l’aide d’Arduino Uno

Dans cette Instructables, je vais vous montrer comment construire un Chargeur automatique de nourriture des poissons. Si vous n'avez pas n'oubliez pas de nourrir vos poissons tous les jours car votre Arduino le fera pour vous. Vous pouvez également d
Chargeur automatique de chat de chat-Powered

Chargeur automatique de chat de chat-Powered

problème : Yoshi a se gaver lui-même sur la nourriture pour chats depuis son chargeur alimenté par gravité, gagne beaucoup de poids, même sur la perte de poids formule alimentaire et même vomissements de surconsommation (yeuagh).Solution : Un chargeu
Chargeur automatique simple de poisson en Ardinuo

Chargeur automatique simple de poisson en Ardinuo

J'avais l'intention de faire un voyage de vacances avec ma famille, mais personne ne prenez garde mes poissons, j'ai vérifier les autres instructablers ont décidé de construire mon chargeur automatique de poissons, mon seul principe est simple à fair
Fat Cat automatisé Arduino Pet Feeder

Fat Cat automatisé Arduino Pet Feeder

Tout le monde dire bonjour au duc ! Il est un livre 24 Maine Coon que j'ai adopté il y a trois ans. Duc bénéficie de pose au soleil, observer les oiseaux à l'extérieur, et... réveiller sa maîtresse à 05:00 du matin pour le petit déjeuner. Comme vous
3D imprimés planteur automatique d’arrosage

3D imprimés planteur automatique d’arrosage

Éviter le danger de sur ou sous-arroser vos plantes avec ce planteur automatique d'arrosage. Avec une imprimante 3D, vous pouvez rapidement faire un pot de séduisantes planteur étanche qui gardera vos plantes en bonne santé et en forme avec votre mod
3D personnalisées imprimées (en argent) mon petit poney charme

3D personnalisées imprimées (en argent) mon petit poney charme

Ma filleule âgée de 4 an aime mon petit poney (comme toutes les petites filles, semble-t-il) mais elle a chacun d'eux et avec le Noël à venir j'avais besoin d'un cadeau pour elle. Son deuxième chose préférée est bijoux et contrairement à la plupart d
3D imprimé galets chargeur

3D imprimé galets chargeur

Ce petit chargeur pour votre Smartwatch de galets peut être fait dans les 30 minutes. Nous allons faire le chargeur entier (Oui, y compris la fiche USB!). Au lieu d'utiliser des aimants, ce chargeur s'enclenche bien sur votre montre. Cela permet de l
Planteur de Campbell - entièrement 3D imprimée planteur automatique d’arrosage

Planteur de Campbell - entièrement 3D imprimée planteur automatique d’arrosage

Tous les jours que nous générons tonnes de déchets, nous rejetons ce qui peut être vraiment utile dans le bon contexte. À partir de ce moment, j'ai essayé de combiner le potentiel de l'impression 3D avec l'un des types plus courants de déchets : alim
Chargeur automatique plus simple de poisson

Chargeur automatique plus simple de poisson

Got un aquarium, vous aussi, aimez vos poissons, mais vous êtes le genre de personne qui n'aime pas faire quoi que ce soit pour les poissons sauf à regarder eux ou vous n'ont pas vraiment temps d'alimentation puis (très improbable) ou vous êtes un vo
Chargeur automatique tortue

Chargeur automatique tortue

Cette instructable a été créée dans l'accomplissement de l'exigence de projet de la Makecourse à l'Université de Floride du Sud (www.makecourse.com)Il s'agit de l'alimentateur automatique de tortue ! C'est une méthode automatisée pour distribuer la n
3D imprimé Robot marcheur automatique

3D imprimé Robot marcheur automatique

Quand je regardais autour instructables, que je suis tombé sur ce robot marche fait par crashbot et était fasciné par elle. C'était si simple pourtant très fonctionnel. Je savais dès ce moment que j'ai dû faire un pour moi. Lorsqu'un projet d'ingénie