Desarrollo de Software para Acuarios Marinos y de Agua Dulce

Tema en 'Hagalo usted mismo' comenzado por hexen1255, 18 Junio 2007.

  1. jcarlos

    jcarlos Aprendiz de arrecife

    Se incorporó:
    14 Abril 2006
    Mensajes:
    174
    Me gusta recibidos:
    0
    Pues...por ahi he visto muchos prototipos de robotica controlados por un microcontrolador (los he visto en algunos concursos de mini robotica).

    La velocidad... 1GHz (Pentium) para medir parametros y controlar iluminacion... supersobrado no?? en realidad no creo que necesite tal velocidad para controlar los dispositivos con 1 MIPS suponiendo que el micro sea de 4MHz creo que basta y sobra, aunque si faltara pues podriamos poner uno de 20MHz...

    La tecnologia obsoleta, pues creo que si eso fuera asi ninguna de las compañias como Freescale, National Semiconductor, Analog Devices, Microchip, Texas Instruments, etc, continuarian fabricandolos y desarrollando micros con nueva tecnologia. Es mas esta chulada de controlador trae un microcontrolador Fujitsu a 4MHz:

    http://www.aquariumcontrollers.com/manuals/Manual_ProfiLuxII_V302.pdf

    página 63

    Y pues hablando de obsoleto una PC Pentium o una 486 no lo es??:goldteth: creo que ya ni refacciones hay para esas PC

    Bueno ya dejo por la paz el debate electronico que no nos va a llevar a nada... solo retrasa el proyecto.

    Suerte!!!
     
  2. hexen1255

    hexen1255 non grata Baneado

    Se incorporó:
    8 Mayo 2007
    Mensajes:
    791
    Me gusta recibidos:
    0
    Ocupación:
    Profesionista explotado por el capitalismo
    Localización:
    Six Flags, México D.F.
    Saludos mi estimado, si de hecho tienes razón en muchas formas, hay prototipos de robotica que usan microcontroladores, sin embargo, al pasar al momento de las pruebas reales, muchas veces éstos son reemplazados ya que no cumplen con las funciones o muchas veces las expectativas del usuario.
    De hecho yo nunca mencioné que yo recuerde una velocidad de 1Ghz, en alguno de los Post, y estoy de acuerdo que sale sobrado, es por ello que lo que mencionaba, originalmente este software iba ser desarrollado para ejecutarse sobre plataforma XP, pero debido a las exigencias que pide este sistema y que no muchos lo poseen, bajaré los requerimientos para que pueda usarse desde un sistema Pentium o 486 para su ejecución, es decir, Windows 95, 98, 2000, Me, NT, etc.

    Pues yo a lo que me quise dar a entender en el post anterior fue que la tecnología que se ha venido estructurando no es que sea obsoleta (aclaro), sino por el contrario, es reciente y por lo mismo no muy confiable ya que los humanos y las maquinas tienden a cometer errores, sino de forma pragmática si de forma estructural, y eso solo por aclararte la duda de que no todo es perfección:

    Y como pudiste ver, si hay determinados sucesos que no se pueden preveer, y como dije: Lo mejor es no fiarse tanto de estos dispositivos, y menos aún cuando esa tecnología termino de implementarse hace a lo más una década, aunque claro, como recordaremos fue desarrollado un prototipo inicial en 1975 con un procesador RISC que ejecutaba una instrucción cada 4 ciclos en un oscilador.

    Pero en ninguna parte del texto dije que era "tecnología obsoleta" o sí?
    De hecho Pentium y 486 si se podría considerar por muchos como tecnología obsoleta, pero mi propuesta era reutilizar estos equipos con un software que permitiera su uso, claro me puedo dar el lujo de desarrollar solo el sistema para XP pero qué caso tendría si no se respeta la norma de compatibilidad?
    Y de hecho esas refacciones yo todavía las consigo, obviamente muy baratas y así existe otra opción más económica.
    Aunque aclaro que un software no es obsoleto por usarse en un "equipo obsoleto", ni un equipo avanzado por usar software más avanzado.
    Y bueno estoy de acuerdo que solo atrasamos el proyecto, así que manos a la obra. Saludos.
     
  3. vassago

    vassago CAMarada

    Se incorporó:
    17 Julio 2003
    Mensajes:
    95
    Me gusta recibidos:
    0
    Localización:
    Salamanca, Gto.
    Que tal hexen, pues tu proyecto se ve muy padre y muy completo, aunque, no es por desanimar, pero se me hace un poco impractico tener una computadora dedicada unicamente a medir las variables del tanque, piensa que no todos pueden tener a un lado del tanque una computadora, o cablear los sensores desde el tanque hasta el lugar donde tenemos la compu (ademas de la limitante que tienen las señales que por ejemplo si mal no recuerdo en un puerto paralelo para que la señal sea confiable maximo debe ser el cable de unos 5 metros) no se, pienso que el proyecto tiene como decimos "mucha tela de donde cortar" y con un buen analisis y un buen diseño se puede lograr todo, tal vez alguna lluvia de ideas pueda contribuir en mucho a la simplicidad o complejidad del sistema, por ejemplo se me ocurre que con un microcontrolador se pueden monitorear algunas variables y en un display mostrar los valores en tiempo real, y la computadora usarla como una especie de bitacora para que puedas ver el comportamiento de las variables esto tambien tiene muchas desventajas y ventajas, no se, es solo una idea con la que puedo contribuir.

    Espero que no te molesten los comentarios, piensa que son para contribuir y hacer mas amigable tu proyecto, tambien, en lo que pueda contribuir para realizar el proyecto, con mucho gusto te puedo ayudar, tengo algunos conocimientos tanto en delphi, como en manejo de señales por medio del puerto paralelo y serie, asi que si en algo puedo contribuir cuenta conmigo.

    Saludos!!!!
     
  4. aztlanco

    aztlanco Patrón de las profundidades

    Se incorporó:
    18 Octubre 2004
    Mensajes:
    1,317
    Me gusta recibidos:
    240
    Género:
    Hombre
    Ocupación:
    Ing. en Sistemas
    Localización:
    Madrid, España
    A ver creo ya no entendi ni jota del programilla :

    1. La barrita que se carga con los porcentajes supongo es pa darle cache por que creo no hace nada verdad???

    2. Pretendes incluir una base de datos de BRICOLAJE ??? o cual realmente es la función de este menu????

    3. Parámetros: Pecera. Supongo trataras de medir los parámetros del agua ??? o Igual una base de datos para efectos de construcción o como ??? Mueble???? digo no veo claramente cual es el resto de las utilidades del menu

    4. Quimica (Una vez mas es una base de datos ????)

    Bueno como sea he visto como el tema se va cargando a medir algo en el agua ... encontre esto no se si te sirva de algo
    http://www.x-robotics.com/sensores.htm#LM35
    http://www.tecnoedu.com/Pasco/IYS.php#interfases
     
  5. hexen1255

    hexen1255 non grata Baneado

    Se incorporó:
    8 Mayo 2007
    Mensajes:
    791
    Me gusta recibidos:
    0
    Ocupación:
    Profesionista explotado por el capitalismo
    Localización:
    Six Flags, México D.F.

    Hola que tal mi estimado Vassago, de hecho no me molestan los comentarios, ya que yo mismo he solicitado su opinión, yo sé que quizás sea un poco más practico un microcontrolador, pero tan solo en el costo de diseño y la buena programación que debe metersele, pues a lo mejor sería un poco más tardado y costoso, y bueno yo en lo particular tenía en mente utilizar cosas que ya tuvieramos en casa, como una computadora.

    Lo que me comentas del puerto paralelo, puede de alguna forma corregirse ese error, al monitorear señales con un repetidor y alargar la señal a los metros que necesites. Y claro, espero me puedas ayudar al igual que los demás compañeros a que esto avance rápido, me gustaría si sabes delphi que fueras diseñando la interface para la medición de parámetros de pH por ahora y bueno si le avanzas házmelo saber por favor para integrarlo en el sistema principal, gracias por tu ayuda y tus comentarios.
     
  6. hexen1255

    hexen1255 non grata Baneado

    Se incorporó:
    8 Mayo 2007
    Mensajes:
    791
    Me gusta recibidos:
    0
    Ocupación:
    Profesionista explotado por el capitalismo
    Localización:
    Six Flags, México D.F.
    Hola que tal Aztlaco, pues mira:

    1. La barrita si hace algo, verifica los datos y la integridad del sistema a cargar, si en alguna parte faltara un archivo necesario, una biblioteca, etc., este mandaría un error y liberaría los buffers en Memoria, cosa que no todos los programas hacen.

    2. La función del menu bricolaje sería para poner unos proyectos de acuarios, parametros, sería para calcular cada uno de los factores, cuánta iluminación? cuanto movimiento? para un tanque determinado. Quimica sería para cargar un programa que también haremos para producir los químicos o sustancias que aditamos a nuestro acuario, iodo, estroncio, oligoelementos, elementos traza, y hacerlos nosotros mismos, en las cantidades exáctas, y la opción test serviría como muchos me lo pidieron para medir mediante los dispositivos los valores del agua.

    3. No precisamente sería una base de datos, pero podríamos incluir un nuevo menu que nos permitiera almacenar los datos de nuestro acuario y llevar una cronología del mismo o de los mismos.

    4. Si es necesario por favor hazme saber que le falta o que le sobra a los menús o se aceptan opciones, finalmente, nos va a ser util a todos.

    Saludos y gracias por los links, se ven muy bien la información.

    P.D. No he avanzado en el proyecto no por flojera, sino por que necesito que me ayuden a establecer los elementos de como quedaría finalmente el sistema de menus.
     
  7. jcarlos

    jcarlos Aprendiz de arrecife

    Se incorporó:
    14 Abril 2006
    Mensajes:
    174
    Me gusta recibidos:
    0
    ji, dije que ya no iba a debatir lo electrónico, pero ahora voy con la programación, baje el programa, y me puse a ver la programación :goldteth: y ...

    mismo comentario que Aztlanco, no veo que haga nada la barrita, solo 100 timers para hacer el progreso de la barra y unos mensajes (caption) que son lo que "segun esta verificando" el programa, pero no veo ninguna funcion de validacion. Y el ultimo timer (Timer101) abre la ventana principal.
    Asi que tengo las siguientes dudas:
    ¿con que funcion estas validando que existan las librerias?
    ¿como sabes en que S.O. estas corriendo??

    bueno... espero ya no interrumpir el avance del prog. :angel:

    Saludos!!
     
  8. hexen1255

    hexen1255 non grata Baneado

    Se incorporó:
    8 Mayo 2007
    Mensajes:
    791
    Me gusta recibidos:
    0
    Ocupación:
    Profesionista explotado por el capitalismo
    Localización:
    Six Flags, México D.F.
    Que tal, pues mira las librerías se validarán con el campo llave que aún no creamos. Los requisitos del S.O lo sabremos a la hora de construir y depurar la aplicación. Y de los timers el código de la mayoria esta en blanco, eso es cierto, pero de los primeros vienen las instrucciones a ejecutar en los demás timers. ¿Qué versión están utilizando? Por qué en teoría debería de abrirles el código tal y como lo puse en los post, saludos.

    p.d. No interrumpes. :goldteth:
     
  9. hexen1255

    hexen1255 non grata Baneado

    Se incorporó:
    8 Mayo 2007
    Mensajes:
    791
    Me gusta recibidos:
    0
    Ocupación:
    Profesionista explotado por el capitalismo
    Localización:
    Six Flags, México D.F.
    Bueno, con la finalidad de que todos estemos satisfechos con el software, haré dos versiones, uno que solamente cheque los parámetros en forma de test y otro que era el que originalmente me encontraba desarrollando, así que manos a la obra.
     
  10. hexen1255

    hexen1255 non grata Baneado

    Se incorporó:
    8 Mayo 2007
    Mensajes:
    791
    Me gusta recibidos:
    0
    Ocupación:
    Profesionista explotado por el capitalismo
    Localización:
    Six Flags, México D.F.
    Si están de acuerdo, háganmelo saber, mientras tanto me entretendré creando el Menú About, para ir avanzando sin perjudicar el diseño estructural de la aplicación. Saludos.
     
  11. hexen1255

    hexen1255 non grata Baneado

    Se incorporó:
    8 Mayo 2007
    Mensajes:
    791
    Me gusta recibidos:
    0
    Ocupación:
    Profesionista explotado por el capitalismo
    Localización:
    Six Flags, México D.F.
    RE: Parte 3: Creación de la Opción Acerca de...

    Esta parte nos servirá de forma fundamental para dar cláusulas al usuario final, ya que la utilidad radica en informarle qué cosas puede y no hacer con el producto software. Asimismo, se especificarán otras cuestiones como los derechos reservados, los créditos, patrocinadores, etc., esto es de gran importancia ya que muchas veces, las aplicaciones se utilizan de forma diferente a lo que fueron creadas de forma dolosa y por lo mismo, causando en ocasiones daños a terceros.
    Bueno para no darle vueltas al asunto, primero crearemos una nueva Form, cuyo nombre será Acercade o como ustedes prefieran llamarla.
     

    Archivos adjuntos:

  12. hexen1255

    hexen1255 non grata Baneado

    Se incorporó:
    8 Mayo 2007
    Mensajes:
    791
    Me gusta recibidos:
    0
    Ocupación:
    Profesionista explotado por el capitalismo
    Localización:
    Six Flags, México D.F.
    RE: Parte 3: Creación de la Opción Acerca de...

    El código que deberá llevar la forma es:

    Align: AlNone
    Autosize: False
    BorderIcons: biSystemMenu: False
    biMinimize: False
    biMaximize: False
    biHelp: False
    BorderStyle: bsToolWindow
    Caption: Acerca de...
    ClientHeight: 450
    CientWidth: 517
    DefalutMonitor: dmActiveForm
    Position: poDesktopCenter
    PrintScale: poProportional
    TransparentColor: False
    WindowsState: wsNormal

    Posteriormente se agregará de la Pestaña Win32 un PageControl en la Forma, de modo que quede como las siguientes imágenes.
     

    Archivos adjuntos:

  13. hexen1255

    hexen1255 non grata Baneado

    Se incorporó:
    8 Mayo 2007
    Mensajes:
    791
    Me gusta recibidos:
    0
    Ocupación:
    Profesionista explotado por el capitalismo
    Localización:
    Six Flags, México D.F.
    RE: Parte 3: Creación de la Opción Acerca de...

    De la misma forma debemos crear otros dos TabSheet, con el fin de seccionar en 3 la información del programa, lo cual irá siguiendo el siguiente esquema:
    Tabsheet1: Información General de la Aplicación.
    Tabsheet2: Créditos
    Tabsheet3: Términos

    De modo que quedaría de la siguiente forma al modificar los campos siguientes:

    PageControl1
    ActivePage: TabSheet1
    Cursor: crDefault
    Enabled: True
    Hint: Hilf
    Left:0
    Multiline: False
    ShowHint: True
    TabPosition: tpTop

    Datasheet1
    BorderWidth: 0
    Caption: &Información General
    Cursor: crHandPoint
    Left: 4
    Top: 24
    Visible: True

    Datasheet2
    BorderWidth: 2
    Caption: &Créditos de la Aplicación
    Cursor: crHandPoint
    Left: 7
    Top: 24
    Visible: True

    Datasheet3
    BorderWidth: 6
    Caption: &Términos y Condiciones
    Cursor: crHandPoint
    Left: 13
    Top: 24
    Visible: True
     

    Archivos adjuntos:

  14. hexen1255

    hexen1255 non grata Baneado

    Se incorporó:
    8 Mayo 2007
    Mensajes:
    791
    Me gusta recibidos:
    0
    Ocupación:
    Profesionista explotado por el capitalismo
    Localización:
    Six Flags, México D.F.
    Bueno, aqui les muestro una parte del circuito y no se necesito la gran cosa para construirlo, aqui les mando las partes:

    1 Clip para pila o bateria de 9V
    1 Pila o Bateria de 9V
    1 Switch On/Off
    1 Plug para Socket (Audifonos, Microfono, etc)
    1 Potenciometro de 10K
    1 Transductor PiezoEléctrico Jaycar AB3440 o Compatible
    4 Capacitores de 1000Microfaradios - 30V
    1 Resistencia de 2200K
     

    Archivos adjuntos:

  15. ebado

    ebado Veterano de las profundidades

    Se incorporó:
    24 Febrero 2005
    Mensajes:
    2,054
    Me gusta recibidos:
    4
    Género:
    Hombre
    Ocupación:
    Programador
    Localización:
    Distrito Federal.
    Buen proyecto men, oye y para los que no sepamos programar asi, o hacer esos circuitos ?? onde consigo uno igual ??


    atte Eduardo Bado. :akuma:
     
  16. chely

    chely Patrón de las profundidades

    Se incorporó:
    7 Octubre 2005
    Mensajes:
    1,026
    Me gusta recibidos:
    0
    Localización:
    Guadalajara
    los consigues en cualquier tienda de electrónica pero igualito, supongo que se necesita un diagrama para que quede así.,
     
  17. ebado

    ebado Veterano de las profundidades

    Se incorporó:
    24 Febrero 2005
    Mensajes:
    2,054
    Me gusta recibidos:
    4
    Género:
    Hombre
    Ocupación:
    Programador
    Localización:
    Distrito Federal.
    Tks por el dato Chely, si los componentes como los menciona Hexen, en cualquier electronica que sea mas o menos buena, la cosa esta en armar el circuito? que cosa va conectada a que cosa ?? esa es principalmente mi duda.


    Atte Eduardo Bado. :akuma:
     
  18. chely

    chely Patrón de las profundidades

    Se incorporó:
    7 Octubre 2005
    Mensajes:
    1,026
    Me gusta recibidos:
    0
    Localización:
    Guadalajara
    ojala nos pueda facilitar el diagrama, uno de mis hijos está llevando eléctrónica y si me puede decir como con peras y manzanas (porque yo de esto entiendo muy poco) yo te voy diciendo en caso de que entienda ok?
     
  19. aztlanco

    aztlanco Patrón de las profundidades

    Se incorporó:
    18 Octubre 2004
    Mensajes:
    1,317
    Me gusta recibidos:
    240
    Género:
    Hombre
    Ocupación:
    Ing. en Sistemas
    Localización:
    Madrid, España
    Hexxen:

    Que va a hacer el circuito ????

    Creo la intención (aun no comprendo del todo cual es) es buena...

    Espero no ser ofensivo de ninguna forma, en caso que lo sea una disculpa y de una vez aclaro no es mi intención.

    Pero o piensas mas rápido de lo que escribes o en definitiva el proyecto no tiene rumbo.

    Tratare de desmenusar de algun modo lo que intentas hacer:

    1. Un verificador de parametros para el tanque. El cual este conectado a la computadora y ???
    Solo lea los paramatros y ya ????

    2. Un compendio de informacion como el foro pero actualizamos a mano y no tiene base de datos.

    3. Tu circuito que se supone va a hacer??? digo fueron pocas piezas, faciles de conseguir, supongo barato, pero para que sirve???

    Vaya la intencion de hacer algo es buena, pero no le veo mucho sentido...

    A ver nunca me ha gustado criticar sin proponer ... asi que ahi te va...

    Creo la parte quimica bricolaje y demas esta de mas, la mayor parte de la gente tendremos un tanque por algunos años y quizas al paso del tiempo lo hagamos mas grande o de otro modo, pero basicamente no estaremos creando tanques cada 10 dias a menos que sea negocio...

    Pero ya que es parte de tu aportación. Yo opino que la mejor forma de realizarlo sera con una Base de Datos, la cual puedas actualizar y renovar, deberias platicar con Reef Man, el podria facilitarte un espacio en el foro, de tal modo que montaras una base de datos central y tu aplicacion se conectara para actualizar datos.

    En cuanto a lo del medidor de parametros, la importante aqui seria poder automatizar funciones como prender ventiladores, apagar luces, etc. de acuerdo a los datos obtenidos.

    El tenerlo en la PC suena impractico y mas en diversos sistemas operativos ya que uno de los problemas mas comunes en mexico son los apagones. Si haces tu aplicacion a modo desktop aun y cuando reinicie tu maquina (cuestion que veo dificil si se fue la luz y no estas presente par aapachurrar el boton) y no requiera de password para accesar, faltara quien haga click en las opciones del sistema para poder accesarlas.

    De tal modo y sin afan de desanimarte (se que al final haras lo que creas conveniente) la parte de testear el agua si no queda como un aparato independiente de la computadora, definitivamente me suena impractico.

    Pero es mi humilde opinion ...

    Saludos
     
  20. hexen1255

    hexen1255 non grata Baneado

    Se incorporó:
    8 Mayo 2007
    Mensajes:
    791
    Me gusta recibidos:
    0
    Ocupación:
    Profesionista explotado por el capitalismo
    Localización:
    Six Flags, México D.F.
    Hola que tal mi estimado, de antemano gracias por tus comentarios, mira si no sabes programar te puedo mandar un archivo detallado para que te inicies, me mandas un MP si te interesa y para lo de los circuitos pues no tiene nada de dificultad, pues armarlo tu mismo, te paso el diagrama, aunque no tiene nada del otro mundo, o bien, puedes comprar una project-board o una tableta fenódica procesada del No 152, un marcador para CD o cinta de aislar y ácido. Pues no es dificil. Saludos Eduardo.
     

¡Ayúdanos! Comparte en:

Cargando...