Stap 4: De Decoders
Net als in model spoorwegen gaan we om een decoder om de signalen naar de trein via een eenvoudige IR-LED. De decoder zal bestaan uit 3 componenten:
- Analoger Funksender NRF
- Infrarood LED om signalen naar de macht functies motor
- Nano te combineren alle
Ik heb ook een stukje code mag wordengegeven mijn 2e decoder met een blauwe goederentrein. Deze sketch zal maken gebruik van de LegoPowerFunctions bibliotheek. Dus zorg ervoor dat u die hebt geïnstalleerd.
De NRF zal als volgt worden aangesloten op de Nano (Let op de SCN-pin verschilt van de UNO):
- VCC > 3,3 v
- GND > GND
- CE > D9
- SCN > D10
- SCK > D13
- MOSI > D11
- MISO > D12
Ik maakte een beetje afdrukken die zowat past in de trein met een beetje duwen rond draden.
Bovendien voegde ik een 5v tot 3,3 v Converter die is aangesloten op het pak van de batterij van Lego voor het aandrijven van de Nano. Ik heb gemaakt een beetje draad van de Vout van de converter een Vin pin op de Nano omdat het op mijn Nano seriële poort.
Op Pin 2 voor de Nano er is dat een infrarood led verbonden via een weerstand van 100 Ohm. Deze LED zal de werkelijke signalen aan de macht functies motor hanteren. Het idee is om deze LED zo dicht mogelijk bij de ontvanger. U kunt bedekken met een stukje papier of Lego. Met deze methode, omdat u de NRF zender richten, kunt niet de werkelijke Lego adressering, u richten manier meer dan acht treinen omdat elke trein zijn persoonlijke IR LED en niet een centrale als van de controller van de Power functies heeft.
Ik hoop dat de foto's zijn goed genoeg om een idee van hoe het wordt gemaakt. Als u vragen hebt, aarzel dan niet om te vragen. Ik ben in het proces van het maken van dingen en uitzoeken spullen als ik ga mee, dus documentatie is niet echt een prioriteit.
Zoals voor de verbinding met de Lego battery pack, gesoldeerd ik slechts op twee draden die tot de spanning-converter en van leiden verslaafd er aan alles tot die.
In principe zijn u helemaal klaar om te gaan nu. Via het Dashboard van Blynk moet u zitten kundig voor controle van uw train(s).
U moet echter de kanaal en kleur instellen per decoder. De opgenomen schets voor de decoder heeft adres "2". Dit komt overeen met de volgende code in de schets van de Controller (omdat de schets controller nodig heeft om te weten welke decoder overeenkomt met welke trein):
Const int treinen [3] [3] = {}
{1, 0, 0}, / * ICE, NRF 1, rood, Ch1 * /
{2, 1, 0}, / * vracht NRF 2, Blue, Ch1 * /
{1, 3, 1} / * vracht NRF 3, Blue, Ch2 * /
};
Excuseer me voor het niet met de "code"-optie, maar dat lijkt voor zootje opwaarts mijn code. In deze kleine array die we zullen bepalen welke treinen zijn weten op de decoder en op welke werkelijke Lego frequentie zijn ze. Het eerste cijfer is de decoder adres, tweede op de kleur, derde op kanaal. Omdat we kunnen verdoezelen de infrarood ontvangers op de treinen die zij kon goed worden alle op de rode kanaal 1, het zou niet uit omdat de trein is opgelost via de NRF in plaats van het infrarood Lego ding.
Merken op dat als u meer treinen, de "const int treinen [3] [3]" worden veranderd in "const int treinen [5] [3 moeten]" als u wilt toevoegen van vijf treinen. Natuurlijk heeft alles om te worden geüpload naar de controller opnieuw.
De film die ik heb toegevoegd was van mijn eerste poging, maar het illustreert wat er kan gebeuren. Met de schuifregelaars op uw dashboard kunt u selecteren welke decoder u wilt controle en hoe snel de trein dient te gaan. Als u op de terug knop drukt, zullen de omgekeerde codes verzenden. Ik heb dan ook niets gedaan met het eerste vertragen, dus dat is iets om na te denken over.
Op dit moment ik ben onderzoeken toe te voegen lichten op de treinen, waaronder achter/voor verlichting en signaalverwerking lichten. Niet zeker hoe en wanneer, maar de opties zijn grenzeloos nu denk ik. De volgende grote stap zullen trein detectie en automatisering...
Geniet van! Als u vragen hebt, laat het me weten via de opmerkingen of mijn e-mail