Ger Koperin blogi
kaukosäätimen avain fobs käytetään tyypillisesti autotallin oviin ja vastaaviin. Myös autojen ovenavausjärjestelmät käyttävät niitä. Näiden laitteiden protokolla näyttää olevan suhteellisen vakio. Yhtä nappia painettaessa lähetetään radiotaajuuspulssisarjoja, jotka ovenavauslaitteet vastaanottavat myöhemmin. Nämä vertaavat vastaanotettua koodisarjaa sisäisesti tallennettuun koodiin ja kun yhtä avaa tai sulje ovi. Tätä periaatetta käytetään myös valaistuksen ohjaamiseen, sääaseman tietojen lähettämiseen jne.
tämä pieni raportti on niin sanotuista key fob: ista kuten yllä on esitetty. Ne ovat tällä hetkellä runsaasti saatavilla verkossa. Niillä on se etu, että niillä on mekanismi, jolla ne voidaan ohjelmoida toisesta avaimesta fob. Menettely on suhteellisen yksinkertainen, mutta vaatii jonkin verran pysyvyyttä: lopulta se toimii:
- paina A-ja B-nappeja samanaikaisesti. LED menee päälle ja jonkin ajan kuluttua se alkaa vilkkua nopeasti. Tämä osoittaa, että avain fob poistetaan ja painikkeet voidaan vapauttaa.
- nyt, painettaessa mitä tahansa nappia LED vilkkuu vain kerran hyvin lyhyenä. Tämä tarkoittaa, että koodia ei lähetetä.
- kutsukaamme tätä ”tyhjäksi” avainnumeroksi 1. Avain fob, josta haluamme Kopioida, on numero 2.
- kopioimme nyt näppäimen X, joko A, B, C tai D, koodin avaimesta fob 2 näppäimen fob 1 painikkeeseen Y (A, B, C tai D).
- painonappi X avaimessa fob 2 sen LED palaa jatkuvasti osoittaakseen, että se lähettää koodisekvenssejä.
- painonappi y avaimessa fob 1, sen LED antaa aluksi lyhyen välähdyksen ja pysyy sitten pois päältä.
- tuo kaksi näppäimen fobia, pitäen painetut painikkeet yhdessä, yleensä edestä eteen, mutta myös muut asennot voivat toimia, kunnes näppäimen 1 LED alkaa vilkkua. Sitten painikkeet voidaan vapauttaa.
- paina nyt painiketta y avaimessa fob 1 ja LED: n pitäisi loistaa jatkuvasti osoittaakseen, että se lähettää koodia. Jos kaikki meni hyvin, tämä koodi aktivoi myös oven, jota ohjattiin avaimella fob 2.
- tämä voidaan toistaa kaikille neljälle painikkeelle. Identtiset koodit kahdelle eri painikkeelle voidaan myös ohjelmoida, avain ei valita.
on tärkeää huomata, että samalla tavalla näyttävillä key fobeilla voi olla erilaisia, joskin samankaltaisia, protokollia. Noudata tarvittaessa myyjän ohjeita.
voi ostaa myös ohjausyksikön, joka sisältää kaksi relettä, joita voidaan ohjata edellä kuvatun avaimen fob kahdesta painikkeesta. Nämä yksiköt on myös ohjelmoitava, vaikka ne tulevat esiohjelmoitu avain fobs. Laitteessa on DIP-valitsin, joka asettaa ohjaustilan. Tässä käytämme sitä, että yksi painike kytkee sekä päälle että pois päältä. Laitteessa on kaksi LEDiä, jotka ovat releiden vieressä ja ilmaisevat releen tilan: päälle tai pois päältä. Ohjauspainikkeen lähellä on toinen LED. Se vilkkuu saatuaan koodatun RF-signaalin avain fob.
jos halutaan toimia eri koodeilla kuin tehtaalta koodattu, edetään seuraavasti
- koodit poistetaan painamalla nappia, kunnes LED alkaa vilkkua.
- nyt avaimet eivät voi enää vaihtaa releitä, vaikka LED voi vilkkua osoittaakseen, että koodi on vastaanotettu.
- kun laitteen nappia painamalla saadaan laite ohjelmointitilaan, LED jatkaa.
- Paina näppäintä fob ensin painiketta, joka on ohjausrele A. LED vilkkuu ilmaisemaan vastaanottoa. Vapauta nappi. LED pysyy päällä.
- paina nyt näppäintä fob painiketta, joka on ohjata rele B. LED vilkkuu ilmoittaa vastaanoton ja sammuu.
- laite on nyt ohjelmoitu. Kahden painikkeen painaminen aktivoi releet A ja B.
- huomaa, että saman painikkeen painaminen kahteen kertaan vain ohjelmoi releen A!
voi olla mielenkiintoista, käyttää täysin erilaista koodia avainten fobien ja yksikön kanssa. Tällainen on kuvattu Vadelma Pi opettavainen kirjoittanut george7378. Alla esimerkki nappikoodin jäljestä.
rf-signaali on päällä ” korkean ”ajan, tyypillisesti noin 0,5 ms, ja pois” matalan ” signaalin aikana, noin 1 ms. Nämä sekvenssit toistetaan noin 10 ms: n välein niin, että satoja koodisekvenssejä lähetetään painamalla nappia noin sekunnin ajan. Koodi on helposti luettavissa, Lyhyt Korkea, jota seuraa pitkä matala, tulkitaan binääriseksi 1, kun taas Pitkä Korkea, jota seuraa lyhyt matala, on binäärinen 0. Binäärikoodijono koostuu siis 25 bitistä, tässä 1111 0000 0101 0110 0101 1110 1. On olemassa 225 = 33,554,432 eri koodit mahdollista näiden 25 bittiä.
yllä mainitulla ohjeistettavalla pikku Python-ohjelmalla on suhteellisen helppoa syöttää oma koodi. Käyttämällä 17,2 cm antenni 433 MHz lähetin tekee koodaus avain fobs melko paljon yksinkertaisempaa. Varsinkin, jos tekee jaksojen toistojen määrän suureksi, eli vaihtaa NUM_ATTEMPS 10: stä 100: aan.
tässä 25 bitin sekvenssissä on jo monia erilaisia koodeja, mutta jos ajatellaan, että bittien määrä, ”korkea” aika, ”matala” aika ja toistoaika voivat kaikki vaihdella mielensä mukaan, huomataan, miksi yksiköiden ja eri alkuperää olevien avainten välillä ei yleensä ole liikaa häiriöitä. Käytetyille ajoituksille ja koodeille on rajoituksia, mutta tietyn joukon kohdalla on vielä paljon vaihtelua.
muutamia huomioita instructable-lehdessä kuvatuista ohjelmista.
- se käyttää samaa GPIO-porttia lähettämiseen ja vastaanottamiseen. Huomasin, että oli helpompi olla erilaisia niin, että molemmat yksiköt voidaan yhdistää samanaikaisesti.
- käyttämällä ensimmäisellä rivillä koodia
#!/usr/bin/python
ja tekemällä siitä suoritettavan esimerkiksi
chmod +x TransmitRF.py
avulla voidaan yksinkertaisemmin kutsua ohjelmaa nimellä
./TransmitRF.py a_on
ja toistaa sen toiminta.
- Receverfin sijaan.py, ohjelma lukea koodin sekvenssi key fobs, mieluummin käyttää Logic 4 digitaalinen + analoginen logiikka analysaattori saleae. Se antaa paljon enemmän vapautta analysoida tietoja.