Table des matières:
- Étape 1: Obtenir le matériel requis
- Étape 2: Construire l'enceinte
- Étape 3: Faire l'échelle
- Étape 4: Configuration du Raspberry PI (RPi)
- Étape 5: faire le circuit
- Étape 6: HX711
- Étape 7: Moteur pas à pas
- Étape 8: Turbine d'impression 3D
- Étape 9: Installer MySQL
- Étape 10: Installation du code
- Étape 11: Comment utiliser
Vidéo: Mangeoire à poulet automatique : 11 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:09
Peut-être avez-vous déjà eu ce sentiment, vous êtes sur le chemin de votre travail et vous pensez ensuite à la façon dont vous avez oublié de donner un petit déjeuner à vos poulets aussi. Je pense que vous pouvez probablement utiliser un distributeur automatique de poulet alors ! Avec cet appareil IoT, vos poulets prendront toujours leur petit-déjeuner à l'heure !
Avant de commencer à construire cette chose géniale, je vais d'abord me présenter. Je m'appelle Bertil Vandekerkhove (je sais que c'est un nom étrange, mais écoutez Google Translate. Il fait le travail presque parfaitement) et je suis étudiant à Howest en NMCT ! Cette instructable est un guide étape par étape sur la façon dont je construis mon projet final de premières années. J'espère que vous l'apprécierez et commençons !
Étape 1: Obtenir le matériel requis
Dans la liste ci-dessus, vous pouvez voir tous les matériaux requis pour ce projet.
Étape 2: Construire l'enceinte
Avant de pouvoir réellement construire l'enceinte, nous devons obtenir du matériel pour la construire. J'utilise du MDF 8 mm, car il est assez bon marché et facile à utiliser. Si vous voulez recréer cela, vous pouvez choisir le type de bois que vous voulez ou même le fabriquer en métal. Mais assurez-vous simplement que les mesures sont correctes pour votre épaisseur de bois.
Les feuilles de bois dont vous aurez besoin sont (en cm):
- 2 x (100, 8 x 44, 6) - panneaux latéraux
- 1 x (50, 8 x 100) - panneau arrière
- 1 x (50 x 80) - panneau avant
- 1 x (50 x 40) - panneau avant intérieur
- 1 x (51, 6 x 50) - panneau supérieur
- 2 x (3,6 x 8) - panneaux latéraux plus petits
- 1 x (8 x 51, 6) - panneau avant plus petit
- 1 x (11, 4 x 49, 8) - planche pour la balance
- 1 x (50 x 20) - panneau avant pour étagère
- 2 x (50 x 25) - entonnoir
- 2 x (30 x 35) - entonnoir
- 1 x (50 x 38) - panneau supérieur pour étagère
- 1 x (18 x 5) - étagère pour moteur
Et puis pour le foodslide nous aurons besoin (en cm):
- 1x (30x16)
- 2x (20x16)
- 1 x (30 x 21, 6)
Nous commençons par les panneaux latéraux, attachons deux blocs d'aide par panneau. En haut du panneau vous placez le bloc d'aide à 13cm de côté et en bas à 8cm de côté. Répétez cette opération pour l'autre panneau latéral
Après cela, prenez le panneau arrière et ajoutez un bloc d'aide aux quatre coins.
Prenez maintenant les panneaux latéraux et le panneau arrière et vissez-les ensemble à l'aide de vis de 3, 5 mm, puis vissez les panneaux d'étagère en place à l'aide du bloc d'aide inférieur. Ensuite, prenez le panneau avant intérieur et vissez-le dans les blocs d'aide supérieurs. Maintenant, si vous avez tout fait correctement, cela devrait ressembler à l'image 3.
Après cela, nous allons faire l'entonnoir pour la nourriture. Prenez les bons panneaux et sciez-les en triangles, les panneaux 50x25 doivent être des triangles 50x24 et les panneaux 30x35 des triangles 30x32. Assurez-vous que les triangles ne se terminent pas par une pointe mais par un côté de 2 cm.
Pour faire l'entonnoir, placez les pièces les unes à côté des autres et maintenez-les ensemble avec du ruban adhésif.
Pour fixer l'entonnoir dans le boîtier, fixez des blocs d'aide à l'intérieur à 22 cm du haut, comme indiqué sur l'image 7. Après cela, abaissez l'entonnoir en place et vissez-le dans les blocs d'aide. Vous pouvez combler les lacunes avec du ruban adhésif.
Ensuite, vous prenez l'étagère du moteur, le tuyau en pvc et le moteur lui-même. Positionnez le trou du tuyau en pvc sous l'entonnoir et fixez-le à l'étagère avec des attaches zippées, faites la même chose pour le moteur. Après cela, utilisez des blocs d'aide pour fixer l'étagère au panneau arrière.
Après cela, prenez les panneaux pour faire la glissière et fixez le panneau arrière de celui-ci à l'étagère du moteur et la plaque inférieure à l'enceinte.
Prenez maintenant le grand panneau avant et fixez-le au boîtier avec des charnières et installez une serrure magnétique, faites de même pour le panneau supérieur.
Étape 3: Faire l'échelle
Pour mesurer combien de nourriture il reste dans la mangeoire, nous avons besoin d'une balance constituée d'une cellule de charge. Prenez la cellule de charge et vissez-la dans un petit morceau de bois, puis prenez la planche de la balance et fixez-la de l'autre côté de la cellule de charge à l'aide de boulons et d'écrous. Assurez-vous qu'il est centré et nivelé. Après cela, montez la balance dans le boîtier et utilisez le ou les panneaux latéraux et avant plus petits autour.
Étape 4: Configuration du Raspberry PI (RPi)
Pour utiliser le Rpi vous aurez besoin d'un OS pour le RPi, j'ai choisi d'utiliser Rapsbian. Téléchargez le fichier sur le site Web, puis utilisez Etcher pour le placer sur la carte SD. Après cela, allez sur la carte SC et recherchez le fichier "cmdline.txt" et ajoutez à la fin de la ligne: "ip=169.254.10.1". Ensuite, vous pouvez utiliser Putty pour établir une connexion SSH avec le RPi en tapant 169.254.10.1 dans Putty au nom d'hôte et en cliquant sur Ouvrir. Lorsque vous démarrez votre RPi pour la première fois, vous devez vous connecter avec les informations d'identification suivantes: nom d'utilisateur = pi et mot de passe = framboise.
Pour vous connecter à votre réseau domestique, vous devez taper le code suivant:
sudo -i
echo "mot de passe" | wpa_passphrase "SSID" >> /etc/wpa_supplicant/wpa_supplicant.conf
Tapez sudo nano /etc/wpa_supplicant/wpa_supplicant.conf et vérifiez si votre réseau est là.
sudo wpa_cli
interface wlan0
analyse
reconfigurer
Fermez le wpa_cli avec quit ou Ctrl+D.
Vérifiez si vous avez une adresse IP valide avec:
adresse ip show dev wlan0
Pour terminer, testez votre connexion avec:
wget google.com
Étape 5: faire le circuit
Dans les images ci-dessus, vous pouvez voir la disposition des panneaux d'impression, assurez-vous que lorsque vous les faites, vous ne court-circuitez rien. J'ai choisi de mettre le T-cobbler, le DRV8825 et le HX711 sur des embases femelles afin que vous puissiez facilement les échanger si cela s'avère nécessaire, mais vous n'êtes pas obligé de le faire.
Étape 6: HX711
Pour obtenir la mesure de la cellule de charge, vous devez utiliser un capteur de poids. J'utilise le HX711.
Connexions pour le HX711:
- E+: fil rouge.
- E-: fil noir.
- A+: fil blanc.
- A-: fil vert.
- VCC: 5 V.
- SCK: GPIO22.
- DOUT: GPIO23.
- GND: GND.
Après avoir tout connecté, vous devrez d'abord calibrer la balance. Utilisez la classe HX711 puis le code suivant:
hx = HX711(23, 24)hx.set_reading_format("LSB", "MSB") #hx.set_reference_unit(327) -> cela doit être dans le commentaire hx.reset() hx.tare() val = hx.get_weight (5) sleep(0.5) hx.power_down() hx.power_up() print(val)
Maintenant, laissez le code s'exécuter et placez quelque chose sur la balance. Assurez-vous de connaître le poids exact de celui-ci. Attendez d'avoir 20 valeurs, puis faites la moyenne. Ensuite, vous divisez ce nombre avec le poids de l'article que vous avez utilisé. Maintenant, remplissez ce numéro dans hx.set_reference_unit(number) et décommentez-le. Testez-le en plaçant différents objets sur la balance.
Étape 7: Moteur pas à pas
Évidemment, nous avons besoin d'électronique pour faire fonctionner l'ensemble du système. Pour contrôler le moteur pas à pas, nous avons besoin d'un pilote pas à pas, j'ai choisi le DRV8825.
Connexions au DRV8825:
- VMOT: +12V (provenant du convertisseur DC-DC).
- GND: GND (provenant du convertisseur DC-DC).
Assurez-vous de placer un condensateur entre ces deux.
- 2B: fil pas à pas rouge.
- 2A: fil pas à pas bleu.
- 1B: fil pas à pas noir.
- 1A: fil pas à pas vert.
- DEFAUT: vous pouvez le laisser non câblé mais vous pouvez également le suspendre au 5V.
- GND: GDN (provenant du Raspberry PI (RPi)).
- ACTIVER: aucun fil nécessaire.
- MS1-MS2-MS3: aucun fil nécessaire.
- RESET - SLEEP: attachez l'un à l'autre puis au 3, 3V.
- ÉTAPE: GPIO20.
- DIR: GPIO21.
Avant de tout attacher, attachez simplement le VMOT + GND, GND à Rpi, RESET-SLEEP et STEP-DIR. Nous devons d'abord définir la Vref pour le pilote pas à pas. La Vref doit être la moitié du courant dont le moteur pas à pas a besoin. Pour ce moteur c'est autour de 600mV, mesurer la tension et la petite vis et la tourner jusqu'à ce qu'elle soit autour de 600mV. Après cela, vous pouvez attacher les autres fils.
Étape 8: Turbine d'impression 3D
Pour pousser la nourriture du réservoir au lieu d'alimentation, vous aurez besoin de cette turbine. Pour les personnes qui n'ont pas accès à une imprimante 3D, vous pouvez toujours utiliser un hub 3D, comme celui-ci -> HUB
Étape 9: Installer MySQL
Pour sauvegarder les données du système, une base de données y est intégrée. Pour que la base de données fonctionne, nous devons d'abord installer MySQL sur le RPi.
Tapez les commandes suivantes dans votre connexion Putty:
mise à jour sudo apt
sudo apt install -y python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
Testez si votre MariaDB fonctionne avec:
statut sudo systemctl mysql
Après cela, nous allons créer quelques utilisateurs dans notre base de données avec les commandes suivantes:
CRÉER UN UTILISATEUR 'project-admin'@'localhost' IDENTIFIÉ PAR 'adminpassword';
CRÉER UN UTILISATEUR 'project-web'@'localhost' IDENTIFIÉ PAR 'webpassword';
projet CRÉER UNE BASE DE DONNÉES;
ACCORDER TOUS LES PRIVILÈGES SUR project.* à 'project-admin'@'localhost' AVEC GRANT OPTION;
GRANT SELECT, INSERT, UPDATE, DELETE ON project.* TO 'project-web'@'localhost';
UPDATE mysql.user SET Super_Priv='Y' WHERE user='project-web' AND host='%';
PRIVILÈGES DE FLASH;
Maintenant que la base de données existe, nous pouvons la remplir avec les tables et les procédures stockées nécessaires.
Premier type:
sudo -i
puis:
mariadb
après cela, copiez le code dans Projectdb.sql et collez-le dans mariadb.
Si cela fonctionne, vous faites de même pour les trois autres fichiers.sql et vous terminez par:
PRIVILÈGES DE FLASH;
Si tout s'est bien passé, votre base de données est maintenant prête à fonctionner !
PS: Si quelque chose ne fonctionne pas, n'oubliez pas… Google est votre ami;-) !
Étape 10: Installation du code
Maintenant, nous pouvons enfin installer le code sur le RPi, télécharger le code depuis github et l'installer sur le RPi à l'aide de Pycharm. Vous pouvez trouver un bon tutoriel sur la façon de le faire ici -> tutoriel.
Obtenez le code ici: Code
Étape 11: Comment utiliser
- Mettez les deux prises.
- Attendez un peu que le serveur Web démarre.
- Tapez l'IP de votre RPi dans le navigateur.
- Sur l'écran d'accueil, vous pouvez voir un graphique des aliments mesurés.
- Sur l'écran « heures d'alimentation », vous pouvez définir les heures d'alimentation.
- Sur la page « historique », vous pouvez voir l'historique des dépôts.
Conseillé:
Mangeoire automatique pour chien!! : 4 étapes
Distributeur automatique d'aliments pour chien !! : Facile, utile et sain
Mangeoire automatique pour chien : 6 étapes
Mangeoire automatique pour chien : Ceci est mon projet d'une mangeoire automatique pour animaux de compagnie. Je m'appelle Parker, je suis en 11e année et j'ai réalisé ce projet le 11 novembre 2020 en tant que CCA (activité culminante de cours) dans ce projet, je vais vous montrer comment créer une mangeoire automatique pour animaux avec Arduino UNO
Mangeoire automatique pour animaux utilisant AtTiny85 : 6 étapes
Distributeur automatique d'aliments pour animaux utilisant AtTiny85: O trabalho Distributeur automatique d'animaux utilisant AtTiny85 de PET Engenharia de Computação está licenciado com uma Licença Creative Commons - Atribuição 4.0 Internacional
Catapulte automatique pour lancer de la nourriture pour animaux de compagnie (chien, chat, poulet, etc.), lancer des balles et plus encore ! : 4 étapes (avec photos)
Catapulte automatique pour lancer de la nourriture pour animaux de compagnie (chien, chat, poulet, etc.), lancer des balles et plus encore ! : Bonjour et bienvenue dans mon premier Instructable ! Notre chien adore sa nourriture, elle va littéralement tout manger en quelques secondes. J'ai imaginé des moyens de ralentir cela, des balles avec la nourriture à l'intérieur à la jeter partout dans la cour. Étonnamment, elle est
Ouvre-porte de poulet automatique : 6 étapes
Ouvre-porte de poulet automatique : Ouvre-porte de poulet automatique Les pièces et outils utilisés sont tous