PROYECTO: Emisora de 99 canales made in modelismonaval

  • Iniciador del tema Iniciador del tema josechu
  • Fecha de inicio Fecha de inicio
Muy bien amigo Juan.

me esta gustando mas la idea de utilizar esa placa de mini ordenador, por dos cosas,
es barata y puede utilizar el lenguaje c.

para lo del lenguaje en android, es que yo ya me veo muy mayor.

con este lenguaje, de programación del que existe muchisima documentacion, y es compatible, con los modulos X-bee, ademas de microcontroladores, podremos controlar todos los perifericos que nos sean necesarios,

y aunque esta placa se pueda conectar directamente a un monitor, buscaremos una pantalla para el mismo, y si esta es tactil mucho mejor.

por otro lado
con la controladora de 32 servos creo que va bien, los otros canales restantes lo dejamos para datos.

es decir, brujula, compas, gps, video, radar, etc.

¿os parece bien? ¿alguna sugerencia?
 
Hola a todos!! :mrgreen:
Juan Ruiz: Ya tengo hace 5 meses que compre estas tarjetita Raspberry Pi pero como no he tenido tiempo por el trabajo me deja las mitad ya le voy a echar gana y nunca estoy en mi taller y te dejo un enlace que si no entiende lea el tutorial ahi vienes todos y explica bien es unas revista muy buenos de cada mes y es gratis las descarga desde el mes de mayo hasta mes de hoy y te pone a leer en las noches. :D :D
Saludos!! :wink:

http://www.themagpi.com/" onclick="window.open(this.href);return false;
 
pero hombre Juan,
eso te pasa porque te han dicho que lo leas por las noches.

quizas, si te pusieras a leer de dia, con la luz de sol........

Virgen Santa del amor eterno, hay quien tiene esa placa desde hace cinco meses, y yo todavia descalzo, y para colmo creo que esta mañana me he mordido la lengua con el cafe.
valla tela marinera.
 
Bueno después de hacer un exhaustivo estudio detallado de lo que podríamos necesitar de la Super-Emisora, creo que mas o menos podría ser lo siguiente:

1º el mini ordenador raspberry pi, 30 €
PLACA.JPG
2º un teclado para el mini ordenador 25€
ID922_MED.jpg
3º una pantalla táctil
50€
ID911_MED.jpg
4º un modulo X-Bee 32€
xbee-pro-60mw-con-antena.jpg

5º cuatro unidades de Joystik 03´70 unidad, total 14´80 €

joystick-analogico-playstation2.jpg
total coste solo la Super Emisora 150 euritos.

Teniendo en cuenta que se trata de una super-emisora de cuyas características, son

Capaz de emitir y recibir un sinfín de datos.

Cuatro Joystick,
Ya que cada uno es capaz de manipular proporcionalmente dos servos, tendríamos la posibilidad de controlar ocho servos a la vez.

Ocho servos por cuatro pantallas, o en cuatro niveles, son los 32 de los que dispone uno de los controladores de servos de los que hable en post anteriores.

Pero lo mejor de todo, es que si al mini ordenador, que utiliza una sd de 512 megas, como disco duro, se la cambiamos por una de 32 gigas, con esa capacidad de memoria podríamos ponerle el sistema de Windows xp, aprovechando así los drives de la pantalla, teclado y los demás periféricos estándar.
 
bueno mañana continuo,
que tengo esperando hace un rato al telefono un tal spielberg, que creo que me quiere preguntar no se que.
 

Archivos adjuntos

  • steven-spielberg.jpg
    steven-spielberg.jpg
    61,5 KB · Visitas: 44
Que pena que no sigan usando la tableta! Yo ahora sigo con el curso de Android, que es prerequisito para un radio control con una tableta Android! Estaré atento si alguien sigue esa ruta!
 
