Distributeur de nourriture pour animaux à distance Arduino : Kit DIY et guide de construction
Composants et fournitures
| Arduino UNO | ×1 |
| Moteur servo SG90 | ×1 |
| Récepteur IR (générique) - TSOP1738 | ×1 |
| Télécommande IR (générique) | ×1 |
| Fils de connexion (générique) | ×1 |
| Plaque d'essai (générique) | ×1 |
Outils nécessaires
- Ciseaux
- Pistolet à colle chaude
Applications et services en ligne
- Arduino IDE
À propos du projet
Avec ce projet Arduino simple, vous pouvez nourrir votre animal de compagnie à l'aide d'une télécommande. Tout ce dont vous avez besoin : une carte Arduino Uno (ou similaire), une bouteille en plastique, un moteur servo (pas besoin d'être puissant), une télécommande TV, un récepteur IR (TSOP1738) et un petit morceau de carton.
Installation de la bibliothèque IR
La première chose à faire est de télécharger la bibliothèque IR pour Arduino.
Téléchargez la bibliothèque IR depuis : GitHub - Arduino-IRremote
Si vous ne savez pas comment installer une bibliothèque : Guide officiel Arduino
Décodage des signaux IR
Connectez d'abord les composants selon le schéma de câblage :
Schéma de connexion du récepteur TSOP1738 :
- Broche 1 → Vout (broche 11 sur Arduino)
- Broche 2 → GND
- Broche 3 → Vcc (+5V depuis Arduino)
Utilisez le code suivant pour décoder votre télécommande :
#include <IRremote.h>
int IRpin = 11;
IRrecv irrecv(IRpin);
decode_results results;
void setup() {
Serial.begin(9600);
irrecv.enableIRIn(); // Démarre le récepteur
}
void loop() {
if (irrecv.decode(&results)) {
Serial.println(results.value, DEC); // Affiche la valeur décodée
irrecv.resume(); // Reçoit la valeur suivante
}
}
Étapes :
- Ouvrez l'IDE Arduino et téléversez le code
- Ouvrez le Moniteur Série
- Visez la télécommande vers le capteur et appuyez sur chaque bouton
- Vous verrez différents nombres pour chaque bouton
Choisissez deux boutons et notez leurs valeurs décodées. Dans mon cas, j'ai choisi le bouton Power et le bouton Mode :
- Bouton Power = 33441975
- Bouton Mode = 33446055
Ces deux valeurs serviront à contrôler la rotation du moteur servo. Vous devrez les ajouter dans le programme final.
Le circuit final
- Connectez la broche de signal du servo à la broche #9 de l'Arduino
- Connectez VCC et GND du servo au 5V et GND de l'Arduino
- Le servo sera collé à une extrémité de la bouteille en plastique et fera pivoter un morceau de carton assez petit pour fermer l'ouverture de la bouteille, bloquant ainsi la nourriture
- Si tout le matériel est correctement connecté, compilez et téléversez le sketch suivant
Code final de contrôle
#include <IRremote.h>
#include <Servo.h>
int IRpin = 11;
IRrecv irrecv(IRpin);
decode_results results;
Servo myservo;
void setup() {
Serial.begin(9600);
irrecv.enableIRIn();
myservo.attach(9);
}
void loop() {
if (irrecv.decode(&results)) {
irrecv.resume();
}
if (results.value == 33441975) { // Modifier selon votre télécommande
myservo.write(0);
delay(15);
}
if (results.value == 33446055) { // Modifier selon votre télécommande
myservo.write(30);
delay(15);
}
}
Maintenant, vous pouvez contrôler l'ouverture de votre distributeur pour animal avec la télécommande grâce à ce projet simple ! :-)
Bon bricolage !
Processus de fabrication
- Ventilateur à contrôle de température : système relais DIY pour refroidissement meuble multimédia
- Système aquaponique piloté par Raspberry Pi : guide de construction et code
- Surveillance météo à distance avec Raspberry Pi 3 et PubNub
- Construire une télécommande universelle Raspberry Pi professionnelle avec LIRC
- Construire un bouton IoT AWS contrôlé par mouvement avec Raspberry Pi, capteur PIR et MQTT
- Système de surveillance cardiaque à distance avec alertes AWS IoT
- Interrupteur d'Alimentation AC Intelligent Contrôlé par SMS avec Raspberry Pi et Hologram
- Construire un robot Raspberry Pi piloté Wi-Fi avec Python – Guide pas à pas
- ROObockey : Robot de hockey sur rue télécommandé à visée assistée de précision