Arduino Forum

International => Español => Hardware => Topic started by: Neutrik on Aug 15, 2016, 10:25 pm

Title: Construcción maleta bomba Airsoft
Post by: Neutrik on Aug 15, 2016, 10:25 pm
Hola a todos!

Me acabo de registrar en el foro para haceros una consulta! Para vosotros seguro que será sencillo!

El caso es que juego al Airsoft y tenemos un grupo/Asociación de amiguetes para jugar. Siempre andamos hablando de que molaria tener una maleta simuladora de bomba, pero claro cuestan entre 600 y 1000 eurazos...

Como yo y unos amigos tenemos conocimientos de programación y electronica (muy oxidados pero bueno...)  Hemos decidido fabricar una.

La duda es qué hardware Arduino usar, sabiendo que la aplicación tiene que hacer lo siguiente:

Tiene que tener tres modos de juego:

1) contador cuenta atras, con tiempo programable, que da tres oportunidades de introducir un código a través de teclado que se introduce en el momento de su uso, para que en cada partida sea diferente.
2) contador cuenta atras, con tiempo programable, que da tres oportunidades de soltar los dos cables correctos que desactivan la bomba, cada vez que se suelta un cable erróneo quita 1 minuto a la cuenta atras con un máximo de tres cables o explota. Por ejemplo se podrían usar 6 digitales del arduino? Y que fueran configurables en cada partida.
3) el mismo juego de desconectar cables pero también usando un sensor de inclinación y otro de presión, para que al levantar la tapa de acceso a los cables haya que tener cuidado o explota.

Pues eso, que no se que arduino usar... La pantalla he pensado en usar la 20x4 líneas. Porque he visto las adafruit táctiles pero imagino que programar el entorno gráfico será una historia...

También necesitó saber si es posible que un sistema así funcione horas con baterías... he visto algunas baterías de plomoy tal bastante gordas pero no se que requisitos de alimentación tienen estas placas...

También no sé si estás placas se pueden montar dentro de una maleta, me refiero a si hace falta algún accesorio específico para el montaje...

Espero que podáis guiarme un poco!

Muchas gracias!

Un saludo!
Title: Re: Construcción maleta bomba Airsoft
Post by: surbyte on Aug 16, 2016, 03:51 am
Aunque sea un juego, jamás colaboraría con algo asi!!
Tal vez tu intención sea buena pero la idea no me gusta y menos en estos tiempos.

Igualmente si tienes los conocimientos lo harás de todos modos.
Suerte y disculpa mi comentario desalentador.
Title: Re: Construcción maleta bomba Airsoft
Post by: Neutrik on Aug 16, 2016, 09:51 am
Vamos a ver... que es un simple juego... Entonces tampoco juguemos a desactivar bombas o liberar rehenes en los vídeo juegos, que como hay locos por el mundo que matan gente en la realidad... No sé, me parece un comentario bastante sensacionalista y fuera de contexto. Sin contar con que pones en duda mis intenciones, cito: "Tal vez tu intención sea buena". Muy fuerte lo tuyo...

En fin, muchas gracias, no te ha sido muy difícil trollear mi hilo.

Si hay alguien que realmente quiera tomarse esto como lo que es, programar temporizadores y salidas y entradas digitales, le agradeceré su ayuda. No quiero equivocarme a la hora de seleccionar el hardware.

Muchas gracias.

Un saludo.

