Foro de elhacker.net

Informática => Electrónica => Mensaje iniciado por: GutiD en 20 Julio 2015, 14:49 pm



Título: DUDA Como manejar un coche de manera tele-dirigida con C AYUDA!
Publicado por: GutiD en 20 Julio 2015, 14:49 pm
Necesito ayuda.
No se como manejar de manera tele-dirigida un coche que he hecho con C, ya sea por bluetooth con el mobil o con algun mando como puede ser el de la play.
Necesito ayuda para hacer el programa y para saber que sensor debo comprar.

Gracias.

Mod: Tema movido


Título: Re: DUDA Como manejar un coche de manera tele-dirigida AYUDA!
Publicado por: engel lex en 20 Julio 2015, 14:51 pm
un carro hecho con C? lo importante sería no el lenguaje sino la tecnología usada y presupuesto... depende de eso, bluetooth sería la peor opcion


Título: Re: DUDA Como manejar un coche de manera tele-dirigida AYUDA!
Publicado por: GutiD en 20 Julio 2015, 15:00 pm
un carro hecho con C? lo importante sería no el lenguaje sino la tecnología usada y presupuesto... depende de eso, bluetooth sería la peor opcion
Lo que he hecho es un coche con sensores de proximidad y de color que circula por un circuito.
Lo que quiero es manejarlo tele-dirigidamente pero no se como hacerlo. Que mas opciones hay aparte del bluetooth y como serian. El presupuesto seria de 100€.


Título: Re: DUDA Como manejar un coche de manera tele-dirigida AYUDA!
Publicado por: engel lex en 20 Julio 2015, 15:07 pm
que tiene el carro por cerebro? un pic, un arduino, un raspberry, que?

depende de eso te doy opciones


Título: Re: DUDA Como manejar un coche de manera tele-dirigida AYUDA!
Publicado por: GutiD en 20 Julio 2015, 15:10 pm
que tiene el carro por cerebro? un pic, un arduino, un raspberry, que?

depende de eso te doy opciones

Tiene un pic16F877a


Título: Re: DUDA Como manejar un coche de manera tele-dirigida AYUDA!
Publicado por: engel lex en 20 Julio 2015, 15:46 pm
ok, por lo "rustico" del sistema recomiendo un de estas 2 opciones

1- nRF24L01, son unos integrados de comunicación digital con todos los protocolos necesarios integrados, la tecnología es similar a bluetooth en frecuencia y alcance, te tendrías que estudiar el datasheet para aprender los protocolos o ver si tienes suerte consiguiendo una librería para usarlo... las ventajas, solo tiene 8 pines, 2 de poder, el resto, son reloj, entrada, salida, modo e interrupción... es economico (el par cerca de 1$) y practico para usar (alcance entre 10m y 100m)

