Styra CoTech Remote Switch med Arduino (433Mhz) (3 / 5 steg)
Steg 3: Kodning
För att styra växeln behöver vi det att tro att fjärrkontrollen är beeing används av coping dess fjärrkontroller koder och överföra dem på efterfrågan från arduino.
Det första du gör är att starta exemplet i RCSwitch lib "ReceiveDemo_Advanced.ino" och ladda upp den till arduino. Se upp för förvirrande pin namnge som biblioteket använder nr för avbrott-PIN-koden och inte digital stift nr.
mySwitch.enableReceive(0); Mottagare på "avbrott 0" = > det är digital stift 2 och "avbryta 1" = > D3.
Nu börjar seriella fönstret och tryck på en av knapparna på Co/Tech remote.
Du borde få något sånt här:
Decimal: 11001351 (24 bitar) binära: 101001111101111000000111 Tri-State: ej tillämpligt pulslängd: 517 mikrosekunder protokoll: 5
Raw data: 7200,1004,528,504,1048,980,336,1176,356,1176,352,1180,1108,412,356,1172,364,1168,356,1160,1176,1124,412,336,1180,1116,440,328,1188,340,1228,1060,416,1160,380,1160,1108,464,1068,436,328,1232,1060,412,1116,440,1088,428,3024,
Detta innebär att Arduino läser mottagaren. Mots intressanta är den binära koden. Denna fjärrkontroll skickar en 24-bitars kod. Detta kan skilja sig från olika enheter.
1010 0111110111100000 0111
^ ^ ^ ^ ------------------------ ^ ^ ^ ^
De 4 första siffran är "namnet" på fjärrkontrollen. De sista 4 är det namnet på knappen trycks. 16 nr i mellan är en slumpmässig kod.
Om du trycker på samma knapp igen visas samma fyra nr (1010) i början och den samma fyra nr (0111) i slutet. 16 nr jag mellan förmodligen kommer att förändras. Varje knapp på fjärrkontrollen kan skicka 4 olika 24 bitars binära koder.
Att spara tid och göra det lättare att samla alla "hemliga koder". I'v använt koden från flamingoreader.ino exemplet i FlamingoSwitch lib och ändra den till arbeta med RCSwitch. Det gör det mycket enklare att söka efter alla binära koder från fjärrkontrollen, och sedan kan du kopiera och klistra in dem i en textfil för lagring. (Hämta den RecieverDemo_Scan.ino fil och lägga till mappen RCSwitch exempel)
Ladda upp filen RecieverDemo_Scan.ino till Ardunino och tryck på en av knapparna på fjärrkontrollen tills du ser "Scan komplett".
Räknaren: 0 kod: 11446759 kod: 0xAEA9E7 Bin: 101011101010100111100111
Räknaren: 1 kod: 11001351 kod: 0xA7DE07 Bin: 101001111101111000000111
Räknaren: 2 kod: 11092535 kod: 0xA94237 Bin: 101010010100001000110111
Räknaren: 3 kod: 11340023 kod: 0xAD08F7 Bin: 101011010000100011110111
Scan komplett.
Vi har nu alla binära koder för den här knappen. Nu göra samma sak med alla knappar och spara dem i en textfil för senare.