Paso 4: Los decodificadores
Al igual que en los ferrocarriles modelo que vamos a hacer un decodificador para llegar las señales al tren a través de un simple LED IR. El decodificador se realizará de 3 componentes:
- Transmisor inalámbrico de NRF
- Infrarrojos a llegar señales al motor de funciones de la energía
- Nano para combinar todo
He incluyen un pedazo de código mi 2do decodificador funcionando un tren de carga azul. Este bosquejo se estará haciendo uso de la LegoPowerFunctions biblioteca. Así que asegúrese de que instalar.
La NRF se conectarán con el Nano como sigue (observe el pin de la SCN es diferente de la ONU):
- VCC > 3.3v
- Tierra > tierra
- CE > D9
- SCN > D10
- SCK > D13
- MOSI > D11
- MISO > D12
He hecho una pequeña impresión que casi cabe en el tren con empujar un poco alrededor de los alambres.
Además he añadido un 5v a 3.3v convertidor que está conectado a la batería de Lego para el Nano. Hice un pequeño alambre de la Vout del convertidor a un pin de Vin en el Nano porque es en el puerto serial de mi Nano.
En el Pin 2 del Nano que es que un infrarrojo led conectados a través de un resistor de 100 Ohm. Este LED será manejar las señales reales del motor de funciones de la energía. La idea es colocar este LED lo más cerca posible al receptor. Puede cubrir para arriba con un trozo de papel o Lego. Con este método, porque dirección del transmisor de la NRF, no el real Lego abordar, puede dirigir forma en más de ocho trenes puesto que cada tren tiene su personal IR LED y no una central como desde el controlador de funciones de la energía.
Espero que las fotos son lo suficientemente buenas como tener una idea de cómo se hace. Si usted tiene alguna pregunta, por favor no dude en preguntar. Estoy en el proceso de hacer las cosas y averiguar cosas como ir a lo largo, por lo que la documentación no es realmente una prioridad.
Como para la conexión a la batería de Lego, solo soldado a dos alambres que conducen al convertidor de voltaje y de allí por había enganchado todo hasta eso.
Básicamente usted es todo listo para ir ahora. Mediante el panel de Blynk debe ser capaz de controlar su tren.
Sin embargo, usted debe configurar el canal y el Color por el decodificador. El bosquejo incluido para el decodificador tiene dirección "2". Esto se corresponde con el código siguiente en el bosquejo del regulador (porque el bosquejo del regulador debe saber que decodificador coincide con lo que tren):
const int entrena [3] [3] = {}
{1, 0, 0}, / * NRF 1, rojo, hielo, Ch1 * /
{2, 1, 0}, / * carga, NRF 2, azul, Ch1 * /
{3, 1, 1} / * carga, NRF 3, azul, Ch2 * /
};
Perdón por no utilizar la opción "código", pero que parece que arruinara mi código. En esta matriz poco que definiremos qué trenes se sabe al decodificador y en qué frecuencia real de Lego son. El primer dígito es la dirección de decodificador, segundo en el color, en tercer lugar en el canal. Porque nosotros podemos cubrir los receptores infrarrojos en los trenes que bien podrían estar en el canal 1 de rojo, no importa porque el tren se dirige a través de la NRF en lugar de la cosa de Lego infrarrojo.
Tenga en cuenta que si agrega más de trenes, el "const int trenes [3] [3]" debe cambiarse a "const int trenes [5] [3]" Si usted quiere añadir cinco trenes. Por supuesto todo tiene que cargarse el controlador nuevo.
La película que he añadido fue de mi primer intento, pero ilustra lo que puede suceder. Con los cursores en tu panel de control puede seleccionar cual decodificador desea control y rapidez debe ir el tren. Si pulsas el botón de inversión, los códigos inversos será enviar. He hecho absolutamente nada con primer retraso, así que es algo para pensar.
Actualmente estoy investigando añadiendo luces a los trenes, que incluye luces de atrás/adelante y las luces de la señal. No está seguro de cómo y cuándo, pero las opciones son infinitas, ahora creo. El siguiente gran paso será tren detección y automatización...
¡ Disfrute! Si usted tiene alguna pregunta, déjeme por favor saber a través de los comentarios o en mi correo