Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
Buenas tardes. Estoy pensando en hacer un sistema de localización por radio. Tengo pensadas dos aplicaciones:
- poner unos seis emisores de radio en una habitación (para que el robot se localice en la habitación)
- poner dos emisores en los zapatos de una persona (para que el robot localice la posición de la persona respecto a él mismo)
Lo que pasa es que no soy para nada bueno con el HW. Lo que quiero es, por un lado, un microcontorlador que emita un número constante configurable por radio y, por otro, un micro que mande por USB la potencia con la que le llega cada número que recibe. Las preguntas:
a) ¿Es relativamente fácil el hardware?
b) ¿Sería relativamente barato? Necesito que el receptor más 5 emisores no llegue a 120€ (unos 20€ por circuito).
c) ¿Qué cacharros necesito?
Si tenéis alguna idea aquí estoy, lo único que necesito es una guía para empezar, porque no sé por donde.
Hola:
No lo tengo todo para subirlo ahora mismo, pero de momento te puedo pasar algunas cosas.
Del ModBus, tengo el soft en C para WinAVR, pero depurado a medias para el puerto que utilizo, y que pensaba colgar en la wiki del proyecto entrenadora cuando estuviese depurado. En esa misma wiki debería tener la documentación necesaria de los RS-485 convencional y SMD, pero como no sé como colgarlas, también te los adjunto.
El OCX del ModBus tiene el motor de comunicación y la cola que no van muy bien. Al fin y al cabo son mis primeros programas de multithread con C#, y mi primera cola implementada en este lenguaje. Seguro que tú lo mejoras muy mucho.
De los esquemas y programas para emitir y recibir el pulso, de momento no los tengo a mano para algo abierto, ya que lo que uso son unas placas de unos productos comerciales que se han obsoletado y no quiero follones con el fabricante, que ya me conoce. Así que postearé algo más normal y legal.
De lo que saques, por favor, manteneme/mantennos informados, ya que el código que te paso, si te llega a funcionar, sería ideal que lo colgásemos de la Wiki, para su posterior uso en otros proyectos.
Por cierto, a los que los usen, aviso que algunos comentarios y nombres están en mi mallorquín natal. Espero que nadie se ofenda, pero ese código no estaba pensado para publicarlo en ningún sitio.
Hasta que no tenga los esquemas no creo que pueda probar mucho, pero de todas formas le echaré un vistazo al código para que cuando pueda montar el circuito esté al día.
Supongo que el software lo licenciarías con una licencia GPL o similar, si no es así avísame. De publicarlo como software libre, todo lo que haga irá al repositorio de RoboComp ( http://robocomp.wiki.sourceforge.net/ " onclick="window.open(this.href);return false;), además de subirlo a la web de ARDE si queremos. Respecto a C#, a pesar de que lo único que he hecho con él es un compilador de Pascal que tenía como práctica en la universidad, parece un buen momento para ampliar conocimientos.
Respecto al Mallorquín... Si alguien se pica que se rasque. Por mi no hay problemas, cada uno que haga en su vida lo que le de la gana. Yo estoy leyendo ahora "El prencipinu", la versión en Extremeño de "El principito", y tampoco lo hago por ofender.
Estoy un poquino liado, pero intentaré sacar tiempo para echar un vistazo al código y contestarte ASAP.
Gracias por compartir
Hola:
Siento la tardanza y dejaros 'colgaos'. En el link a los AVRFreaks siguiente: http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=77208 " onclick="window.open(this.href);return false;
podréis encontrar un emisor (complejo según para que) y un receptor (sencillísimo, pero con una impedancia de entrada ridículamente baja). La parte del emisor se puede mejorar, y según lo que se pretenda hacer, hay esquemas mejores, pero ahora no tengo tiempo para dibujarlo. A ver si mañana...
Cómo se puede ver, un simple pin de salida (recomiendo la salida de un timer de 8 bits) para generar el pulso, y un simple pin (recomiendo la entrada de Imput Capture de un temporizador de 16 bits) para hacerlo todo.
Evidentemente, esto es sólo un punto de partida sencillo y se puede mejorar fácil.
Por cierto, con un L293 o un NE754410 se pueden hacer dos emisores (y hasta cuatro!!!) bastante más versátiles que con el comparador de esa imágen.
Hola:
He tenido un huequecillo, y he podido copiar y pegar algo, para hacerse una idea de cómo hacerlo con un L293 o (como el usado, pin compatible) ne754410.
La ventaja de usar este integrado es que, aparte de usar dos emisores, permite modular en amplitud cambiando la tensión aplicada en +VM, y así identificar quién emite que.
Hay otras opciones igualmente usables, cómo con inversores CMOS, que son más baratos, y permiten trabajar hasta 15V, igualmente modulados, pero que necesitan un conversor de niveles (que se puede hacer con el transistor que he puesto, y que no es necesario).
Respecto del receptor, hay otras opciones, pero difícilmente más baratas y sencillas.