Title: Re: Construcción maleta bomba Airsoft
Post by: efect2000 on Aug 16, 2016, 12:07 pm
mira que está pasando con juegos (http://www.elperiodico.com/es/noticias/sociedad/una-broma-causa-panico-platja-daro-5304104) y  bromas (http://www.abc.es/internacional/abci-40-heridos-tras-estampida-sonido-unos-petardos-francia-201608150310_noticia.html) en el mundo en la actualidad.
aparte, que simular una maleta bomba, ni AHORA ni NUNCA me parece una broma inteligente, sinó más bien macabra de resulatdos nada predecibles. ¿hay que esperar a quehaya muertos por gilipollces para ser algo inteligente y sensato?
Title: Re: Construcción maleta bomba Airsoft
Post by: Neutrik on Aug 16, 2016, 12:15 pm
La maleta lo único que hace es hacer sonar una sirena a través de un altavoz instalado dentro... por dios no nos volvamos locos... Como gusta generar controversia y sacar las cosas de contexto.
Title: Re: Construcción maleta bomba Airsoft
Post by: Neutrik on Aug 16, 2016, 12:22 pm
Además solo esta permitido su uso dentro de campos oficiales destinados a tal efecto, creo que aquí sabéis mucho de electrónica y nada de Airsoft, estos simuladores se venden en tienda de manera legal (pero son carísimos http://airsoftguadaira.com/index.php/replicas/apoyo/duel-code-simulador-bomba-v3-0.html) y no veo a nadie corriendo por la calle porque suene una sirena dentro de un campo de juego... Por lo que creo que los comentarios se deberían ceñir a la pregunta (que concreto más viendo lo visto): ¿Con un Arduino UNO valdría para programar esas funcionalidades? ¿O tendría que irme a un MEGA?

Desde luego que no entiendo qué os pasa... Agradecería que si no vais a aportar conocimientos técnicos, os abstengáis de convertir el hilo en un debate sobre terrorismo internacional y psicosis social.

Muchas gracias.

Un saludo.
Title: Re: Construcción maleta bomba Airsoft
Post by: efect2000 on Aug 16, 2016, 12:31 pm
hoy en dia, si suena una sirena en un lugar cerrado, seguro que pasa lo que ha pasado en estos sitios que comento. La pagina que comentas no sé si son juegos o no, pero me parece mal aunque sean de juguete e inofensivas, ya que si yo veo a alguien con algo de esto, no me paro a preguntarle si es real o no, y cualquier loco o descerebrado es capaz de usarlo para divertirse.
SObre lo que pides: si solo son temporizadores, y como comentas que teneis conocimientos de programación y electronica no veo donde tienes las dudas como para ni empezar a apilcar los conocimientos. segun lo entiendo yo, con un uno tienes de sobras.
la maleta que mencionas incluye una sirena de 120db ,¿estan locos?
Title: Re: Construcción maleta SIMULADOR bomba Airsoft
Post by: Neutrik on Aug 16, 2016, 01:53 pm
A tu primer comentario, solo infórmate un poco sobre el Airsoft y verás como no es tan descabellado ni tan peligroso. Todo el mundo lleva sus licencias de armas de aire comprimido (disparan bolitas de plástico) y se juega en campos acondicionados.

En cuanto a los conocimientos, si los tenemos, pero llevamos unos cuantos años sin hacer nada y además no hemos usado en la vida Arduino. Pensaba que escribir en un foro para pedir información sobre estas placas sería una buena manera de obtenerla. ¿Con la Arduino UNO hay posibilidad de ampliar entradas y salidas? ¿O si necesitamos más de las que trae hay que irse a otro modelo?

En cuanto a la sirena, tiene que ser algo potente ya que los campos pueden tener cientos de metros cuadrados, sótanos, edificios, trincheras... y todo el mundo tiene que escuchar el sonido para saber si han ganado o han perdido. Se regula el volumen en función de la necesidad, como en todo equipo de sonido.

Juego al Airsoft con mis amigos, que creo que es una afición y un juego totalmente respetable, igual que lo es el Paintball, pero por aquí me da la sensación de que soy un apestado...

Muchas gracias.

Un saludo.
Title: Re: Construcción maleta bomba Airsoft
Post by: Adrian_E on Aug 16, 2016, 03:20 pm
Aunque sea un juego, jamás colaboraría con algo asi!!
Tal vez tu intención sea buena pero la idea no me gusta y menos en estos tiempos.

Igualmente si tienes los conocimientos lo harás de todos modos.
Suerte y disculpa mi comentario desalentador.
jaja,,o pense lo mismo que vos. Es una programación facil, pero como dijo el amigo surbyte, en estos dias uno no sabe que pensar, en youtube hay varios ejemplo de cuenta regresiva.
Title: Re: Construcción maleta bomba Airsoft
Post by: Hector_A on Aug 16, 2016, 04:03 pm

Yo he jugado airsoft durante 5 años y hasta hace unos 3. Se de lo que habla el amigo Neutrik, nosotros hemos usado de esas maletas, pero de confección casera, hechas por alguno de los chicos que compartían el juego.

Siempre quise implementar eso mismo con una Arduino, pero mi falta de tiempo me hizo desistir y bueno, luego dejé la actividad, aún tengo algunas marcadoras de aquella época.

Convengamos que jugar a eso, en Argentina, siempre fue muy difícil, pero las únicas trabas que nos pudieron poner sólo fueron aduaneras. Ahora no se pueden traer réplicas de armas, aunque sean de plástico y no disparen, un poco de culpa tienen los videos de YT que muestran como hacer (por ejemplo) una G36 calibre .22 de fuego, en base a una G36 de la marca Jing Gong.

Lo que tu quieres hacer, Neutrik, se podría implementar perfectamente con una UNO o una NANO, son las mismas placas, pero la NANO, como lo indica su nombre, es mucho más chica. Aunque considero que dentro de un portafolios no tienes problemas de espacio.

Eso si, tienes que hacer una bomba exageradamente bomba, con carteles por todos lados que diga que es una bomba de juguete.

Saludos!
Title: Re: Construcción maleta bomba Airsoft
Post by: Neutrik on Aug 16, 2016, 04:18 pm
Hombre por fin alguien que piensa que no soy un loco!!!

No eres de España? En España las marcadoras las tienes que registrar y tener tu licencia de armas de cuarto grado, vamos armas de aire comprimido. El número de serie va a tu nombre y se entrega a la Guardia civil y policía para que conste que eres el propietario, está bastante legislado.

A la maleta le haré unas pegatinas donde se indique claramente su funcion, además por dentro va a ser todo de plástico.

Pues en cuanto al arduino, la duda que tengo es si son ampliables las entradas y salidas, porque me gustaría tener la posibilidad de ampliación en un futuro.

Muchas gracias!

Un saludo.
Title: Re: Construcción maleta bomba Airsoft
Post by: Hector_A on Aug 16, 2016, 06:53 pm

Si amigazo, estás loco, igual que yo, porque si hoy me dicen que hay partida, voy.  :D Aunque, al día de hoy prefiero volar!

Evidentemente no leíste todo mi mensaje anterior porque allí digo lo que pasa en Argentina, o sea, soy argentino. Y si, se lo del tema de las registraciones en España, tanto como en Gran Bretaña.

Bueno, si ya tienes una pantallita 2004 (de 20x4) espero que sea con conexión I2C y si la tienes que compra, comprala con I2C.

No se que más puedes necesitar, mejor dicho, se me ocurren muchas cosas pero no se que tienes pensado tu.

Saludos!

Title: Re: Construcción maleta bomba Airsoft
Post by: Cosme_Fulanito on Aug 16, 2016, 08:44 pm
Bueno, algunos puntos basados en mi propia experiencia:

- Mega vs UNO vs otra.

Debería ser lo último que decidas. Esto debido a la cantidad de pines que podés necesitar. Lógicamente, la Mega siempre va a ser mejor, pero bueno... también es más cara.

La ampliación en un futuro está siempre determinada por la cantidad de pines. Llegado el caso, siempre pueden usarse chips como el MCP23017 o 74HC595 y 74HC165, pero bueno, tienen su costo tanto de dinero como de tiempo.

- Usar un backpack para el LCD como decía Hector_A, es un salvavidas realmente, no sólo por la cantidad de pins que ahorrás, si no también porque es más fácil de usar.

- Baterías.

La mía usa un pack de 4 pilas AA recargables Sony Eco... EcoGreen? EcoFree? :D Algo similar en nombre. Componentes activos, mi bomba en sí tiene una Mega, un LCD 4x20 y un display de segmentos de Adafruit de los grandes (grande grande). Dichas pilas están conectadas por el pin Vin directo, y duran varias horas...

Nunca llegué a saber cuántas, pero la he dejado prendida toda una noche y al otro día todavía está prendida, aunque el LCD ya no se alcanza a ver. Pero varias horas dura seguro.

Vale decir que mi bomba detecta cuando la tapa está cerrada y apaga el display de segmentos y el backlight del LCD para ahorrar. Aunque las pruebas que he hecho han sido con la tapa abierta para que gaste más.

En cuanto a código, he aquí algunas cosas que se me vienen a la mente:

- Tener un menú pirncipal para elegir el juego, hecho de forma tal que sea fácil agregar uno nuevo... porque:

- Tener un bloque de código que funciona con todos los juegos y tiene "checkpoints". En mi caso, lo que uso son punteros a función. Así tengo una serie de variables tales como InicioJuego, PasoTiempo, FinJuego, etc.

Esas variables son seteadas con punteros a las funciones de cada juego, es decir que el código principal simplemente las llama en cada paso, sin importarle qué juego se está jugando. Eso permite agregar juegos con mucha facilidad. Porque para el "motor de juego" lo único que importa es que hay una función que se llama InicioJuego que debe ser llamada al comenzar, otra PasoTiempo que debe llamarse a cada minuto, otra FinJuego etc.

Lamentablemente no me acuerdo tanto ahora como para comentarte, pero después si querés voy a buscar el código así puedo darte alguna idea más concreta.

Mi bebé :D

(http://i.imgur.com/owlzfzz.png)

Title: Re: Construcción maleta bomba Airsoft
Post by: Hector_A on Aug 17, 2016, 01:24 am

Ah, bueno! Otro loco que ha jugado a los soldaditos!

Esa valija no la conozco, así que conmigo no jugaste.. :D :D :D

Abrazos!
Title: Re: Construcción maleta bomba Airsoft
Post by: firius2010 on Aug 17, 2016, 06:51 am
igual ps si es un arduino uno o un mega yo usaria el mega a fin de cuentas el cambio en costo es muy poco solo van a hacer una unidad y ps pa evitarme ahorrar en pines trabajaria con un mega no crees? mas te va a costar adecuar la caja y los demas perifericos que el propio arduino
Title: Re: Construcción maleta bomba Airsoft
Post by: efect2000 on Aug 17, 2016, 08:31 am
si bien sigo opinando que no veo necesario simular una bomba, (podria simularse tipo master-mind) no sé porqué tantos cables, si al final siempre hay que escoger entre el rojo o el verde :smiley-mr-green:
sin tema de precio, un mega y fuera problemas en el futuro
Title: Re: Construcción maleta bomba Airsoft
Post by: leitronik on Aug 17, 2016, 12:29 pm
Cosme_Fulanito te ha dado buenos consejos.
Lo primero es ver que elementos incorpora, cuantos pines, DE QUE TIPO Y DONDE CONECTAN
Así a ojo va a usar MEGA para no complicarte demasiado, el precio de una placa MEGA compatible es pequeño en comparación al original.
El problema te va a llegar cuando empieces a sincronizar el funcionamiento de la cuenta atras de la LCD con los sensores y el teclado para que vaya fluido.
La programación te va a requerir una cantidad de horas respetable ya que tendrás que repartir el tiempo de proceso entre todos los elementos, crear los menus.

Otra parte interesante a la hora de montar un prototipo son los cables, o bien utilizar una protoboard en la que los cables no están fijos, o soldaduras en una PCB perforada pero para eso vas a necesitar paciencia, un buen soldador y practica. O realizar una pcb donde conectar todo, pero eso requiere conocimientos. Y luego tendrías que encajarlo y fijarlo en la maleta.

La alimentación no supondría gran problema, hay baterías de cargar gigantescas y este aparato no debería tener un consumo grande. Dependiendo de los voltajes de trabajo y consumo de los elementos, altavoz sobre todo. El resto funcionaria horas con pilas y el altavoz probablemente también.

También me gustaría sugerirte otro tipo de "detonación", he visto que ponen algún gas inflamable en una bolsa de platico, y algún polvo "harina" al hacer un cortocircuito inflama el gas y dispara el polvo. Pero es un método muy sucio y mas complicado.

En Leitronik nos dedicamos al ...


Editado por mi, esto puede considerarse como spam oculto.


Title: Re: Construcción maleta bomba Airsoft
Post by: Cosme_Fulanito on Aug 17, 2016, 06:41 pm
También me gustaría sugerirte otro tipo de "detonación", he visto que ponen algún gas inflamable en una bolsa de platico, y algún polvo "harina" al hacer un cortocircuito inflama el gas y dispara el polvo. Pero es un método muy sucio y mas complicado.
Las bombas de humo caceras son muy populares también. El problema es que hay campos en los que no se puede usar pirotecnia por el riesgo de incendio.

En mi caso uso una alarma de bicicleta que usa una batería de 9v, la más grande que pude conseguir dentro de ese tamaño / voltaje... No es la gran cosa. Parece que sí porque cuando uno la prueba en su case le perfora los oídos, pero en un campo abierto, con máscaras puestas... la escucha solamente al que le explota y los que están al lado (idealmente los del otro equipo :) ).

Es mejor que nada, de todos modos.
Title: Re: Construcción maleta bomba Airsoft
Post by: Neutrik on Aug 18, 2016, 11:11 pm
Muchas gracias a todos!

Pedazo maleta te hiciste Cosme_Fulanito!!!no compartirás ese código???? Jajajajaa porque me está dando miedo la programación!!! Jajajajaja

Por el momento he pillado un MEGA y ya tengo el teclado, un LCD 20x4, tres cerraduras para desconectar por llaves, los cables para desactivar cortando, leds para indicar Estados y un par de zumbadores.

Tengo que resolver que sirena uso, que baterías y seleccionar una maleta en la que encaje todo bien...

A ver si saco un rato y ya me dibujo el esquema preliminar y contabilizo señales y demás... Que con el trabajo voy justo de tiempo!!

Un saludo!
Title: Re: Construcción maleta bomba Airsoft
Post by: Cosme_Fulanito on Aug 19, 2016, 02:03 am
Adjuntado el código.

Fue mi primer proyecto con Arduino así que no me hago responsable por su calidad. :D

Mirando el código así por arriba, he aquí algunas notas que me parecen oportunas:

- El LCD usa un backpack I2C (no tiene conexión paralela).

- El display de segmentos también, es de Adafruit y usa una librería de ellos.

- Cuando el código menciona el seguro, es un simple botón on/off.

- El teclado es un matricial como éste: (http://playground.arduino.cc/uploads/Main/16buttonkeypad.jpg)
Aunque no estoy usando esa librería.

- El PinDetonador está conectado a un relé que activa una batería de 9v que activa una bocina de alarma.

- El tiempo se cuenta usando la función millis(), y su duración varía (almacenada en la variable DuracionDelSegundo) debido a que los juegos pueden acelerar el reloj cuando uno erra el código de desactivación. :D

- Hay tres variables que son punteros a función:

Code: ("archivo Bomba.ino") [Select]

void (*Iniciar)(); //juego_step, se llama cuando arranca a correr el tiempo.
void (*VerificarDesactivacion)(); //Función para verificar si la bomba debe desactivarse. A setear por cada juego_setup().
void (*JuegoLoop)();//Llamada en cada ciclo del loop principal.


El menú principal (función Configurar()) llama a Juego1_Setup() o 2 o 3, quienes setean esas variables con valores a sus propias funciones (en los archivos Juego#.ino)

Que es lo que hace después el código en Bomba.ino e Input.ino se limiten a llamar a esas funciones sin saber qué juego se está jugando; que es lo que hace que agregar más juegos de manera "sencilla".

Tema medio "espinudo" el de los punteros a función... Si son novatos, pues... suerte! :D Conceptualmente puede decirse que es como guardar el nombre de una función en una variable, y llamar después a la función cuyo nombre no se sabe cuál es pero está guardado en la variable.


Espero sirva aunque sea para sacar ideas.
Title: Re: Construcción maleta bomba Airsoft
Post by: Cosme_Fulanito on Aug 19, 2016, 03:32 am
Edit: bueno, me dieron ganas de abrirla para ver cómo estaba hecha por dentro... ¡Menudo nido de cables!


(http://i.imgur.com/bGGtQvRh.jpg) (http://i.imgur.com/bGGtQvRh.jpg)

(sirena fuera de la imagen)
Title: Re: Construcción maleta bomba Airsoft
Post by: Hector_A on Aug 19, 2016, 09:40 pm

Mis felicitaciones Don Cosme!

;)
Title: Re: Construcción maleta bomba Airsoft
Post by: Neutrik on Aug 26, 2016, 04:33 pm
Hola Cosme_Fulanito:

Disculpa no haber escrito antes pero por el trabajo y otras cosas he parado un poco esto! Pero ya lo retomó!

Puf menudo currazo tiene tu maleta! Este fin de semana y la semana que viene le echaré un vistazo a ese fantástico código que seguro nos ayudará muchísimo! Gracias infinitas!

Os iré contando cómo progresamos! Por ahora ya tengo un LCD de 20x4, un panel de teclas igual que el tuyo pero que por fuera es metálico (lo vi y no pude coger otro! Aunque costo más dinero...), El arduino mega, tres cerraduras, y las clemas para poner 6 cables para desconectar cortándolos. Me falta la bocina, las baterias, la maleta y alguna cosillas más que iré mañana a comprarlo!

Imagino que me surgirán mil dudas con tu programa... Jajajajaja.

Un abrazo y muchas gracias!
Title: Re: Construcción maleta bomba Airsoft
Post by: shawe on Nov 13, 2016, 02:43 pm
Interesante proyecto! La vez que jugué a Paintball con los amigos hubiera molado este extra.
Title: Re: Construcción maleta bomba Airsoft
Post by: shawe on Nov 13, 2016, 06:09 pm
Edit: bueno, me dieron ganas de abrirla para ver cómo estaba hecha por dentro... ¡Menudo nido de cables!


(http://i.imgur.com/bGGtQvRh.jpg) (http://i.imgur.com/bGGtQvRh.jpg)

(sirena fuera de la imagen)
Me he bajado tu código para curiosear y veo que incluye 3 modos de juegos lo que lo hace más interesante, pero como montamos los novatos el juego sin saber como conectarlo todo con un diagrama o esquema?
Title: Re: Construcción maleta bomba Airsoft
Post by: surbyte on Nov 14, 2016, 05:16 am
Es que asi pasa en este foro, alguien viene y dice tener esto y lo otro pero en realidad plagia y cuando le pides mas datos no responde y se va. 
Title: Re: Construcción maleta bomba Airsoft
Post by: Cosme_Fulanito on Nov 14, 2016, 05:18 pm
Qué postura más inapropiada la tuya.

Hoy cuando llegue a casa busco, es probable que tenga algo pero no puedo estar seguro.
Title: Re: Construcción maleta bomba Airsoft
Post by: surbyte on Nov 14, 2016, 05:55 pm
Bueno contigo me disculpo Cosme porque te confundí con otro caso similar. 
Respecto de mi postura y con las disculpas del caso, sostengo lo dicho, porque lo veo a diario.

Muchos afirman algo y luego lo encuentras en internet. En todo caso., eres la excepción que confirma la regla!!! 



Title: Re: Construcción maleta bomba Airsoft
Post by: Cosme_Fulanito on Nov 14, 2016, 07:25 pm
"Tamo'"

¡De todas formas una demora de un día en contestar! No era para tanto. :D
Title: Re: Construcción maleta bomba Airsoft
Post by: Cosme_Fulanito on Nov 15, 2016, 02:43 am
Bueno... existía un boceto de cuando la empecé a hacer... se ve que después me ganó el apuro de terminarla y lo dejé incompleto.

De todas formas he aquí uno nuevo... primera vez que uso Fritzing, y se nota. :D

http://imgur.com/BQrXozo (http://imgur.com/BQrXozo) (3900 x 3738)

Sobre el funcionamiento... hay tres juegos, oportunamente denominados 1, 2 y 3.

Juego 1.

Se selecciona una longitud de clave, digamos 3. La bomba elige un número al azar de esa longitud.

Para desactivar la bomba se debe ingresar el código correcto. En cada intento, la bomba despliega la cantidad de dígitos que se adivinaron correctamente.

Por ejemplo, si el código es 123, y el usuario ingresa 333, la bomba dirá "bien: 1", por el último dígito que es 3.

Juego 2.

Se selecciona una clave específica y debe ser ingresada correctamente para desactivar (3 reintentos).

Juego 3.

Se selecciona al menos 1 cable que desactiva la bomba y al menos 1 que la hace explotar. El resto puede no hacer nada o acelerar el tiempo.

Para desactivarla lógicamente hay que cortar el/los cables correctos.

Al cortar un cable la bomba muestra "TIBIO", "FRIO" o "CALIENTE" en el LCD, según qué tan lejos esté el cable que uno cortó del que desactiva.



Después de configurar correctamente cualquiera de los juegos, la bomba queda armada, pero no cuenta el tiempo. El tiempo empieza a correr sólo cuando se saca el seguro, que es un simple botón que se detecta en on u off.

Lamentablemente no entiendo cómo hacer que la cámara tome la pantalla correctamente (por el brillo), pero el menú principal pide que se elija un juego en Bomba.ino::Configurar(), quien llama a la función configurar de cada juego con las funciones JuegoX.ino::JuegoX_Setup(), donde X lógicamente es 1, 2 o 3.

Cada juego en su setup(), setea tres variables que son punteros a función (o sea, contienen la dirección de memoria donde existe el código de una función particular), que son:

Code: [Select]

void (*Iniciar)(); //juego_step, se llama cuando arranca a correr el tiempo.
void (*VerificarDesactivacion)(); //Función para verificar si la bomba debe desactivarse. A setear por cada juego_setup().
void (*JuegoLoop)();//Llamada en cada ciclo del loop principal.


La bomba mantiene un estado (Bomba.ino::typedef enum Estados). Ese estado es modificado por los diferentes juegos / checkeos, y el loop() llama a las funciones que corresponda según el estado.

Puede verse, en el loop():

Code: [Select]

void loop(){
  CheckTapa();
  if (Estado == mDETONAR){
    Detonar();
  }else if (Estado == mELEGIRJUEGO){
    Configurar();
    char aux[4];
    TiempoAChar(aux);
    SPrint(aux);
    Segmentado.drawColon(true);
    Segmentado.writeDisplay();
    Estado = mLISTA;
  } else if (Estado == mLISTA){
    CheckSeguro();
  } else if (Estado == mACTIVADA){
    (*JuegoLoop)();
  };
}



Se revisa si la tapa está abierta o cerrada (para prender o apagar los LCD así se conserva la carga). Después, según el estado, se llama a detonar (activar el relé para hacer sonar la alarma), mostrar el menú de elección de juego, verificar el seguro (para empezar a contar el tiempo cuando corresponda), o llamar al loop del juego (el puntero a función), que hará lo que sea que haga dependiendo del juego.

El tiempo se cuenta con un timer interno, la función Bomba.ino::SetTimer()... no tengo ni idea qué hace, la copié de algún lado. :D Lo que sí se es que el tiempo se contabiliza con:

Code: [Select]

//Controles de tiempo
int TiempoRestante; //En segundos
int DuracionDelSegundo = 1000; //En milisegundos, para poder acelerar el tiempo si el juego lo requiere


La primera mantiene la cuenta de cuánto queda para llegar a 0. La segunda mantiene la cantidad de mili segundos que se consideran 1 segundo. Esto es para que los juegos puedan acelerar el paso del tiempo.

Por ejemplo puede observarse en Juego_1.ino::Juego1_Verificacion(), que si los intentos de desactivación sobrepasan cierta cantidad, DuracionDelSegundo pasa a ser 800 milis, y luego 500, o sea el doble de rápido de lo normal.

Por cierto:

La bocina que usé para la alarma (https://www.amazon.com/Bicycle-Ultra-loud-Sound-Speaker-Electronic/dp/B01DGQOIKC/ref=sr_1_30?ie=UTF8&qid=1479173766&sr=8-30&keywords=bicycle+alarm) Simplemente corté el cable del botón de encendido y lo contecté al relé.

El backpack I2C para el LCD 20x4 (http://articulo.mercadolibre.com.ar/MLA-621167845-adaptador-paralelo-serie-i2c-mas-entradas-en-tu-arduino-lcd-_JM)

El display de segmentos también I2C (https://www.adafruit.com/products/1270)


Ya que estamos, para certificar aunque no le vea la necesidad. http://imgur.com/wOpr9rE (http://imgur.com/wOpr9rE)




Title: Re: Construcción maleta bomba Airsoft
Post by: hiddenotebook on Nov 20, 2016, 10:16 am
Me encanta el airsoft es una buena manera de estar preparado por lo que pueda pasar, ademas haces deporte yo tengo un compañero que prepara las armas y las pinta profesionalmente.

Animo con esa bomba!! esta de lujo
Title: Re: Construcción maleta bomba Airsoft
Post by: Riulsadam on Sep 22, 2017, 12:31 am
Aca les dejo una que me paso un muchacho de Chile, que tiene tres modos de juego, dominacion, sabotaje y buscar y destruir. En el archivo zip esta el esquema y el codigo. Yo ya la arme y funciona todo impecable. Saludos gente.