24-02-2016, 01:10 (Última modificación: 24-02-2016, 08:17 por rezjat.)
Hola, para no engorrinar mucho el hilo de Dani, abro este hilo para compartir el proyecto del panel informativo con arduino, que voy a dar por concluido por ahora.
He vuelto a utilizar un andén subterráneo improvisado para ilustrar lo que hace. Lo tenéis en el vídeo de abajo.
En pocas palabras, se trata de una placa arduino que recibe "llegadas" por wifi, que las envía Rocrail por wifi, cada vez que un bloque se reserva para su llegada, y lo muestra en el panel informativo, a la vez que lanza la locución por megafonía.
- Cada vez que se reserva un bloque, rocrail forma forma un mensaje de texto con la procedencia, el tren, la hora, y la vía de destino. Es dinámico, se construye en el momento
- El mensaje se envía por wifi desde el PC al receptor wifi conectado al arduino, y lo muestra de forma acumulativa en el panel.
- Simultáneamente, se utiliza el mensaje para lanzar la locución por megafonía, con los datos dinámicos del mensaje.
Tengo ahora mismo una limitación con las horas/minutos: el programa busca la locución de la hora más próxima a la actual. Por ello en el vídeo veréis que se repite. Si tuviese más locuciones, saldrían horas o minutos diferentes.
(24-02-2016, 01:10)rezjat escribió: Hola, para no engorrinar mucho el hilo de Dani, abro este hilo para compartir el proyecto del panel informativo con arduino, que voy a dar por concluido por ahora.
He vuelto a utilizar un andén subterráneo improvisado para ilustrar lo que hace. Lo tenéis en el vídeo de abajo.
En pocas palabras, se trata de una placa arduino que recibe "llegadas" por wifi, que las envía Rocrail por wifi, cada vez que un bloque se reserva para su llegada, y lo muestra en el panel informativo, a la vez que lanza la locución por megafonía.
- Cada vez que se reserva un bloque, rocrail forma forma un mensaje de texto con la procedencia, el tren, la hora, y la vía de destino. Es dinámico, se construye en el momento
- El mensaje se envía por wifi desde el PC al receptor wifi conectado al arduino, y lo muestra de forma acumulativa en el panel.
- Simultáneamente, se utiliza el mensaje para lanzar la locución por megafonía, con los datos dinámicos del mensaje.
Tengo ahora mismo una limitación con las horas/minutos: el programa busca la locución de la hora más próxima a la actual. Por ello en el vídeo veréis que se repite. Si tuviese más locuciones, saldrían horas o minutos diferentes.
20-03-2016, 23:06 (Última modificación: 20-03-2016, 23:09 por rezjat.)
Bueno, aunque dije que lo dejaba por ahora, al final seguí añadiendo cambios al proyecto, que quería compartir con vosotros para que veáis las posibilidades. Los cambios son:
He eliminado el arduino! Sí. El ESP8266 tiene su propio procesador y puede ejecutar los programas además de su función de interfaz wifi, así que lo he subido todo al módulo y he eliminado la placa arduino.
He añadido una pequeño panel de andén, que muestra información diferente del panel principal. Para ello, he cambiado la dirección del principal, de forma que el programa puede enviar cosas distintas a cada una.
La placa arduino la he utilizado, junto con un lector de tarjetas SD, para una pantalla color que hace de panel publicitario, mostrando los bitmaps en formato BMP almacendados en la tarjeta.
Aunque le falta mejorar la estética de los bordes y colocación, se puede ver bien la funcionalidad y las posibilidades en el vídeo que os dejo abajo. De nuevo, las horas se repiten por falta de locuciones horarias . Esta vez sin trenes (que ya lo mostré en el vídeo anterior), sólo con rocrail.
Como no estoy aun muy familiarizado con los arduinos, mi duda es... como has programado la tarjeta de wifi? supongo que debe llevar un microcontrolador como los que llevan las placas de arduino, pero como lo has conectado al PC? Sabes que funciones realiza ese micro? las sigue realizando una vez lo reprogramas o desde ese momento ya no puedes usarlo como wifi sino como microcontrolador con wifi integrada? Como conectas el panel con la tarjeta WiFi?
Me parece superinteresante que hayas descubierto esto!!
22-03-2016, 17:09 (Última modificación: 22-03-2016, 17:16 por rezjat.)
Muchas gracias a todos!
A efectos prácticos, es como si tuvieses ambas placas (arduino + módulo wifi) en una sola. La conexión al PC la hice con una placa USB FTDI (1,7$), que simplemente alimenta al módulo y tiene un puerto serie para comunicarse con el PC (no tiene procesador ninguno):
Así, mediante el puerto serie, subes el programa prácticamente igual que si fuese al arduino.
En cuanto al interfaz wifi, el propio programa que subes permite programar un canal de comunicación con las librerías del ESP8266, para acceder a los datos recibidos y enviar códigos y comandos.
El tutorial más claro lo tienes aquí: http://www.prometec.net/esp8266-pluggin-arduino-ide/ Aquí verás que el procesador del ESP8266 es algo inferior al del arduino, pero que puede hacer casi cualquier cosa también, de forma integrada.
Los dos paneles que tengo están conectados en paralelo al ESP8266, ya que cambié la dirección del panel principal para poder direccionar la información independientemente a través del bus I2C común. En caso de necesitar más paneles, o si no se puede cambiar la de uno de ellos, simplemente se puede incluir un multiplexor, es bastante sencillo, aunque yo no lo necesité.
Espero haber respondido. Cualquier cosa, pregunta.
Un saludo
Esta tarde me he comprado un programador y el modulo wifi, a ver cuando llega (lo quiero para otra cosa) En cuanto a las pantallas, he estado echandole un vistazo pero al final no sabia que pantalla comprar y lo he dejado para el proximo mes, pues no iba a tocarlas
Solo una pregunta, tu dices que estas usando el bus I2C, pero he visto que las pantallas pone que son SPI. Supongo que soportan los diferentes buses o son directamente compatibles. Aun no estoy muy metido en esto
Que tamaños tienen las pantallas que has comprado? al final parecen perfectas para nuestra escala, vaya si lo parecen xD