Autor Tema: Diseño de una Caja Negra muy simple para efectos de garantías  (Leído 16694 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado PulKon

  • PIC12
  • **
  • Mensajes: 70
Diseño de una Caja Negra muy simple para efectos de garantías
« en: 05 de Septiembre de 2010, 00:04:37 »
Pretendo realizar una sencilla caja negra con un PIC como el 16F628A para que detecte la apertura de un gabinete, guardando en la memoria EEPROM la fecha en que se efectuó la apertura: Año-Mes-Día-Hora-Minuto, pudiéndo ser de la siguiente forma:  1009042158, dos dígitos para cada uno.
Estoy considerando poner dos LEDs, uno verde para que encienda de manera intermitente al presionar un botón de verificación de estado, indicando que no se ha abierto y de manera similar un LED rojo, para señalizar que al menos en una ocasión ya se abrió dicho gabinete.

Voya a hacer el diagrama propuesto y lo subo para ponerlo a la consideración de ustedes.

Saludos.
La felicidad no consiste en tener lo que quieres, sino en querer lo que tienes.

Desconectado PulKon

  • PIC12
  • **
  • Mensajes: 70
Re: Diseño de una Caja Negra muy simple para efectos de garantías
« Respuesta #1 en: 05 de Septiembre de 2010, 03:29:01 »
Este sería el diagrama inicial, el botón BA es para que nos de una temporización de algunos minutos o el tiempo necesario para que al activarlo nos permita cerrarlo sin que haga alguna detección.
El botón BV es para verificar el estado de los LEDs, se desea que el consumo sea mínimo a fin de alimentarlo con una pila.
La felicidad no consiste en tener lo que quieres, sino en querer lo que tienes.

Desconectado todopic

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3495
    • http://www.todopicelectronica.com.ar
Re: Diseño de una Caja Negra muy simple para efectos de garantías
« Respuesta #2 en: 05 de Septiembre de 2010, 18:09:01 »
Hola, necesitaras, un RTC o reloj en tiempo real para almacenar las fechas.. salvo que no necesites tanta precision... lo harias con temporizaciones...  tendras que buscar la forma de "cargar" la hora y fecha actual... quizas por comunicacion serie, y al activarlo, enviar los datos desde una PC
luego, un contador de "aperturas" tendria que ir grabando en posiciones sucesivas en eeprom...
de la misma manera, tendrias que "leer" los datos grabados desde una PC  :mrgreen:

Norberto
Firmat - Santa Fe - Argentina

www.TodoPic.net

Solo se tiran piedras, al arbol que tiene frutos...

Desconectado PulKon

  • PIC12
  • **
  • Mensajes: 70
Re: Diseño de una Caja Negra muy simple para efectos de garantías
« Respuesta #3 en: 05 de Septiembre de 2010, 21:31:39 »
Hola Norberto,
No necesito mucha precisión, pero tampoco se que tan preciso resulte con el PIC, busqué el RTC y encontré disponibles por acá el DS12887A, lo voy a comprar proximamente y estudiarlo, pero mientras podría experimentar haciéndolo con temporizadores como me indicas.
Lo voy a hacer paso a paso para enterderlo bien, primero la base de tiempo de 1 minuto y un contador del cual las primeras dos cifras serían los minutos, las siguientes dos las horas, etc. por el momento voy a considerar meses de 30 días y despues ver la manera de ajustarlos, la alimentación la haré por medio de una pila CR2032 a ver como funciona y aunque por el momento no grabe datos, podré ir viendo su consumo con un solo LED que pulse 200ms cada minuto.
La felicidad no consiste en tener lo que quieres, sino en querer lo que tienes.

Desconectado CoreMain

  • PIC10
  • *
  • Mensajes: 26
Re: Diseño de una Caja Negra muy simple para efectos de garantías
« Respuesta #4 en: 06 de Septiembre de 2010, 17:00:26 »
Muy buena la idea de caja negra.
Si vas a omitir el RTC, usar temporizadores y usas PicBasic para programar, quizá encuentres interesante http://darreltaylor.com/DT_INTS-14/elapsed.html
Esta página te muestra una forma más sencilla de usar las interrupciones y además muestra un reloj-timer como ejemplo.
Suerte!
_______________________________
Over the Hills and Far Away...

Desconectado PulKon

  • PIC12
  • **
  • Mensajes: 70
Re: Diseño de una Caja Negra muy simple para efectos de garantías
« Respuesta #5 en: 07 de Septiembre de 2010, 01:04:52 »
Gracias por la información CoreMain, ya visité la página pero no se usar PicBasic, estoy iniciando a usar el lenguaje ensamblador.
La felicidad no consiste en tener lo que quieres, sino en querer lo que tienes.

Desconectado samshiel_pic

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 777
    • Electrónica·Ingenia
Re: Diseño de una Caja Negra muy simple para efectos de garantías
« Respuesta #6 en: 07 de Septiembre de 2010, 13:35:29 »
Yo tenia en un proyecto parecido y usa este tipo de pulsadores.


 
Los atornillas al chasis a la misma altura de la tapa y listo.

Desconectado PulKon

  • PIC12
  • **
  • Mensajes: 70
Re: Diseño de una Caja Negra muy simple para efectos de garantías
« Respuesta #7 en: 09 de Septiembre de 2010, 00:33:58 »
Totalmente de acuerdo contigo samshiel_pic, ese microswitch es el adecuado o alguna de sus variantes con palanca mas grande.
Estoy por terminar el programa, pero lo estoy haciendo con retardos, aunque tengo que estar equilibrando los ciclos de máquina en función de las diversas trayectorias que va tomando el programa, esto en lo que veo otras formas para mejorarlo.
La felicidad no consiste en tener lo que quieres, sino en querer lo que tienes.

Desconectado martincnc

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 352
Re: Diseño de una Caja Negra muy simple para efectos de garantías
« Respuesta #8 en: 09 de Septiembre de 2010, 00:50:45 »
Hola Pulkon.

Porque no usas alguno de los temporizadores del PIC16F628 para hacer la base de tiempo?. De esta manera podrías hacer otras tareas mientras corre el reloj y no tendrías que preocuparte por corregir el valor de los registros constantemente.

Saludos!

Desconectado PulKon

  • PIC12
  • **
  • Mensajes: 70
Re: Diseño de una Caja Negra muy simple para efectos de garantías
« Respuesta #9 en: 09 de Septiembre de 2010, 12:16:45 »
Hola martincnc.

De acuerdo voy a seguir tu consejo y el de todopic.

Gracias.
La felicidad no consiste en tener lo que quieres, sino en querer lo que tienes.

Desconectado PulKon

  • PIC12
  • **
  • Mensajes: 70
Re: Diseño de una Caja Negra muy simple para efectos de garantías
« Respuesta #10 en: 09 de Septiembre de 2010, 17:28:23 »
Con base al tutorial del foro: http://www.todopic.com.ar/foros/index.php?topic=24720.0  y a sus recomendaciones
ya realicé una base de tiempo de 1 seg. pongo el programa como referencia y continuo con lo demas.

La felicidad no consiste en tener lo que quieres, sino en querer lo que tienes.

Desconectado martincnc

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 352
Re: Diseño de una Caja Negra muy simple para efectos de garantías
« Respuesta #11 en: 09 de Septiembre de 2010, 20:26:51 »
Hola PulKon

Como recomendación te diría que cargues el valor del temporizador lo mas rápido posible luego de ingresar al vector de interrupción (teniendo en cuenta la cantidad de instrucciones que sucedieron con anterioridad dentro del vector), digo esto para no tener que corregir los valores del temporizador para las distintas posibles salidas de la interrupción y así mantener separada la base de tiempo del resto del programa.

Saludos!

Desconectado PulKon

  • PIC12
  • **
  • Mensajes: 70
Re: Diseño de una Caja Negra muy simple para efectos de garantías
« Respuesta #12 en: 13 de Septiembre de 2010, 04:47:29 »
Hola martincnc,

Ya elaboré el diagrama de flujo correspondiente, he realizado algunas modificaciones, como lo es que solo grabe los datos cuando se detecte la apertura, considerando que eso es lo importante para efectos de garantías.
No he incluido las subrutinas porque aún no las elaboro, agradezco tus comentarios.

Saludos.
La felicidad no consiste en tener lo que quieres, sino en querer lo que tienes.

Desconectado PulKon

  • PIC12
  • **
  • Mensajes: 70
Re: Diseño de una Caja Negra muy simple para efectos de garantías
« Respuesta #13 en: 13 de Septiembre de 2010, 04:49:14 »
No paso la parte 1, la pongo.
La felicidad no consiste en tener lo que quieres, sino en querer lo que tienes.

Desconectado PulKon

  • PIC12
  • **
  • Mensajes: 70
Re: Diseño de una Caja Negra muy simple para efectos de garantías
« Respuesta #14 en: 27 de Septiembre de 2010, 14:17:45 »
He cambiado el diagrama del proyecto, agregándole 3 displays para visualizar la fecha y hora en que ocurrió la apertura del gabinete, considerando que solo nos interesa grabar el primer evento de apertura.
La información en el display solo estará activa al presionar el botón BV, siempre y cuando ya haya operado el sensor, en caso contrario, se encenderá el LED verde parpadeando 3 veces (todo bien), la información se desplegará cada segundo, primero el año, seguido por, mes, dia, hora y fianlmente minutos.
La felicidad no consiste en tener lo que quieres, sino en querer lo que tienes.


 

anything