Table des matières:

Mangeoire à poulet automatique : 11 étapes
Mangeoire à poulet automatique : 11 étapes

Vidéo: Mangeoire à poulet automatique : 11 étapes

Vidéo: Mangeoire à poulet automatique : 11 étapes
Vidéo: UpToDate Mangeoire volaille automatique 2024, Juillet
Anonim
Mangeoire à poulet automatique
Mangeoire à poulet automatique

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

Obtenir le matériel requis
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

Construire l'enceinte
Construire l'enceinte
Construire l'enceinte
Construire l'enceinte
Construire l'enceinte
Construire l'enceinte
Construire l'enceinte
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

Faire l'échelle
Faire l'échelle
Faire l'échelle
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

Faire le circuit
Faire le circuit
Faire le circuit
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

HX711
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

Moteur pas à pas
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

Turbine d'impression 3D
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

  1. Mettez les deux prises.
  2. Attendez un peu que le serveur Web démarre.
  3. Tapez l'IP de votre RPi dans le navigateur.
  4. Sur l'écran d'accueil, vous pouvez voir un graphique des aliments mesurés.
  5. Sur l'écran « heures d'alimentation », vous pouvez définir les heures d'alimentation.
  6. Sur la page « historique », vous pouvez voir l'historique des dépôts.

Conseillé: