opalenzuela / dominoOSE

Domino OSE: Domotics for Arduino (OpenDomo OS compatible)
http://es.opendomo.org
11 stars 6 forks source link

Version Domino Beta para Arduino Mega #35

Open cosmopaco opened 10 years ago

cosmopaco commented 10 years ago

https://www.dropbox.com/s/3m3y9bce93mfu3m/domino.ino

Cargar el programa. Por monitor serial enviar el comandos, def. Comprobar la configuración de los puertos con el comando lsc.

S3b4Bus0 commented 10 years ago

Pude configurar hasta 20 puertos digitales y funciona todo perfecto. Cuando pongo mas de 20, al ejecutar el comando def se bloquea y no responde a ningun comando. La unica forma de recuperar la placa es con otro programa que pone toda la memoria eeprom a "0", y recien despues de eso volver a cargar el domino.ino

cosmopaco commented 10 years ago

No encuentro ninguna razon para que ocurra esto!!!!!

De momento como la configuración por defecto funciona bien, lo dejaremos como esta. En otro momento lo modifico para depuración.

cosmopaco commented 10 years ago

La versión en pruebas ha sido testada por sebabuso en placa Mega 2560 R3 Con la configuración por defecto están disponibles y funcionan los siguientes puertos.

XX:di000:
XX:di001:
DI:di002:ON
DI:di003:ON
DI:di004:OFF
DI:di005:ON
DI:di006:ON
DI:di007:ON
DO:do008:ON
DO:do009:OFF
DO:do010:ON
DO:do011:OFF
DO:do012:OFF
DO:do013:OFF
DO:do014:OFF
DO:do015:ON
AI:ai000:+0253.0000
AI:ai001:+0024.0000
XX:ai002:
XX:ai003:
XX:ai004:
XX:ai005:
XX:ai006:

Al iniciar monitor serial nos devuelve.

D:mem 6453
D:OK

La respuesta al comando men .

I:.mfree 06375
I:.mallo 06362
I:.mused 00162
S3b4Bus0 commented 10 years ago

Pareceria ser un problema de memoria. Porque al hacer la siguiente prueba, seteo en DIGITALPORTS en 40. Y salto el bucle del programa que define los puertos, para hacerlo en forma manual de algunos. Me muestra los 40 puertos, los definidos y los no definidos con XX. Por eso sospecho que colapsa por algun tipo de memoria o pila que use. Voy a seguir investigando.

cosmopaco commented 10 years ago

Prueba a configurar el puerto 20 y 21 como salida.

cfg do020 dos
cfg do021 dos

Sospecho que no sea un problema con el serial1.

S3b4Bus0 commented 10 years ago

si en la funcion loadDefaultConfig() configuro solo los puertos 20, 21, 28, 30, 35. Funcionan los puertos correctamente como fueron seteados.

cosmopaco commented 10 years ago

Creo que ya funciona. Si alguien con Mega me confirma?

cosmopaco commented 10 years ago

Hay alguien por aquí??????

Shegar81 commented 10 years ago

Últimamente tengo poco tiempo y no he podido hacer muchas pruebas. Además me estoy centrando en lo posible en la parte de transmisión en UDP que creo más crítico. No consigo se emita los mensajes en la parte de cambios.

Shegar81 commented 10 years ago

El domingo espero tener un poco más de tiempo. Lo probaré a ver que tal funciona.

cosmopaco commented 10 years ago

No se en que versión estas trabajando. Creo que ya esta resuelto!!!

Shegar81 commented 10 years ago

Cargué la de hace un par de semanas y no conseguí la transmisión UDP de los eventos de cambio. Creo era la última que había en ese momento.

cosmopaco commented 10 years ago

Lo repasare!! Con la versión para que sea ampliable a Arduino Mega me he liado un poco.

cosmopaco commented 10 years ago

Repasado, hace envíos correctamente cuando se produce un cambio.

Shegar81 commented 10 years ago

Buenas, He probado el programa en el Arduino MEGA. Le da muchas más salidas y entradas ahora al gestionar depende que cantidad de información le cuesta algo más. El refrescar situación por parte de la web tarda un poco. La respuesta de conectar desconectar salidas da un retraso de medio segundo ( a ojímetro no con cronómetro). Como indicaste el tema de la transmisión por UDP está resuelta. He encontrado una cosa que si que muestra dos situaciones diferentes. Si se utiliza el comando "lst" se listan todos los puertos, en cambio con el comando "lsc" se muestran menos. Eso mediante monitor serial. Creo y no sé si me confundo mucho que corresponde a los que estan configurados. Seguimos en temas de memoria libre entorno a los 6000.

Espero sea lo que buscabas.

Saludos

César

cosmopaco commented 10 years ago

Muchas gracias Cesar.

Ya se puede decir que es compatible con Arduino Mega. Ya lo podéis aprovechar!!!

Los comandos lsc y lst se tienen que cambiar al formato ODControl 2, según manual lista solo 24 puertos. Hay que utilizar lst 24 47 para ver los siguientes puertos.

Shegar81 commented 10 years ago

Hola,

Llevo un par de días que se bloqueademasiado la MEGA. No sé porque pero en un día ya me ha pedido dos veces un reseteo para poder funcionar. El de esta mañana me ha pedido que le desconectara incluso alimentación. Os pasa a alguno más? Creo volveré al básico para probar si tiene más estabilidad en ese caso. Antes de ello tengo apagada la MEGA de Watchdog y le haré la prueba a esa también.

Saludos

cosmopaco commented 10 years ago

Los siento pero no tengo un Mega, para probar. Si se vuelve tan lento puede ser, por la lectura de Eeprom. Demasiados datos. El tema de bloqueo, puede que el IC ethernet, yo lo tengo con un pequeño radiador para integrados DIP, pegado con cianocrilato. No se que resistencia térmica tendrá el cianocrilato, pero ya lo había utilizado sin problemas.

Shegar81 commented 10 years ago

COmpré un pequeño radiador pero a falta de silicona estoy pendiente de colocarlo. En que integrado lo tienes puesto? Yo estoy pensando en el de estabilización de los 12V a 5V, se pone a alta temperatura que si lo tocas llega a quemar. Eso cuando lo alimento por el jack de 3.5 mm. Con ciano va bien? Ahora la prueba está con las dos MEGA en paralelo. Ya iré explicando aunque el miercoles pillo un avión y me voy fuera hasta principios de Mayo.

cosmopaco commented 10 years ago

https://db.tt/ul6mTwnj https://db.tt/kihrcWe7 El radiador esta pegado aobre el IC Ethernet W5100. En tu caso el de la shield. He usado "pegamemto instantaneo" cianocrilato. Buscando su caracteristicas he visto que su conductividad termica es muy baja. No es una buena opcion. De todas formas yo lo habia utilizado hace años, en maquinas industriales sin problema. Si lo utilizas pon muy poca cantidad y mueve ligeramente el integrado con el adhesivo antes de fijarlo. La sobretemperatura en el regulador de tension puede ser por un voltaje muy elevado a la entrada. Si no recuerdo mal funciona bien a partir de los 7V. Saludoa

Shegar81 commented 10 years ago

Buenas, Estoy utilizando un voltaje de entrada de 12 V de una fuente de alimentación estabilizada de la casa MW. Sé que és el límite los 12V de voltaje correcto para que no haga ruido pero creo era lo más comercial y correcto. Tal vez tengo que plantearme reducir esa tensión. Igualmente pondré más disipadores ya que creo mal no le irá. El tema que en el Opendomo no salgan las salidas se tiene conocimiento por que es? Solo me salen las entradas pero no las salidas para poderlas ejecutar dentro del sistema. Me reconoce perfectamente los dos Arduinos todo hay que decirlo. Saludos César

cosmopaco commented 10 years ago

Hola "Creo" que Opendomo, esta en pruebas y lo tienen que revisar. Saludos.

opalenzuela commented 10 years ago

Estamos probando la última Beta de OpenDomo OS 2.0 y parece que el problema de detección de puertos está resuelto. Muy pronto podréis descargarla de la web. Estad atentos!

Shegar81 commented 10 years ago

Hola Oriol,

Yo tengo la versión de prueba y lo tengo en Raspberry. En esa configuración no salía. No sabía si era problema de Opendomo o de Domino por eso lo he colocado aquí. Así que ahora abro un issue en el de Opendomo.

Saludos

César

cosmopaco commented 10 years ago

Alguna novedad?? Veo que esto, está muy paradito!!!

Shegar81 commented 10 years ago

Bueans,

Estuve de viaje fuera y la recuperación del volver no ha sido todo lo buena esperada. Ahora vuelvo a estar algo operativo. Dame unos días y vuelvo a la carga para ver como relanzamos esto.

Saludos

cosmopaco commented 10 years ago

Hola..

En realidad no me referia a ti, ya has hecho bastante!!!.

Queria saber si Opendomo OS o el configurador han avanzado, o como se pueden hacer compatibles? El jefe no aparece por aqui. O esta liado o lo he aburrido. Jajaja

opalenzuela commented 10 years ago

Están siendo meses complicados, y no os he podido guiar demasiado... os pongo al día: Hemos publicado la versión 2.0 de OpenDomo OS, pero con ella han salido algunos problemas de configuración de éstos con ODControl, que son prioritarios de solucionar. En cuanto al proyecto DominoOSE, hace tiempo que no toco temas de Arduino, y como mucho os podré orientar en cuestiones de integración. A ver si durante el verano puedo recuperar mis cacharros y ayudaros a liquidarlo!

Un saludo

cosmopaco commented 10 years ago

Tomaleto con calma, por alguna razon se invento la palabra prioridad.

Nos leemos en otro momento.

rodrigozun commented 8 years ago

han avanzado en este proyecto me interesa ver el archivo beta, para mi placa arduino mega 2560

opalenzuela commented 8 years ago

Lamento informarle que los proyectos de código abierto de OpenDomo Services han sido cerrados.