LEGO tåg & Blynk (4 / 4 steg)
Steg 4: Dekodrar
Precis som i modell järnvägar kommer vi att göra en avkodare för att få signaler till tåget via en enkel IR-LED. Dekodern kommer att göras av 3 delar:
- NRF trådlös sändare
- Infrared ledde till få signaler till Power Functions motor
- Nano att kombinera det hela
Jag har bland annat en bit av formulär för min 2: a decoder kör blå godståg. Denna skiss kommer att vara att använda sig av LegoPowerFunctions bibliotek. Så se till att du installerar som.
NRF kommer att anslutas till Nano enligt följande (Observera SCN stiftet skiljer sig från UNO):
- VCC > 3.3V
- GND > GND
- CE > D9
- SCN > D10
- SCK > D13
- MOSI > D11
- MISO > D12
Jag gjorde en liten print som bara passar i tåget med en liten driver runt kablar.
Dessutom jag lagt en 5v till 3.3V omvandlare som är ansluten till batteriet Lego att driva Nano. Jag gjorde en liten tråd från Vout av omvandlare till en Vin stift på Nano eftersom det är min Nano seriella porten.
På Pin 2 av Nano det är IR ledde anslutna via en 100 ohms motstånd. Detta LED skall hantera de verkliga signalerna till Power Functions motor. Tanken är att placera denna LED så nära som möjligt till mottagaren. Du kan täcka upp med en bit papper eller Lego. Med den här metoden eftersom du adress NRF sändaren, kan inte den faktiska Lego adressering, du identifiera sätt mer än åtta tåg eftersom varje tåg har sin personliga IR-LED och inte en central en som från Power Functions controller.
Jag hoppas att bilderna är tillräckligt bra för att få en uppfattning om hur den är gjord. Om du har några frågor, tveka inte att fråga. Jag är i processen att göra saker och räkna grejer ut när jag går längs, så dokumentation är egentligen inte en prioritet.
Som för anslutning till Lego batteriet, jag bara fastlödda på två ledningar som leder till spänning omvandlaren och från hooked det å allt upp till det.
I princip är du redo att gå nu. Via Blynk instrumentpanelen bör du kunna styra ditt tåg.
Du bör dock ställa in kanal och färg per dekoder. Den medföljande skissen för dekoder har adress "2". Detta överensstämmer med följande kod i Controller skissen (eftersom den registeransvarige skissen behöver veta vilken avkodare matchar med vad tåg):
CONST int tåg [3] [3] = {
{1, 0, 0}, / * is, NRF 1, röd, Ch1 * /
{2, 1, 0}, / * godstransporter, NRF 2, blå, Ch1 * /
{3, 1, 1} / * godstransporter, NRF 3, blå, Ch2 * /
};
Ursäkta mig för att inte använda alternativet "koden", men det verkar röra upp min kod. I denna lilla matris vi definierar vad tåg är vet att dekodern och på vilka faktiska Lego frekvens är de. Den första siffran är den dekoder adressen, sekund för färg, tredje på kanal. Eftersom vi kan täcka upp de IR mottagarna på tågen kan de mycket väl alla vara på röda kanal 1, det skulle inte roll eftersom tåget tas upp via NRF i stället för IR Lego sak.
Notera att om du lägger till fler tåg, har "const int tågen [3] [3]" ändras till "const int tåg [5] [3]" om du vill lägga till fem tåg. Naturligtvis har allt att laddas upp till registeransvarige igen.
Filmen jag la var från mitt första försök, men det illustrerar vad som kan hända. Med reglagen på instrumentpanelen kan du välja vilken avkodare som du vill ta kontroll och hur snabbt tåget ska gå. Om du trycker på knappen Omvänd kommer omvänd koderna att sända. Jag har gjort något som helst med första sakta ner, så det är något att tänka på.
För närvarande jag undersöker lägga ljus på tågen, som inkluderar rygg/front ljus och signalljus. Inte säker på hur och när, men alternativen är obegränsade nu tror jag. Nästa stora steg blir tågdetektering och automation...
Njut! Om du har några frågor, Vänligen låt mig veta via kommentarer eller min e-post