maestro josechu, le deseo mis mas sinceros exitos desde ahorita, y a quienes lo sigan en este interesantisimo y ambisioso proyecto, sabe que no le puedo colaborar con conocimientos, porque carezco de ello, pero mas adelante puedo colaborar con la parte metalica (je je je :wink: :wink: :wink: ) con mucho gusto, voy a empezar acotar recursos para hacer contacto, hay un imbecil (perdon por la palabra) sobrino que esta en madrid, y vaya que es un problema para hacer un favor, primero cuando araola quedo a ayudarme en algo no me dio su direccion, que por miedo (era ilegal) ya hoy en dia tiene la residencia y aun sigue aculiyado, con el voy a intentar hablar de nuevo haber lo del apoyo metalico....

un abrazo profe seguimos en contacto.. :wink: :wink:
 
Bueno sea tablet o Raspberry lo intentaremos.


SD84 es un circuito controlador de servos de 84 canales capaz de controlar hasta 84 servos de radio control con un refresco de 20 mS. con independencia del numero de servos conectados. El circuito controla tanto la posición como la velocidad de los servos mediante comandos enviados a su puerto USB. Además, cada canal puede ser utilizado como una entrada digital, una salida digital, o una salida de servo y adicionalmente, 36 de los canales pueden ser utilizados como entradas analógicas de 10 bits, convirtiéndolo en un gran controlador para animatrónica. La parte lógica del circuito se alimenta directamente del bus USB, por lo que solo hay que proporcionar tensión para los servos o los circuitos que se quieran conectar. Cada grupo de 8 servos tiene su propio conector de alimentación independiente permitiendo usar diferente tensiones en cada caso. Desde el punto de vista de la programación, el circuito se controla como si fuese un puerto serie, por lo que es muy fácil de controlar desde aplicaciones como visual Basic, visual C, etc. Con este circuito puede controlar toda clase de dispositivos desde un PC.

CARACTERISTICAS

Hasta 84 canales de entradas digitales

Hasta 84 canales de salidas digitales

Hasta 84 canales de salidas de servo
Hasta 36 canales de entradas analógicas de 10 bit
Controlado y alimentado desde el bus USB
Drivers disponibles para Windows, Apple, Linux y Open BSD

El circuito lógico en el modulo SD84 es alimentado desde el bus USB y no necesita ninguna alimentación externa. Deberá proporcionar alimentación externa para los servos o para algunos de los otros circuitos que quiera conectar a la Entrada/Salida. Los servos se alimentan en grupos de 8 servos. PL1 proporciona la alimentación para los servos del 1 al 8 en el canal 1 al 8. La única excepción es PL5 el cual alimenta a 12 servo del canal 33 al canal 44 inclusive. Las líneas de barras del diagrama superior indica que servos están alimentados y desde que terminal de tornillos. Cada grupo puede ser alimentado desde diferentes voltajes, pero tenga en cuenta que los 0v tierras son comunes y están conectados juntos en el PCB.

CONEXIONES DE LOS SERVOS

Los servos están conectados directamente en el SD84, con el pin tierra ( cable negro en un servo hitec) conectado a la parte más cercana del borde del circuito.
 

Archivos adjuntos

  • S310190big.jpg
    S310190big.jpg
    45,3 KB · Visitas: 21
CIRCUITO CONTROLADOR DE 8 RELES I2C Y SERIE RLY08 S310235

El modulo relé RLY08 consta de 8 reles con contactos libres de tensión capaz de controlar corrientes de hasta 1 Amperio como máximo cada una. Funciona con una alimentación de 5v y su consumo es de solo 100mA con todos los reles encendidos. Los reles son del tipo SPCO (un solo polo conmutado), estando las tres conexiones común, normalmente abierto y normalmente cerrado disponibles en las regletas de conexiones mediante tornillo. Cada rele incluye además un led que muestra de forma visual el estado del mismo. El circuito puede controlarse desde un bus I2C, lo que incluye el control desde un puerto USB cuando se utiliza junto con el circuito USBI2C, o bien se puede controlar directamente desde cualquier microcontrolador con puerto serie a nivel TTL. Para utilizarlo directamente con el puerto serie de un PC es necesario utilizar un circuito adaptador de niveles como el Max 232 o similar.

Potencia del Relé

