Distributeur Intelligent pour Animaux IoT : Système d'Alimentation Automatisé avec Détection de Mouvement
Composants et fournitures
| Composant | Quantité |
|---|---|
| Arduino UNO | 1 |
| Capteur de mouvement PIR (générique) | 1 |
| Espressif ESP8266 ESP-01 (module WiFi) | 1 |
| Haut-parleur : 0,25 W, 8 ohms | 1 |
| Servomoteur SparkFun - Metal Gear (taille micro) | 1 |
Applications et services en ligne
- circuito.io : Utilisez ce lien magique pour accéder au circuit préconfiguré.
À propos du projet
Ce distributeur IoT pour animaux est notre premier projet IoT avec circuito.io ! Nous sommes ravis de le partager avec notre communauté pour montrer à quel point il peut être simple de réaliser des projets IoT de base avec cet outil. Ce projet s'inspire également d'un produit sur lequel nous avons travaillé par le passé, appelé Playdog. Vous pouvez construire ce distributeur pour vos animaux à la maison : c'est à la fois amusant et utile.
Comment ça fonctionne ?
Il existe plusieurs façons d'implémenter un distributeur pour animaux : le programmer pour remplir la gamelle à heures fixes, la remplir dès qu'elle est vide, ou encore donner à manger à votre chien après qu'il a exécuté une série d'ordres.
Dans ce projet précis, nous avons configuré le distributeur pour émettre un bip à intervalles réguliers. Lorsque le chien s'approche de l'appareil, le capteur PIR le détecte et déclenche le servomoteur qui libère la nourriture.
De plus, nous avons ajouté la possibilité de contrôler le distributeur depuis un téléphone portable, via un tableau de bord prédéfini créé avec Freeboard. C'était une excellente occasion de vous présenter l'option de connecter votre projet circuito à Internet grâce au module ESP8266-01, le module WiFi actuellement disponible sur circuito.io.
Configuration du circuit
En cliquant sur le lien magique ci-dessus, vous serez redirigé vers circuito.io où les composants de ce projet sont déjà sélectionnés pour vous.
Les composants nécessaires sont : capteur PIR, Arduino Uno (ou autre), servomoteur, haut-parleur, ESP8266-01 et une source d'alimentation. C'est le circuit de base, mais vous pouvez ajouter d'autres capteurs et composants, par exemple un capteur de poids pour surveiller la quantité de nourriture dans la gamelle, ou des LED qui changent selon différents paramètres.
Une fois les composants sélectionnés, cliquez sur Generate. Nos moteurs généreront votre réponse circuito en trois parties :
- BoM (Liste des composants) : liste complète de tous les composants nécessaires, y compris les pièces auxiliaires (résistances, condensateurs, etc.).
- Guide de câblage étape par étape : montre comment connecter tous les composants à la carte Arduino sur une plaque d'essai.
- Code : un exemple de code pour votre circuit. Ce code n'est pas spécifique au projet de distributeur, mais crée une interaction entre les différents composants de votre circuit.
Téléversement du code
- Téléchargez le code depuis la réponse circuito.io
- Extrayez-le sur votre ordinateur
- Ouvrez-le avec l'IDE Arduino
- Téléversez-le sur votre Arduino
Important : Une fois tout configuré, remplacez l'exemple de code de la réponse circuito.io par le code de ce tutoriel. Veillez à conserver les sections //Include Libraries et //Pin Definitions en haut du code, ainsi que toutes les bibliothèques présentes dans le code original de circuito.io.
Connectivité
Cette section vous guide pour configurer la connexion de votre projet à Internet.
- Téléchargez le fichier
dashboard.jsondepuis ce tutoriel - Dans la réponse circuito.io, cliquez sur Connect puis Create Your Dashboard
- Cela vous redirigera vers freeboard.io avec un tableau de bord de base, déjà connecté à votre croquis Arduino via un thingName unique (visible dans le fichier
firmware.inofourni) - Cliquez sur Clone (si vous n'avez pas de compte Freeboard, vous devrez en créer un - c'est gratuit)
- Après l'inscription, cliquez sur l'icône Settings en haut de page
- Cliquez sur IMPORT et choisissez le fichier
dashboard.jsontéléchargé
Dépannage
- Si ça ne fonctionne pas, essayez de rafraîchir la page ou d'importer à nouveau
- Vérifiez que le tableau de bord est correctement configuré avec votre firmware : cliquez sur Dweet sous DATASOURCES
- Assurez-vous que le thingname d'entrée correspond à celui de votre
firmware.ino - Survolez le panneau OUTPUTS et cliquez sur la nouvelle icône de paramètres qui apparaît
- Cliquez sur JS EDITOR et recherchez la ligne contenant le thingname
- Modifiez la valeur pour correspondre au thingname de votre
firmware.ino - Cliquez sur CLOSE et SAVE
Assemblage
Maintenant que l'électronique est prête, il est temps d'assembler les pièces.
Nous avons conçu un boîtier imprimé en 3D pour le servomoteur, le capteur PIR et le haut-parleur. Les fichiers .stl sont joints. Cette partie n'est pas obligatoire, vous pouvez choisir une autre méthode d'assemblage, mais le résultat est plutôt joli et coloré !
Félicitations ! C'est terminé !
Vous êtes prêt à l'emploi. Vous devrez peut-être faire de petits ajustements dans le code et calibrer les différents capteurs.
Nous serions ravis de voir votre version de ce projet. N'hésitez pas à le partager et à poser des questions si quelque chose n'est pas clair. Bonne chance !
Code
Code du distributeur IoT pour animaux
- Remplacez le code de test
firmware.inode circuito.io par le codefirmware.inofourni ici. - Conservez les sections
Include LibrariesetPin definitionsdu code original de circuito.io (généré automatiquement). - Vérifiez que les définitions de broches restent identiques, ou modifiez-les si nécessaire.
Code source : GitHub - Circuito-io/iot-pet-feeder
Pièces personnalisées et boîtiers
Fichiers STL pour l'impression 3D du boîtier (servomoteur, capteur PIR, haut-parleur).
Schémas
Téléchargez ce fichier et importez-le dans Freeboard selon les étapes de la section Connectivité du tutoriel.
dashboard_RdzZcxLkpD.json
Processus de fabrication
- Raspberry Pi et HDC2010 : guide complet de configuration du capteur I2C température et humidité
- Bark Back : Un moniteur IoT pour animaux de compagnie pour une gestion intelligente du son
- Construire une porte à reconnaissance faciale sécurisée avec Windows IoT et Raspberry Pi
- Construire un bouton IoT AWS contrôlé par mouvement avec Raspberry Pi, capteur PIR et MQTT
- Surveillance Précise de Température et Humidité avec SHT15 sur Windows 10 IoT Core
- Installation de Windows 10 IoT Core sur Raspberry Pi 3 Model B+ : Guide Étape par Étape
- Étendre GoPiGo v2 sur Windows 10 IoT Core pour Raspberry Pi 3
- Comment la blockchain révolutionne l'IoT : adoption, opportunités et tendances futures
- Top 7 applications de l'IoT industriel qui propulsent la croissance du marché