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 Gracias por la ayuda.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 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 driverCitar Que seria el "mando" para controlarlo? ups D: lo había olvidadoel 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: Muchas gracias, lo intentaré hacer. - 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.....! Como lo adaptaste al computador? |