Si la tensión y la corriente de la carga conectada al relé están dentro de la región delimitada por la línea de punto que se muestra en la figura de debajo, el rele puede realizar una operación de conmutación estable y sin problemas durante mucho tiempo. Si el rele se utiliza con una tensión o una corriente superior a la señalada, los contactos se estropearán mucho más pronto acortandose su vida considerablemente o incluso destruyendo los mismos. Si necesita controlar cargas mayores, deberá utilizar reles de mayor capacidad o contactores controlador por estos relés.



Modos de Funcionamientos

El circuito puede funcionar de dos formas diferentes en función de la tensión presente en el pin de modo. Cuando el pin esta conectado a tierra (0V) entonces el circuito funciona en modo serie, mientras que si el pin de modo se queda sin conectar, el modo de funcionamiento es mediante conexión I2C.



Funcionamiento en Modo I2C

El RLY08 se encuentra en el bus I2C por defecto en la dirección 0X70. Los cables SCL y SDA deberían tener resistencias pull-up en el bus. Solo necesita un par de resistencias para el bus I2C completo, no especificamente para cada modulo que haya conectado. Normalmente están en el controlador maestro y debería tenerlos incorporados. En caso contrario,, cualquiera resistencia de entre 1k8 y 10k debería funcionar, aunque le recomendamos el valor de 1k8 para una mayor inmunidad al ruido.

Registro de configuración del RLY08

El circuito controlador de relés RLY08 tiene solo dos registros, el primer registro es el 0, que funciona de dos formas diferentes. Cuando se lee este registro, devuelve la versión de software, mientras que cuando se escribe, actúa como registro de comando, es decir, el registro en el que se mandan los diferentes comandos reconocidos por el RLY08.

El registro 1 es el registro de control directo de los relés, permitiendo al usuario cambiar de forma simultanea el estado de los 8 relés con un simple byte. Cuando el registro se lee, devuelve el estado actual de los relés. Si todos los relés están en funcionamiento el registro debería contener 255 (1111 1111) y cuando todos los relés están en el estado desconectado deberá dar como resultado 0 (0000 0000).

Registro Lectura Escritura
0 Versión del Software Registro de Comando
1 Estado Relé Estado Relé

Comandos reconocidos en modo I2C

Decimal Hex Comando
100 0x64 Todos los relés encendidos
101 0x65 Encendido del relé 1
102 0x66 Encendido del rele 2
103 0x67 Encendido del relé 3
104 0x68 Encendido del relé 4
105 0x69 Encendido del relé 5
106 0x6A Encendido del relé 6
107 0x6B Encendido del relé 7
108 0x6C Encendido del relé 8
110 0x6E Todos los reles apagados
111 0x70 Apagado del relé 1
112 0x71 Apagado del relé 2
113 0x72 Apagado del relé 3
114 0x73 Apagado del relé 4
115 0x74 Apagado del relé 5
116 0x75 Apagado del relé 6
117 0x76 Apagado del relé 7
118 0x77 Apagado del relé 8



Cambiando la Dirección RLY08 en modo I2C.

Para cambiar la dirección I2C del RLY08 es necesario que tenga conectado solamente un circuito al bus. Se debe escribir la secuencia de los 3 comandos en el orden correcto seguido de la nueva dirección que se le quiere poner. Por ejemplo para cambiar la dirección por defecto de (0x70) a la (0x7A) debe escribir la siguiente dirección 0x70;

(0xA0, 0xAA, 0xA5, 0x7A).

Estos comandos deben ser enviados en la secuencia correcta evitando además mandar ningún otro comando en mitad de la secuencia. Esta secuencia debe ser enviada a el registro de comandos 0 en cuatro ciclos de escrituras diferentes y consecutivos. Pasando esta a ser la dirección actual mientras que no se cambie a otra nueva. Deberá etiquetar el circuito con la nueva dirección pero si se le olvida esta, solo encienda este sin enviar ningún comando ya que el SRF02 emitirá su dirección en unos destellos en el led según la siguiente tabla.

Dirección Destello Largo Destellos Cortos
Decimal Hex
112 0x70 1 0
114 0x72 1 1
116 0x74 1 2
118 0x76 1 3
120 0x78 1 4
122 0x7A 1 5
124 0x7C 1 6
126 0x7E 1 7

Se devolverá un sólo byte con la nueva dirección cuando la tarea haya finalizado.





Funcionamiento en Modo Serie

El modo serie se selecciona conectando el pin Modo a 0V. El pin Tx es la salida del RLY08 y debería ser conectado al RX en su controlador. El pin Rx es el receptor del RLY08 y debería ser conectado al Tx de su controlador. Estas señales son de 5v, no RS232. No Conecte el puerto serie RS232 directamente al módulo o lo destruirá. Utilice un MAX232 o equivalente para convertir las tensiones de RS232 a 5v.

Mientras tengan diferentes direcciones se pueden conectar varios circuitos RLY08 a un mismo puerto serie, para ello solo deberá conectar la señal TX del controlador a todos los pin RX disponibles, igual que se conecta todos los pin TX disponibles de los RLY08 a una única señal RX del controlador. No debería haber problemas en lo que a la interferencia de señales TX se refiere ya que todas las señales se mantienen en impedancia alta excepto cuando una de ellas tenga que transmitir información.

Configuración de las Comunicaciones

El modo Serie funciona con una velocidad de 9600 bps (8 bits de datos, sin paridad y un bit de parada) y siempre con tensiones de 5v. El RLY08 puede ser encontrado por defecto en la dirección 1, aunque esto se puede cambiar fácilmente a otras ocho localizaciones, como se indica mas adelante.

Comandos

Para enviar un comando a el RLY08, debe enviar dos bytes. El primero es la dirección del RLY08 (por defecto) del 1 al 8, y después el comando propiamente dicho según la siguiente tabla. El RLY08 llevará a cabo el comando y si corresponde enviará su respuesta. La única excepción a esto es el comando " Establecer el estado relé", que necesita un byte adicional para ser enviado inmediatamente después del comando byte. Este establecerá todos los reles a el estado de los equivalentes bit dentro del byte, con un bit nivel lógico alto alimentando el encendido del relé y un bit de nivel lógico bajo para el apagado.

Comandos Para Serie

Comandos Acción
Decimal Hexadecimal
90 5A Obtiene la versión del software- transmite un solo byte de regreso al controlador conteniendo la revisión del software.
91 5B Obtiene el estado de los relés. Transmite un único byte de regreso a el controlador, un bit puesto a 1 significa que el relé correspondiente está alimentado.
92 5C Establece el estado de los relés. El próximo byte envíado al registro de comando establecerá el estado del todos los relés. Todos encendidos= 255 (11111111) Todos apagados = 0.
100 64 Todos los reles encendidos
101 65 Encendido del relé 1
102 66 Encendido del relé 2
103 67 Encendido del relé 3
104 68 Encendido del relé 4
105 69 Encendido del relé 5
106 6A Encendido del relé 6
107 6B Encendido del relé 7
108 6C Encendido del relé 8
110 6E Todos los reles apagados
111 70 Apagado del relé 1
112 71 Apagado del relé 2
113 72 Apagado del relé 3
114 73 Apagado del relé 4
115 74 Apagado del relé 5
116 75 Apagado del relé 6
117 76 Apagado del relé 7
118 77 Apagado del relé 8
160 A0 1º secuencia de byte para cambiar la dirección serie
165 A5 3º secuencia de byte para cambiar la dirección serie
170 AA 2º secuencia de byte para cambiar la dirección serie

Cambiando la dirección RLY08 en el modo Serie.

Para cambiar la dirección del RLY08 es necesario que tenga conectado solamente un módulo en el puerto serie. Se debe escribir la secuencia de los 3 comandos en el orden correcto seguido de la nueva dirección que se le quiere poner. Por ejemplo para cambiar la dirección por defecto de 1 a la 5 debe escribir la siguiente secuencia de bytes en el puerto serie:

0x01,0xA0

0x01, 0xAA

0x01, 0xA5

0x01, 0x05

Estos comandos deben ser enviados en la secuencia correcta evitando además mandar ningún otro comando en mitad de la secuencia. Esta secuencia debe ser enviada al puerto serie en cuatro ciclos de escritura diferentes y consecutivos. Por ejemplo 0x01, 0xA0 después 0x01, 0xAA después 0x01, 0x05. Cuando lo esté utilizando asegúrese de que tiene solo un módulo conectado, ya que de lo contrario definirá la misma dirección para todos los módulos que tenga conectados en el bus. Se devolverá un sólo byte con la nueva dirección cuando la tarea haya finalizado.

