Pistola de Agua Inteligente Activada por Movimiento con Arduino Nano
Componentes y suministros
| Arduino Nano R3 | × | 1 |
| Sensor de movimiento PIR (genérico) | × | 1 |
| Protoboard sin soldadura (medio tamaño) | × | 1 |
| Transistor NPN de propósito general (2N3904) | × | 1 |
| Resistencia de 330 ohm (valor aproximado) | × | 1 |
Herramientas y máquinas necesarias
- Cortadora láser (genérica)
Sobre el proyecto
Descripción general
Este proyecto se inspiró en la Pistola de Agua con Detección de Movimiento Arduino de Tinkernut. Quería replicar el proyecto de Tinkernut, pero no conseguía el disparador automático Raid en China. Una búsqueda en Taobao.com me llevó a descubrir un producto muy similar al Raid Auto Trigger por un precio razonable de ¥78.80. Resultó ser considerablemente más fácil de hackear, ya que no requería manipular componentes internos, solo modificar el botón pulsador para hacerlo compatible con protoboard/Arduino.
Convertimos esto en un taller, de ahí todas las diapositivas de PowerPoint y el texto grande.
PASO 1: Hackear la pistola de agua
El proceso implica desmontar la pistola de agua, identificar el mecanismo del botón pulsador y modificarlo para que pueda ser controlado por el Arduino. Se sueldan cables a los contactos del botón para permitir el control electrónico del disparador.
PASO 2: Interfaz con Arduino
Configura y prueba el sensor de movimiento PIR con el Arduino Nano. El código permite que el sensor se calibre durante 10 segundos al inicio.
/* Sensor PIR */
int calibrationTime = 10;
int outputPin = 2;
int inputPin = 4;
int pirState = LOW;
int val = 0;
void setup() {
pinMode(outputPin, OUTPUT);
pinMode(inputPin, INPUT);
digitalWrite(outputPin, LOW);
Serial.begin(9600);
Serial.print("calibrando sensor ");
for(int i = 0; i < calibrationTime; i++){
Serial.print(".");
delay(1000);
}
Serial.println(" listo");
Serial.println("SENSOR ACTIVO");
delay(50);
}
void loop(){
val = digitalRead(inputPin);
if (val == HIGH) {
digitalWrite(outputPin, HIGH);
if (pirState == LOW) {
Serial.println("¡Movimiento detectado!");
pirState = HIGH;
}
} else {
digitalWrite(outputPin, LOW);
if (pirState == HIGH){
Serial.println("¡Movimiento finalizado!");
pirState = LOW;
}
}
}
Usa el monitor serial para verificar el funcionamiento, luego conecta la pistola de agua. Configura el transistor y la resistencia como se muestra en el esquema: el transistor actúa como interruptor controlado por el Arduino para activar el motor de la pistola.
Con esto tendrás una pistola mojadora activada por movimiento funcional. Usamos una cortadora láser para hacer una carcasa de madera (rápido y necesitábamos varias para el taller), pero también podrías usar una impresora 3D. Ten en cuenta que el código incluye un retraso de 10 segundos para permitir la calibración del sensor de movimiento.
Proceso de manufactura
- La Evolución de las Pistolas de Agua de Acción de Bombeo: De la Invención al Liderazgo Global
- Controle un LED con Sensor PIR de Movimiento en Raspberry Pi
- Crea un Impresionante Sistema Ambilight para Monitor con Arduino
- Construya el clásico juego Pong en Arduino UNO con pantalla OLED: Tutorial paso a paso
- Sensor K30 CO₂: Monitorización en tiempo real de la calidad del aire interior
- Construye un estadiómetro digital: Controla tu altura con Arduino y sensor láser
- Detector de frecuencia de audio con Arduino – Mide los picos de sonido más intensos
- Pantalla LED Matricial Interactiva en Puerta con Sensor PIR - Saludo Navideño Arduino
- Tres en raya con Arduino, matriz LED MAX7219 y carcasa de cartón
- Construye una Torre de Sensores con Arduino Cloud: Temperatura, Movimiento y Gas
- Construye un Temporizador Regresivo Fiable con Arduino y Pantalla de 7 Segmentos SparkFun