(http://www.prometec.net/wp-content/uploads/2015/02/pinout_nrf24l01.jpg)


2- transmisor y receptor tipo fm, analogicos, simples, más potentes (hasta 10 veces el alcance)... te toca escribir todo el driver que puede ser un poco más o  buscar una librería para usarlo (el precio por el juego puede alcanzar 5$)

(https://cdn.hobbyking.com/hobbyking/store/catalog/26864-main.jpg)

en ambos casos tienen antena integrada, el alcance depende de las interferencias, el segundo consume más corriente que el primero, el primero a demás puedes regular la potencia, el segundo puede sufrir interferencias de dispositivos en la misma banda, el primero no porque es digital y usa autenticación


Título: Re: DUDA Como manejar un coche de manera tele-dirigida con C AYUDA!
Publicado por: GutiD en 20 Julio 2015, 16:14 pm

ok, por lo "rustico" del sistema recomiendo un de estas 2 opciones

1- nRF24L01, son unos integrados de comunicación digital con todos los protocolos necesarios integrados, la tecnología es similar a bluetooth en frecuencia y alcance, te tendrías que estudiar el datasheet para aprender los protocolos o ver si tienes suerte consiguiendo una librería para usarlo... las ventajas, solo tiene 8 pines, 2 de poder, el resto, son reloj, entrada, salida, modo e interrupción... es economico (el par cerca de 1$) y practico para usar (alcance entre 10m y 100m)

(http://www.prometec.net/wp-content/uploads/2015/02/pinout_nrf24l01.jpg)


2- transmisor y receptor tipo fm, analogicos, simples, más potentes (hasta 10 veces el alcance)... te toca escribir todo el driver que puede ser un poco más o  buscar una librería para usarlo (el precio por el juego puede alcanzar 5$)

(https://cdn.hobbyking.com/hobbyking/store/catalog/26864-main.jpg)

en ambos casos tienen antena integrada, el alcance depende de las interferencias, el segundo consume más corriente que el primero, el primero a demás puedes regular la potencia, el segundo puede sufrir interferencias de dispositivos en la misma banda, el primero no porque es digital y usa autenticación
Gracias por la ayuda.
Como se escribiría el programa?
Que seria el "mando" para controlarlo?

Perdona por estas preguntas obvias pero es que soy un novato en este tema.


Título: Re: DUDA Como manejar un coche de manera tele-dirigida con C AYUDA!
Publicado por: engel lex en 20 Julio 2015, 16:30 pm
Citar
Como se escribiría el programa?
el programa te tocaría buscar a ver si hay una librería disponible para pic (actualmente casi todo esta disponible para arduino, pero pic está muriendo en ese sentido), si no, con paciencia y con el datasheet, te toca ponerte a analizar y escribir el driver

Citar
Que seria el "mando" para controlarlo?
ups D: lo había olvidado

el mando sería que lo hicieras tu, con los botones que necesites (si solo necesitas 4 para las direcciones eso es) + un ccerebro para que lea los botones y lo envíe

si no estás obligado a usar pic, personalmente recomendaría usar 2 arduino pro mini (https://www.arduino.cc/en/Main/ArduinoBoardProMini) 16mhz, 5v (uno para el cerebro y otro ara el control) debido a lo versátiles que son y la abundante documentación que hay, en ebay los puedes conseguir a 2$ cada uno + un UART Module Serial Converter (otro 2$) para conectarlos por usb a la pc

los arduinos mini pro son bastante pequeños y prácticos, tienen regulador de voltaje interno y con el uart puede comunicarse serial con el pc (perfecto para hacer debug)
(http://www.codingcolor.com/wp-content/uploads/2010/06/Arduino_pro_mini.jpg)


Título: Re: DUDA Como manejar un coche de manera tele-dirigida con C AYUDA!
Publicado por: sanenr en 20 Julio 2015, 17:24 pm
Te cuento en 1988 , hice un experimento algo parecido a lo que tu quieres, pero como no habia mucha informacion ni tecnologia en ese tiempo, opte por sacarle el control remoto(emisor) a un juguete  y adaptarlo al computador , entonces mediante programacion C en sus versiones iniciales, conecte el emisor al puerto PARALELO, y como tu sabes lo que el emisor hace es unir los contactos para emitir la frecuencia que permite poner en marcha al juguete , entonces utilize unos reles,  un mediante CODIGOS ASCII enviava pulsos directo al puerto lo que permitia activar los reles y por ende emitia las frecuencia para marcha, derecha, e izquierda, en resumen esto:

- comprar juegue con control remoto
- adaptar el control al puerto paraleleo del PC
- hacer el programa para que envie los impusos al rele.
-  es todo.

Espero te de la idea para que continues.....!


Título: Re: DUDA Como manejar un coche de manera tele-dirigida con C AYUDA!
Publicado por: engel lex en 20 Julio 2015, 17:29 pm
Citar
entonces mediante programacion C en sus versiones iniciales

no eran sus epocas iniciales XD para ese tiempo C llevaba ya casi 20 años de ruedo!

es una buena idea intentarlo, sin embargo no es la manera más simple para los métodos actuales :P


Título: Re: DUDA Como manejar un coche de manera tele-dirigida con C AYUDA!
Publicado por: GutiD en 20 Julio 2015, 21:29 pm
Te cuento en 1988 , hice un experimento algo parecido a lo que tu quieres, pero como no habia mucha informacion ni tecnologia en ese tiempo, opte por sacarle el control remoto(emisor) a un juguete  y adaptarlo al computador , entonces mediante programacion C en sus versiones iniciales, conecte el emisor al puerto PARALELO, y como tu sabes lo que el emisor hace es unir los contactos para emitir la frecuencia que permite poner en marcha al juguete , entonces utilize unos reles,  un mediante CODIGOS ASCII enviava pulsos directo al puerto lo que permitia activar los reles y por ende emitia las frecuencia para marcha, derecha, e izquierda, en resumen esto:

- comprar juegue con control remoto
- adaptar el control al puerto paraleleo del PC
- hacer el programa para que envie los impusos al rele.
-  es todo.

Espero te de la idea para que continues.....!

Muchas gracias, lo intentaré hacer.
Como lo adaptaste al computador?