Table des matières:

Mangeoire pour chat (animal domestique) de force industrielle : 10 étapes
Mangeoire pour chat (animal domestique) de force industrielle : 10 étapes

Vidéo: Mangeoire pour chat (animal domestique) de force industrielle : 10 étapes

Vidéo: Mangeoire pour chat (animal domestique) de force industrielle : 10 étapes
Vidéo: Que contient vraiment la nourriture pour animaux ? 2024, Novembre
Anonim
Image
Image
Copiez les fichiers du serveur Web dans le dossier /var/www/html
Copiez les fichiers du serveur Web dans le dossier /var/www/html

Je voyage plusieurs semaines à la fois et j'ai ces chats sauvages d'extérieur qui doivent être nourris pendant mon absence. Depuis plusieurs années, j'utilise des mangeoires modifiées achetées sur Amazon qui sont contrôlées à l'aide d'un ordinateur Raspberry Pi. Même si mon système d'alimentation utilise deux mangeoires (principale et de secours), la fiabilité des mangeoires de qualité résidentielle a été une préoccupation. Ce projet supprime une grande partie du problème de fiabilité. Ce chargeur est supérieur aux chargeurs achetés modifiés des manières suivantes: plus facile à programmer, IOT, moteur robuste, roulements sur l'arbre. les pièces mobiles sont toutes en acier, distribuent toute la nourriture (aucune n'est laissée dans le chargeur), le démontage est facile, permet un nettoyage en profondeur et le taux d'alimentation est toujours plein ou presque vide.

L'alimentation industrielle pour chats de force est un projet de mangeoire pour animaux de compagnie basé sur le Web/Internet: contrôlé par ordinateur (raspberry pi)

Le chargeur est exploité par un serveur Web. Le serveur affiche la photo actuelle du bol. Le serveur Web a des boutons pour: se nourrir à la demande, prendre une nouvelle photo, personnaliser facilement les heures d'alimentation automatiques, indiquer la quantité de nourriture distribuée. Prendre une photo à la demande Le serveur Web affiche la photo actuelle du bol sur le site Web Enregistre et affiche la quantité de nourriture qui a été distribuée.

Fiabilité - Moteur de haute qualité, roulements pour minimiser l'usure, batterie de secours pour pi.

Connectivité - Loin de la maison ? vérifiez l'approvisionnement en nourriture de votre animal.

Cette mangeoire est en fait conçue comme une sous-partie d'un système d'alimentation extérieur pour chat sauvage. Le système d'alimentation extérieur contient deux de ces mangeoires pour la redondance en cas de panne. Le système extérieur est à l'épreuve des ratons laveurs. Il est conçu pour être utilisé sans surveillance pendant de longues périodes. Je relierai le plus grand système extérieur à une date ultérieure.

Parce que d'autres voudront peut-être utiliser cette mangeoire dans un environnement intérieur, j'ai ajouté une base, un couvercle et un bol. Je vais utiliser le mien sans la base et le bol. J'inclus également une extension au cas où quelqu'un voudrait une capacité supplémentaire.

J'utilise des mangeoires contrôlées par Raspberry Pi depuis de longues périodes et je suis satisfait de la fiabilité. Cette mangeoire est en fonctionnement depuis quelques semaines, a été démontée et inspectée. La mangeoire a été facilement démontée et nettoyée facilement. Je pourrais enlever tous les restes de nourriture pour empêcher mes animaux de tomber malades. Je pense que la fiabilité sera très élevée.

Ce projet nécessite une imprimante 3D. Cela ne devrait pas être un problème si vous n'en avez pas et que vous habitez dans une grande région métropolitaine. De nombreuses bibliothèques ont maintenant des imprimantes 3D.

Avis de non-responsabilité: ce projet renvoie à d'autres sites Web qui couvrent les étapes nécessaires pour installer un logiciel sur un Raspberry Pi, etc. Ceci est mon premier "instructable", et ces instructions sont écrites à un niveau élevé et n'entrent pas dans les moindres détails. Des investigations/recherches supplémentaires peuvent être nécessaires.

Fournitures

Convertisseur de niveau logique

Tarte aux framboises

Alimentation Micro USB Raspberry Pi

Relais

Inserts filetés en laiton

Alimentation CC

Pilote de moteur pas à pas

Roulement à billes scellé en caoutchouc

Moteur pas à pas

Accouplement flexible

Carte SD

Caméra USB

Accouplement d'arbre à bride de 8 mm

Tige ronde en métal de 8 mm x 100 mm

Étape 1: Comprendre le fonctionnement du chargeur

La mangeoire se compose d'une trémie qui contient de la nourriture. La trémie se trouve au sommet d'un convoyeur à vis. Le convoyeur à vis est entraîné par un moteur pas à pas qui a plus qu'assez de couple pour faire tourner la tarière.

Le moteur est entraîné par un transformateur 12V via un contrôleur pas à pas. L'alimentation du contrôleur est contrôlée par un relais qui allume/éteint l'alimentation uniquement lorsque le chargeur fonctionne. Les moteurs pas à pas consomment de l'énergie même lorsqu'ils ne tournent pas. C'est pourquoi j'ai installé un relais - n'alimentez que lorsque le moteur est requis. Le contrôleur pas à pas est contrôlé par un ordinateur Raspberry Pi doté d'un serveur Web.

