Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
Estoy haciendo una red inalámbrica de micropics para trasmisión de datos en serie (a base de repetidores) de uno a otro hasta la base. ¿Sabéis algún protocolo en C ya hecho? no vaya a ser que esté reinventando la rueda.
El alcance de uno a otro lo estoy calculando en 400m
Creo se puede hacer algo con el CAN, pero no estoy seguro
En este campo hay miles de posibles opciones. Te recomiendo que te pases por la web de contiki-os y eches un vistazo, siempre puedes cojer ideas. Muy pronto también sacarán la gente de ThingSquare (son los creadores de Contiki) un fork llamado Mist con una curva de aprendizaje más plana y nuevas características.
Un saludo.
Según estoy leyendo los sensores con o sin repetidores se pueden poner con un protocolo sencillo si se les pone los sensores a trasmitir de forma aleatoria, de modo que si hay colisión en dos paquetes, éstos se rechazan. Este sistema es muy sencillo, creo es el que se utilizan en redes inalámbricas dentro de satélites (no son muy comunes, pero a veces se meten cuando por lo que sea no se pueden meter más cables). Me gustaría saber qué patrones se pueden usar para que no hayan muchas colisiones.
CSMA: básicamente:
Antes de transmitir se escucha el canal, si no esta transmitiendo se prueba a transmitir y si hay colisión cada uno de los transmisores introduce un retardo aleatorio para intentar volver a transmitir de nuevo.
S2
Ranganok Schahzaman
Así lo estoy haciendo!! :), pero no me parece seguro. Imagina que me pongo a trasmitir de forma aleatoria justo cuando toca recibir (pues por azar del destino coinciden ambos patrones aleatorios)
Por eso se me ha ocurrido que cada trasmisor trasmita a una frecuencia distinta. Por ejemplo, el trasmisor 1 trasmite cada 32 slots, el dos cada 33 slots,... de ese modo puede haber colisiones de paquetes pero rápidamente deja de haberlas.
Nota: llamo slot al tiempo que tarda en trasmitirse un paquete.
Estas haciendo una mutiplexación por tiempo, es otra forma de hacerlo...
S2
Ranganok Schahzaman