Pistolet à eau intelligent à détection de mouvement avec Arduino Nano
Composants et fournitures
| Arduino Nano R3 | ×1 |
| Capteur de mouvement PIR (générique) | ×1 |
| Plaque d'essai sans soudure (demi-taille) | ×1 |
| Transistor NPN à usage général (2N3904) | ×1 |
| Résistance 330 Ω (valeur approximative, légèrement supérieure ou inférieure fonctionne aussi) | ×1 |
Outils et machines nécessaires
- Découpeuse laser (générique)
À propos du projet
Vue d'ensemble
Ce projet s'inspire du pistolet arroseur à détection de mouvement Arduino de Tinkernut. L'auteur souhaitait reproduire ce projet, mais le déclencheur automatique Raid utilisé dans l'original n'était pas disponible en Chine. Une recherche sur Taobao.com a permis de découvrir un produit très similaire au prix raisonnable de 78,80 ¥.
Ce pistolet s'est avéré considérablement plus facile à pirater : pas besoin de toucher aux composants internes, il suffit de modifier le bouton poussoir pour le rendre compatible avec une plaque d'essai et un Arduino. Si vous vivez en Chine (ou si Taobao livre dans votre pays), vous pouvez acheter ce pistolet arroseur ici.
Le projet a été transformé en atelier, d'où les diapositives PowerPoint et le texte en gros caractères.
ÉTAPE 1 : Pirater le pistolet à eau
La modification consiste à remplacer le bouton poussoir d'origine par des fils connectés à la plaque d'essai. Les images ci-dessus montrent le processus de démontage, d'identification des contacts du bouton, de soudure des fils et de remontage.
Points clés :
- Ouvrir le boîtier du pistolet
- Localiser les contacts du bouton poussoir
- Souder deux fils aux contacts
- Faire passer les fils à l'extérieur du boîtier
- Remonter le pistolet
ÉTAPE 2 : Interface avec l'Arduino
Configurer et tester le capteur PIR avec l'Arduino Nano :
/* Capteur PIR */
int calibrationTime = 10; // temps de calibration (10-60 sec selon datasheet)
int outputPin = 2; // broche pour la LED
int inputPin = 4; // broche d'entrée (capteur PIR)
int pirState = LOW; // on commence en supposant aucun mouvement détecté
int val = 0; // variable pour lire l'état de la broche
void setup() {
pinMode(outputPin, OUTPUT);
pinMode(inputPin, INPUT);
digitalWrite(outputPin, LOW); // empêche le tir au démarrage
Serial.begin(9600);
// donner du temps au capteur pour calibrer
Serial.print("calibrage du capteur ");
for(int i = 0; i < calibrationTime; i++){
Serial.print(".");
delay(1000);
}
Serial.println(" terminé");
Serial.println("CAPTEUR ACTIF");
delay(50);
}
void loop(){
val = digitalRead(inputPin);
if (val == HIGH) {
digitalWrite(outputPin, HIGH);
if (pirState == LOW) {
Serial.println("Mouvement détecté !");
pirState = HIGH;
}
} else {
digitalWrite(outputPin, LOW);
if (pirState == HIGH){
Serial.println("Mouvement terminé !");
pirState = LOW;
}
}
}
Utilisez le moniteur série pour vérifier le fonctionnement, puis connectez le pistolet à eau.
Montez le transistor et la résistance comme suit : le collecteur du transistor (2N3904) vers la masse du pistolet, l'émetteur vers la masse commune, la base via la résistance de 330 Ω vers la broche de sortie Arduino (D2).
Avec cela, vous devriez avoir un arroseur à détection de mouvement fonctionnel ! Une découpeuse laser a été utilisée pour réaliser un boîtier en bois (rapide et nécessaire en plusieurs exemplaires pour l'atelier), mais une imprimante 3D fonctionne aussi.
Note : Un délai de 10 secondes est prévu dans le code pour permettre la calibration du capteur de mouvement.
Processus de fabrication
- L'évolution des pistolets à eau à pompe : de l'invention au leader mondial du marché
- Contrôler une LED avec un capteur de mouvement PIR sur Raspberry Pi
- Créer un système Ambilight spectaculaire pour moniteur avec Arduino
- Créer un jeu Pong classique sur Arduino UNO avec écran OLED – Tutoriel étape par étape
- Capteur CO2 K30 : Surveillance en temps réel de la qualité de l'air intérieur
- Construisez un Stadiomètre Numérique : Suivez la Croissance avec Arduino et Capteur Laser
- Détecteur de fréquence audio Arduino — Mesurer le pic sonore avec module haute sensibilité
- Affichage LED matrice interactif porte avec capteur PIR - Salutations fêtes Arduino
- Morpion sur matrice LED MAX7219 avec boîtier en carton