Table des matières:
- Étape 1: Choses dont vous avez besoin
- Étape 2: Assembler le matériel
- Étape 3: Élaboration du dossier
- Étape 4: Installation et configuration du Raspberry Pi
- Étape 5: Création et configuration de la base de données
- Étape 6: coder le projet
- Étape 7: créez un service et branchez-le
Vidéo: SmartPET - Smart Pet Feeder : 7 étapes (avec photos)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:06
Hey!
Je suis Maxime Vermeeren, un étudiant de 18 ans en MCT (Multimédia et technologies de la communication) à Howest.
J'ai choisi de créer une mangeoire intelligente pour animaux de compagnie comme projet.
Pourquoi j'ai fait ça ?
Mon chat a des problèmes de poids, j'ai donc décidé de fabriquer une machine pour contrôler la quantité de nourriture qu'il mange.
Qu'est ce que ça fait?
- Alimentation automatique, s'il y a moins de 25g dans le bol.
- Détection de bol
- La LED s'allume dans l'obscurité
Qu'est-ce qui rend cette mangeoire pour animaux de compagnie si spéciale ?
Avec SmartPET, il enregistre combien votre animal a mangé au cours des derniers jours, semaines ou même mois. Il calcule si votre animal a reçu la bonne quantité d'aliments sains.
Des compétences pour ce projet ?
Vous n'avez pas besoin de beaucoup de compétences en programmation pour ce projet. Assurez-vous que vous avez quelques compétences de base en matière de prototype pour tester votre circuit.
Dans ce instructable, je vais vous guider à travers toutes les étapes pour créer votre propre mangeoire intelligente pour animaux de compagnie. Cloner mon dépôt github pour tous les fichiers.
Commençons à créer !
Étape 1: Choses dont vous avez besoin
Composants
- Servomoteur
- Capteur de poids (5KG): TAL220
- Capteur de lumière LDR: 10K – 20k ohm
-MCP3008
- Capteur à ultrasons: HY-SRF05
- Module de charge: HX771
- Affichage: 16x2
- Potentiomètre
- RVB
- Tarte aux framboises
- Source de courant
- Résistances
- - 1x 10k Ohm
- - 1x 1kOhm
- - 4x 220 Ohms
Matériaux
- Planches de bois
- Distributeur de cornflakes
- Des vis
- - 16 vis longues
- - 4 vis courtes
- Charnière
- - 6 vis pour fixer la charnière
Outils
- Fer à souder
- Super colle
- Vu
- Percer
Le coût total de ce projet est d'environ 150€ - 200€. Selon l'endroit où vous achetez les composants. J'ai fait une liste de matériaux où vous pouvez trouver un lien vers toutes les boutiques en ligne. C'est dans le dossier /bom.
Étape 2: Assembler le matériel
J'ai construit mon circuit en suivant mon schéma Fritzing que j'ai fait, j'ai téléchargé le schéma ci-dessous.
Le circuit dispose de 3 capteurs (LDR, Ultrasonic et Weightsensor) et 3 actionneurs (servomoteur, LED RGB et écran LCD) qui fonctionnent ensemble comme un seul.
Si vous suivez le schéma, il est beaucoup plus facile de le construire sur une maquette pour le tester et vous pouvez le mettre dans le boîtier plus tard.
J'ai construit mon prototype sur plusieurs maquettes.
Étape 3: Élaboration du dossier
J'ai acheté un distributeur de cornflakes et des planches de bois pour mon projet, mais vous pouvez le mettre dans le matériau de votre choix, à condition qu'il soit stable !
L'affaire
- J'ai scié des planches de bois d'une forme spéciale, afin que le distributeur de cornflakes puisse être placé dessus.
- J'ai attaché mon servomoteur à mon distributeur avec des fils de fer. Les fils de fer tirent sur le volant du distributeur pour le faire tourner, comme vous pouvez le voir sur les photos.
- Assurez-vous que les fils de fer sont solides mais aussi assez fins pour les faire passer dans le trou du servomoteur.
- J'ai rajouté du bois dans mon étui, j'ai placé mon servomoteur entre les deux, pour le rendre plus stable.
- J'ai découpé quelques trous dans le boîtier, pour mettre en œuvre l'écran LCD, le capteur à ultrasons, le LDR et le RVB.
- Au dos, j'ai ajouté une petite charnière pour que vous puissiez toujours l'ouvrir et brancher votre alimentation dans la prise murale.
Sécurité
Si vous êtes nouveau avec des perceuses, des scies,.. Assurez-vous d'avoir quelqu'un d'extrêmement pratique à proximité comme votre père ou votre grand-père. La dernière chose que vous voulez, c'est vous blesser, alors mettez ces lunettes de sécurité comme je l'ai fait.
Étape 4: Installation et configuration du Raspberry Pi
Pour ce projet, vous aurez d'abord besoin d'une connexion par câble à votre raspberry pi.
Une fois connecté, vous devez ouvrir un terminal (mac) ou un shell d'alimentation Windows (windows) pour préparer votre pi.
Connectez votre pi à Internet et attendez d'obtenir une adresse IPv4. Désormais, vous pouvez vous connecter à l'adresse via Internet sans câble.
Étape 5: Création et configuration de la base de données
Ouvrez le fichier config.py et configurez-le correctement avec votre base de données. Vous pouvez importer ma base de données avec des données factices pour que le projet fonctionne.
Vous pouvez trouver la base de données dans le dossier /data, "database.sql".
La base de données est conçue de manière à ce que vous puissiez mettre à niveau le projet SmartPET avec plus de capteurs et d'actionneurs.
Étape 6: coder le projet
J'ai codé mon projet en Python, Flask, SocketIO et Javascript.
J'ai commencé par réaliser les premiers wireframes de mon site Web dans Adobe XD, qui est un logiciel gratuit d'Adobe.
Ensuite, j'ai fait ma conception en HTML et CSS et j'ai ajouté du Javascript de base pour que ma conception fonctionne correctement.
J'ai utilisé des itinéraires dans Flask pour obtenir la plupart de mes données sur mon site Web. Les sockets sont destinés aux petites choses et principalement aux actions d'arrière en avant telles que le poids vif.
Étape 7: créez un service et branchez-le
Créez un service pour que le raspberry pi exécute automatiquement le code (app.py) au démarrage.
Vous pouvez trouver un tutoriel pour savoir comment créer un service dans votre raspberry pi ici.
J'ai inclus mon smartpet.service dans le dossier /service pour vous aider à démarrer.
Vous pouvez maintenant brancher votre raspberry pi et votre alimentation externe au mur et exécuter le projet !
J'espère que vous avez appris quelque chose de cette instructable. Faites-moi savoir dans les commentaires si tout était assez clair !
Conseillé:
Bird Feeder Monitor V2.0 : 12 étapes (avec photos)
Bird Feeder Monitor V2.0: Il s'agit d'un projet pour surveiller, photographier et enregistrer le nombre et le temps passés par les oiseaux à visiter notre mangeoire à oiseaux. Plusieurs Raspberry Pi (RPi) ont été utilisés pour ce projet. L'un a été utilisé comme capteur tactile capacitif, Adafruit CAP1188, pour détecter, enregistrer
Pet Bot : 6 étapes (avec photos)
Pet Bot : Crédit : Ce projet est inspiré de Beetlebot par robomaniac.Mise à jour : J'ai depuis renommé cela en Pet Bot. (La vidéo le montre toujours sous le nom de Catfish Bot) J'enseigne la robotique à de jeunes fabricants sur les plates-formes ESP8266, Arduino et Raspberry PI et l'un des défis
D4E1 PET Cutter (Artmaker02): 9 étapes (avec photos)
D4E1 PET Cutter (Artmaker02) : à quoi sert ce coupe-bouteilles ? Cette machine coupe les bouteilles en plastique recyclé (PET) en anneaux ou en spirales avec un couteau chauffant dans un boîtier sûr qui peut être utilisé en toute sécurité par tout le monde. Pourquoi avons-nous fabriqué cela et qui est-ce pour?Nous sommes un groupe d'Industrial D
Creeper-BOT (Creeper Pet): 9 étapes (avec photos)
Creeper-BOT (Creeper Pet) : J'ai toujours voulu créer mon propre robot quadrupède et le concours Minecraft était une bonne excuse. En outre, je voulais vraiment un « animal de compagnie » Creeper. Dans ce Instructable, je vais partager comment je l'ai fait et vous donner un guide si vous voulez créer le vôtre. Je suppose que vous avez
Fish Feeder 2: 13 étapes (avec photos)
Fish Feeder 2: Introduction / Pourquoi ce projetEn 2016, je construis ma première mangeoire à poissons, voir Fish Feeder 1. La mangeoire a bien fonctionné pendant plus de six mois. Après cette période, les servos étaient usés, provoquant l'arrêt du programme, sans envoyer de message d'erreur. Oups. JE