La page d'index du serveur Web comporte quatre boutons qui contrôlent le pi. Il y a un bouton « paramètres » (lié à une page de paramètres), un bouton « alimenter maintenant » (lié à une page d'alimentation maintenant), un bouton « image » (lié à une page d'image) et un « remplissage de réinitialisation » (lié à une page de réinitialisation).

"Bouton Paramètres" -> settings.php - cette page écrit les paramètres dans un fichier texte (configuration.txt) situé dans le répertoire /var/www/html. Ce fichier txt sera lu toutes les heures pour voir s'il est temps de nourrir et combien nourrir.

"Feed Now" -> button.php - cette page appelle le script shell "feedNow.sh" qui appelle le script python"

/home/icf/catFeeder/feedNow.py.

Le « bouton de réinitialisation » réinitialise simplement le compteur d'aliments à zéro. Le nombre actuel est maintenu par le fichier "fdrCount.txt".

Le "bouton photo" force l'appareil photo à prendre une nouvelle photo. L'image sur le site Web est mise à jour une fois par heure et est prise 10 minutes après chaque heure (après que le distributeur a distribué la nourriture.

La crontab sera modifiée pour exécuter un script python "checkDispenseFood.py" toutes les heures. Ce script lit le fichier configuration.txt. Il regarde l'heure actuelle, voit si les heures correspondent à l'une des trois heures d'alimentation. S'il y a une correspondance, il distribue la quantité de nourriture définie par le fichier configuration.txt. Le script appelle également un script qui envoie par e-mail une photo de l'appareil photo avant et après l'alimentation. De cette façon, quelqu'un peut vérifier qu'il mange toute la nourriture et que le distributeur fonctionne réellement.

La tarière a été testée avec un seul type de croquettes pour chat (Meow Mix). Le chargeur vide complètement la trémie avec très peu de « trous de rats ». Le chargeur semble distribuer des quantités constantes de nourriture, que la trémie soit complètement pleine ou presque vide.

Étape 2: commencez à imprimer les pièces du mangeoire pour chat et commandez les pièces à acheter

Tous les fichiers de l'imprimante 3D se trouvent sur thingiverse. Relier

Téléchargez et commencez à imprimer tous les fichiers stl. Ils prendront un certain temps à imprimer, alors pendant que toutes les parties sont en cours d'impression, passez à la partie informatique du projet.

Étape 3: Commencez à charger le système d'exploitation sur le Pi et configurez

Ces instructions sont pour une installation sans tête. J'utilise un mac, donc je ne sais pas si l'une des étapes sera différente sur le type d'ordinateur que vous utilisez.

Télécharger RaspbianN'utilisez pas NOOBS.

Configurez et installez Raspbian sur la carte SD - et installez la carte dans le PI. Lien d'instructions. J'ai utilisé balenaEtcher.

Installez la carte et ssh dans le pi

Sécurisez votre pi

Créer l'icf (compte industriel Cat Feeder)

sudo adduser icf

Installer et configurer le serveur Web - installer et configurer php

Télécharger les fichiers depuis github

Étape 4: Copiez les fichiers du serveur Web dans le dossier /var/www/html

Copiez les fichiers du serveur Web dans le dossier /var/www/html

Vérifier/définir les autorisations/propriétaires des fichiers

Une fois les fichiers copiés sur le pi, vérifiez que les propriétaires et les autorisations correspondent à l'image.

Si vous êtes nouveau sur linux/raspberry pi ? Google "chown" & "chmod" pour apprendre à définir le propriétaire et l'autorisation sous Linux.

Étape 5: Modifier le fichier 'sudoers'

Modifier le fichier 'sudoers'
Modifier le fichier 'sudoers'

Tapez la commande suivante sudo nano /etc/sudoer

Ajouter la ligne au bas du fichier

www-data ALL=(ALL) NOPASSWD: /var/www/html/feedNow.sh, NOPASSWD: /var/www/html/camera.sh

Étape 6: copiez les fichiers de script dans le répertoire CatFeeder

Copiez les fichiers de script dans le répertoire CatFeeder
Copiez les fichiers de script dans le répertoire CatFeeder

Créez un répertoire catFeeder dans le répertoire icf et copiez les fichiers de github dans ce répertoire.

Vérifiez et définissez les propriétaires/autorisations afin qu'ils correspondent à l'image ci-dessus.

Modifiez le code dans les fichiers suivants pour votre e-mail: sendAfterEmail.py, sendBeforeEmail.py

Étape 7: modifiez le fichier Crontab pour exécuter le script 'checkDispenseFood'

Modifiez le fichier Crontab pour exécuter le script 'checkDispenseFood'
Modifiez le fichier Crontab pour exécuter le script 'checkDispenseFood'

Tapez ce qui suit sur la ligne de commande

sudo crontab -e

Ajouter la ligne suivante au bas du fichier

10 */1 * * * sh /var/www/html/camera.sh >> /home/icf/logs/camera 2>&1

0 * * * * sh /home/icf/catFeeder/checkDispenseFood.sh >> /home/icf/logs/cronlog

Cela exécutera le script 'checkDispenseFood.sh' toutes les heures. Si les paramètres du serveur Web correspondent, le chargeur distribuera les aliments.

Cela prendra une photo toutes les 10 minutes après l'heure.

Étape 8: Démarrer la partie câblage du projet - Construire le boîtier de commande

Démarrer la partie câblage du projet - Construire le boîtier de commande
Démarrer la partie câblage du projet - Construire le boîtier de commande
Démarrer la partie câblage du projet - Construire le boîtier de commande
Démarrer la partie câblage du projet - Construire le boîtier de commande

Construisez la boîte de contrôle. J'ai agrandi mon boîtier de commande, juste pour qu'il soit plus facile à assembler et à câbler. Je peux modifier cette conception et la rendre beaucoup plus compacte.

Raccordement du moteur au boîtier de commande: Utiliser deux ensembles de prises aviation. Coupez les quatre (4) fils du moteur. Il y a un trou dans le support du moteur pour une prise. Il y a deux trous dans le boîtier de commande. Utilisez l'un ou l'autre des trous pour la prise du moteur. Installez le moteur dans le support moteur à l'aide de (4) quatre douilles hexagonales de 3 mm x 8 mm et soudez les 4 fils à une prise. Coupez les connecteurs dupont de l'autre côté des 4 fils et soudez les fiches des deux côtés pour faire un câble qui se branche dans le boîtier de commande. Soudez 4 fils à une autre prise à utiliser pour la prise du boîtier de commande. Installer le boîtier de commande enfichable

Installez le pi à l'aide de douilles hexagonales de 2 mm X 8 mm, le relais à l'aide de douilles hexagonales de 2 mm X 8 mm et le contrôleur à l'aide de M3 x 8 mm et d'écrous dans la boîte et câblez-le conformément au schéma de câblage. Réglez les commutateurs DIP du contrôleur sur on, on, off, on, off, off. Ce projet a utilisé une combinaison de fils dupont, des fils réguliers. Un peu de soudure est nécessaire. La soudure est principalement nécessaire pour les bouchons. J'ai utilisé les prises d'aviation pour pouvoir facilement brancher et débrancher.

Coupez l'extrémité du fil du transformateur et soudez sur une autre prise aviation. Branchez l'alimentation selon le schéma de câblage.

Étape 9: Assemblez la mangeoire pour chat

Assembler la mangeoire pour chat
Assembler la mangeoire pour chat
Assembler la mangeoire pour chat
Assembler la mangeoire pour chat
Assembler la mangeoire pour chat
Assembler la mangeoire pour chat

À présent, toutes vos pièces devraient être imprimées.

Boulonnage: j'ai utilisé des inserts en laiton pour huit connexions. Je nettoierai souvent la mangeoire, j'ai donc besoin que le fil soit en bon état. Insérez les raccords en laiton dans la base et le boîtier inférieur de l'alimentateur à vis.

Assemblez la tarière - Utilisez une lime ronde si les arbres ne rentrent pas à l'intérieur de la tarière (en fait, j'ai dû passer une perceuse au centre, puis j'ai utilisé une lime ronde pour obtenir une connexion serrée). Utilisez des vis à capuchon de 3 mm x 8 mm pour les brides d'extrémité. Les arbres doivent pouvoir coulisser à l'intérieur et à l'extérieur des brides. Effectuez les derniers réglages de l'arbre lors de l'assemblage final.

Boulonnez la base sur l'extension de base. Ma mangeoire ne l'utilise pas. J'ai ajouté l'extension de base pour tous ceux qui le construisent avec un bol. Utilisez (4) 4 mm x 12 mm et des écrous.

Boulonnez le support du moteur au support du moteur. Utilisez (3) 4 mm x 12 mm et des écrous.

Boulonnez le support du moteur à la base. Utilisez (4) boulons et écrous de 4 mm x 40 mm.

Fixez l'accouplement à l'arbre du moteur

Faites glisser les roulements sur l'arbre de la tarière

Placez la tarière dans la goulotte inférieure et faites glisser la goulotte en place, tout en guidant l'arbre dans l'accouplement. Finalisez les projections de l'arbre et serrez toutes les vis de réglage associées à l'arbre et aux accouplements.

Placez le bac supérieur sur le bac inférieur et boulonnez-le à la base et au bac inférieur.

Ajoutez les quatre connecteurs d'épissure aux colonnes et fixez-les à l'aide de (4) 4 mm x 40 mm et d'écrous.

Ajouter la trémie et boulonner les épissures à la trémie.

Étape 10: Ajoutez de l'alimentation au Pi et au boîtier de commande

Branchez votre pi et votre boitier de contrôle. Ouvrez un navigateur Web. Accédez à votre pi, configurez vos heures d'alimentation et présentez à votre chat sa nouvelle mangeoire.

Conseillé: