Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Alarma de mochila

Componentes y suministros

Arduino UNO
× 1
Acelerómetro de triple eje Adafruit + Tarjeta de magnetómetro (brújula) - LSM303
× 1
SparkFun Large Piezo Alarm - 3kHz
× 1
batería de 9V (genérica)
× 1
Conector de audio hembra de 6,35 mm (conmutado)
Opcional
× 1
conector de audio de 6,35 mm
Opcional
× 1
Cables de puente macho / hembra
× 1
Conector de conector de barril de 9 V
× 1

Aplicaciones y servicios en línea

Arduino IDE

Acerca de este proyecto

¿Alguna vez ha sentido la necesidad de una alarma de mochila? ¿Alguna vez se sentó en un área pública con su mochila y temió que alguien pudiera robarla? Si es así, ¡este es el proyecto para ti!

Usando la brújula / acelerómetro LSM303, este proyecto hace sonar una alarma cuando se mueve la mochila. Utiliza la brújula para controlar la orientación, y cuando hay un movimiento de más de 10 grados, suena una alarma.

Paso 1:conecta el Arduino

Conecte la placa de conexión LSM303 al Arduino así:

  • SDA - SDA
  • SDL - SDL
  • VIN - 5v
  • GND - GND

Para obtener más detalles, consulte la guía de Adafruit.

Conecte el zumbador piezoeléctrico al Arduino así:

  • + al Pin 13
  • - a GND

Paso 2:instala las bibliotecas

Descargue la biblioteca Adafruit_LSM303DLHC y la biblioteca Adafruit_Sensor como archivos zip.

Abra el IDE de Arduino. Si no lo tiene, descárguelo aquí.

Vaya a Sketch> Incluir biblioteca> Agregar biblioteca ZIP ...

Luego, busque y seleccione los archivos .ZIP que descargó anteriormente.

Paso 3:programa el Arduino

Abra el IDE de Arduino y cree un nuevo archivo. Elimine todo lo que ya está allí y pegue el siguiente código.

  // Incluir bibliotecas #include  #include  #include  #include  // Ajustar la sensibilidad const int sens =10; / / Asignar una ID única a este sensor al mismo tiempo Adafruit_LSM303_Mag_Unified mag =Adafruit_LSM303_Mag_Unified (12345); void setup (void) {// Solo para depuración //Serial.begin(9600); //Serial.println("Starting ... "); // Configuración del pin 13 pinMode (13, OUTPUT); // Inicializa el sensor if (! Mag.begin ()) {// Hubo un problema al detectar el LSM303 ... revisa tus conexiones digitalWrite (13, HIGH); retraso (500); digitalWrite (13, BAJO); retraso (500); escritura digital (13, ALTA); retraso (500); digitalWrite (13, BAJO); retraso (500); mientras (1); } // Espere 5 segundos de retraso (5000); // Alerta cuando se inicia digitalWrite (13, HIGH); retraso (500); digitalWrite (13, LOW);} // función para obtener el valor del sensor int getDeg (void) {// Obtener un nuevo evento de sensor sensor_event_t event; mag.getEvent (&evento); flotador Pi =3,14159; // Calcula el ángulo del vector y, x float header =int ((atan2 (event.magnetic.y, event.magnetic.x) * 180) / Pi); // Normalizar a 0-360 si (título <0) {título =360 + título; } return header;} void loop (void) {// obtiene los valores del sensor int oldDeg =getDeg (); retraso (1000); int newDeg =getDeg (); if (newDeg <(oldDeg-sens) &&oldDeg! =0 &&newDeg! =0) {// suena la alarma digitalWrite (13, HIGH); // Solo para depurar //Serial.println("Triggered "); //Serial.println (""); } else if (newDeg> (oldDeg + sens) &&oldDeg! =0 &&newDeg! =0) {// suena la alarma digitalWrite (13, HIGH); // Solo para depurar //Serial.println("Triggered "); //Serial.println (""); } // Solo para depurar //Serial.print("New:"); //Serial.println(newDeg); //Serial.print("Old:"); //Serial.println(oldDeg); //Serial.println ("");}  

Conecte su Arduino, luego compile y cargue el código.

Paso 4:Pruébelo

Si hizo todo correctamente, después de presionar el botón de reinicio en su Arduino, debería ser recibido con algunos pitidos, 3 segundos de silencio y luego un pitido más largo. Si gira la fuga LSM303, debería escuchar que se enciende la alarma. Si el sensor es demasiado sensible, simplemente aumente la variable 'sens' en el código cerca de la parte superior. Si desea más sensibilidad, disminuya la variable 'sens'.

Si recibe 2 pitidos largos antes de la demora de 3 segundos, entonces su cableado tiene problemas. Verifique todas las conexiones.

Si no parece funcionar, es posible que las bibliotecas no tengan el nombre correcto. En el código, elimine las declaraciones '#include' al principio. Luego vaya a Sketch> Incluir biblioteca y seleccione las bibliotecas 'Wire', 'Adafruit LSM303DLHC' y 'Adafruit Unified Sensor'. Si después de todo eso, aún no funciona, asegúrese de no tener ningún campo magnético fuerte cerca de usted. Ve a una habitación diferente o al exterior. Además, asegúrese de que la placa de separación esté algo nivelada y paralela al suelo.