La siguiente tabla muestra los destellos de los leds al conectar el circuito, en función de la dirección asignada.

Dirección Destello largo Destellos cortos
Decimal Hexadecimal
1 01 1 0
2 02 1 1
3 03 1 2
4 04 1 3
5 05 1 4
6 06 1 5
7 07 1 6
8 08 1 7
 

Archivos adjuntos

  • S310235big.jpg
    S310235big.jpg
    46,4 KB · Visitas: 18
la explicacion es muy buena, llena de detalles muy simples y lógicos, dentro de una programación muy básica.

con nada que se empiece un poquito mas, vereis como solo hay que tener un poquito de entender donde va cada hilo o conexión.

todo lo más decir, que esto es solo una pequeña parte de todo lo que va a bordo en el barco, cuando empezemos con el Gps, Airbag, Brújulas, compas, radar, Abs, y demás dispositivos que vallamos añadiendo poco a poco, según nuestras capacidades.
 
para los que todavia dicen que no se han enterao na de na,
aqui tienen una pequeña demostración,

http://youtu.be/TQ7YDkCEAcY" onclick="window.open(this.href);return false;

a partir de aquí, ya teneis que poner vosotros algo de vuestra parte.
 
josechu dijo:
la explicacion es muy buena, llena de detalles muy simples y lógicos, dentro de una programación muy básica.

con nada que se empiece un poquito mas, vereis como solo hay que tener un poquito de entender donde va cada hilo o conexión.

todo lo más decir, que esto es solo una pequeña parte de todo lo que va a bordo en el barco, cuando empezemos con el Gps, Airbag, Brújulas, compas, radar, Abs, y demás dispositivos que vallamos añadiendo poco a poco, según nuestras capacidades.


Agueloooooooooooooo, anda que el capitán tendrá queja de ti.

Con Airbag y ABS……….que escandalooooooooo
 
Bueno, a mi me encantaría participar, pero si ahora me voy a iniciar en la construcción de barcos, pues esto me viene muy grande, pero puedo dar algún consejo que quizás ayude. No se si me he enterado muy bien, pero si no tenéis una emisora, podéis buscaros un mando como este: http://www.amazon.es/Mando-Dual-Shock-Black-16005A/dp/B009PJI0CM/ref=sr_1_7?s=videogames&ie=UTF8&qid=1362930606&sr=1-7" onclick="window.open(this.href);return false; y los canales los cambias desde el pc. El programa del pc lo podéis programar en java, que es lo que yo estoy estudiando ahora mismo(por mi cuenta), por un razón muy sencilla, que java, da igual si es para windows o linux, funciona en ambos, y si alguien tiene un pc de linux, también podría usar este programa, porque supongo, que el proyecto será para compartirlo/venderlo, no para callároslo xD. Esto ha sido mi humilde opinión, aprovecho para decir que si alguien puede pasarme planos o información útil para poder contruir mi primer barco rc se agradecería. Muchas gracias :D
 
Yo estoy haciendo el curso de Android en Español, pues quiero usar una tableta como pantalla. Objetivo es programar las funciones y el GUI que van a ser operados desde la pantalla, pues estas pueden ser demostradas y diseñadas usando el simulador que viene con la IDE sin tener que comprar la tableta en este momento. El desarrollo de Android y su implementación van tan rápido, que comprando la tableta en el momento mas tarde posible sería buena práctica. Así me estoy familiarizando con java de paso. tengo conocimientos tanto de C++, como de C#, lo que facilita mucho su uso. Espero poder presentar una aplicación de Android mostrando el diseño del GUI durante este año!
 
Genaro Miranda dijo:
Hola a todos!! :shock:
Juan Ruiz:
Muy claro y no deje las mitad el temas. :shock:



Genaro el tema no esta dejado...

Ufff...esto es mas complicado que pensaba.


Seguiremos poco a poco algun dia saldra el tema.


Saludos
 
Atrás
Arriba