Paso 5:agregue una clave

Debería tener un proyecto de trabajo ahora, simplemente conecte una batería de 9v en el conector de barril de su Arduino, móntelo en su mochila y estará listo para comenzar. Sin embargo, desenchufar y volver a enchufar la batería cada vez que desee armar / desarmar su alarma es un poco molesto. Ahí es donde entra en juego el conector de audio de 6,35 mm. En lugar de un conector de 3,5 mm que la mayoría de la gente tiene en los auriculares, el uso de un conector de 6,35 mm aumenta la seguridad. Sin embargo, si tiene un interruptor con llave o algún otro interruptor que desee utilizar en su lugar, no dude en hacerlo.

De todos modos, para agregar la llave, conecte el interruptor / llave entre la batería y el conector de barril de CC.

Si tiene uno de estos, simplemente corte uno de los cables, agregue cables de extensión si es necesario y agregue el interruptor. En mi caso, obtuve un conector de barril de bloque de terminales y lo cableé con eso. Como no me preocupa demasiado la seguridad, mi llave es solo un simple interruptor de palanca, pero puedes ser creativo. Utilice un interruptor de lengüeta y un imán, RFID, ¡tal vez incluso una aplicación de teléfono inteligente!

Paso 6:¡Móntelo!

¡Felicitaciones! Ahora tiene una alarma con llave en pleno funcionamiento. Todo lo que tienes que hacer ahora es montarlo en tu mochila. Corta un agujero en el costado para el timbre y otro para el ojo de la cerradura. Usé bridas, pero se puede usar una solución más permanente. Asegúrese de que el sensor esté montado algo paralelo al suelo y que el orificio del zumbador no esté obstruido.

Yendo más lejos

Esta alarma no se limita a las mochilas. Agréguelo a una puerta, un tarro de galletas, el refrigerador o cualquier cosa que desee proteger. ¡Las posibilidades son infinitas!

Código

  • Código
Código Arduino
Código Arduino
 // Incluir bibliotecas #include  #include  #include  #include  // Ajustar la sensibilidad const int sens =10; // Asigne una ID única a este sensor al mismo tiempo Adafruit_LSM303_Mag_Unified mag =Adafruit_LSM303_Mag_Unified (12345); void setup (void) {// Solo para depuración //Serial.begin(9600); //Serial.println("Starting ... "); // Configuración del pin 13 pinMode (13, OUTPUT); // Inicializa el sensor if (! Mag.begin ()) {// Hubo un problema al detectar el LSM303 ... revisa tus conexiones digitalWrite (13, HIGH); retraso (500); digitalWrite (13, BAJO); retraso (500); escritura digital (13, ALTA); retraso (500); digitalWrite (13, BAJO); retraso (500); mientras (1); } // Espere 5 segundos de retraso (5000); // Alerta cuando se inicia digitalWrite (13, HIGH); retraso (500); digitalWrite (13, LOW);} // función para obtener el valor del sensor int getDeg (void) {// Obtener un nuevo evento de sensor sensor_event_t event; mag.getEvent (&evento); flotador Pi =3,14159; // Calcula el ángulo del vector y, x float header =int ((atan2 (event.magnetic.y, event.magnetic.x) * 180) / Pi); // Normalizar a 0-360 si (título <0) {título =360 + título; } return header;} void loop (void) {// obtiene los valores del sensor int oldDeg =getDeg (); retraso (1000); int newDeg =getDeg (); if (newDeg <(oldDeg-sens) &&oldDeg! =0 &&newDeg! =0) {// suena la alarma digitalWrite (13, HIGH); // Solo para depurar //Serial.println("Triggered "); //Serial.println (""); } else if (newDeg> (oldDeg + sens) &&oldDeg! =0 &&newDeg! =0) {// suena la alarma digitalWrite (13, HIGH); // Solo para depurar //Serial.println("Triggered "); //Serial.println (""); } // Solo para depurar //Serial.print("New:"); //Serial.println(newDeg); //Serial.print("Old:"); //Serial.println(oldDeg); //Serial.println ("");} 

Esquemas

A la brújula:
Azul - SDA
Amarillo - SDL
Negro - GND
Rojo - VIN

Proceso de manufactura

  1. Diseño a prueba de fallas
  2. Sensor de movimiento, alarma, grabación de video en HA en Raspberry Pi
  3. Alarma de agua frambuesa pi 2 con t cobbler plus
  4. Sistema de alarma por detección de movimiento
  5. Robot de alarma rodante
  6. Alerta de sed Alarma de planta
  7. Sistema de alarma Arduino:SERENA
  8. La seguridad del sistema de alarma se pone a prueba
  9. Sensor ultrasónico con alarma, LCD y temperatura
  10. Reloj despertador simple con DS1302 RTC
  11. Proyecto de sistema de seguridad y alarma Arduino