Sisällysluettelo:

Käänteinen suunnittelu Ritter 8341C -protokolla ESP3866: 5 vaihetta
Käänteinen suunnittelu Ritter 8341C -protokolla ESP3866: 5 vaihetta

Video: Käänteinen suunnittelu Ritter 8341C -protokolla ESP3866: 5 vaihetta

Video: Käänteinen suunnittelu Ritter 8341C -protokolla ESP3866: 5 vaihetta
Video: Архитектор (2017) полнометражный фильм 2024, Marraskuu
Anonim
Käänteinen suunnittelu Ritter 8341C -protokolla ESP3866: lle
Käänteinen suunnittelu Ritter 8341C -protokolla ESP3866: lle

Hei kaikki.

Omassa pienessä kotiautomaatiossani käytän 433 MHz: n ensisijaisia pistorasioita. Omistan 3 sarjaa DIP -kytkimillä osoitteen säätämiseksi. Nämä toimi hyvin. Mutta jonkin aikaa (yksi tai kaksi vuotta) ostin "ritter" -pistorasian. En lukenut kuvausta aiemmin, ja pakkauksen purkamisen jälkeen huomasin, että DIP -kytkimiä ei ollut, eikä myöskään ESP: n rcswitch -kirjasto "puhunut" oikeaa protokollaa. Käytin niitä siis vain kaukosäätimellä.

Nyt lomallani aion muuttaa tätä… ja haluan dokumentoida tämän projektin. Toivottavasti siitä on apua jollekin muulle, jolla on sama tai vastaava ongelma.

Vaihe 1: Tallenna signaalit

Tallenna signaalit
Tallenna signaalit
Tallenna signaalit
Tallenna signaalit

Signaalien tallentamiseksi liitin 433 MHz: n vastaanotinmoduulin ESP8266: een (vain virtalähteen pitäisi olla kunnossa) ja liitin Hantek 6022 -oskilloskoopin datatappiin.

Sitten painin kaukosäätimen painiketta ja nauhoitin signaalijunan.

Vaihe 2: Pulssin/viiveen mittaus

Pulssin/viiveen mittaus
Pulssin/viiveen mittaus

Signaalin tallentamisen jälkeen etsin yhden purskeen alkua ja loppua. Normaalisti pistorasiakaukosäädin lähettää kolme kertaa saman sarjan tai joskus, niin kauan kuin painiketta painetaan.

Nyt mittasin pulssi/viiveajat ja kirjoitin ne muistiin. Toistin tämän kaikille kuudelle signaalijunalle (3 x päällä + 3 x pois päältä).

Vaihe 3: Vertaa pistorasian 1, 2, 3 signaaleja ja löydä ero

Vertaa pistorasian 1, 2, 3 signaaleja ja löydä ero
Vertaa pistorasian 1, 2, 3 signaaleja ja löydä ero

Muutamien mittausten jälkeen vertailin HIGH- ja LOW + -signaalien kestoa. Muutokset olivat eri komentoja. Muut signaalit olivat jotain protokolla-/valmistajakoodeja. Myös jokaisella purskeella oli alku- ja loppujärjestys.

Signaali koostuu "START + NOT CHANGING SEQUENCE + ON/OFF COMMAND + DEVICE ADDRESS + END"

Vaihe 4: Kirjoita testauskoodi

Kirjoita testauskoodi
Kirjoita testauskoodi

Jonkin ajan kuluttua minulla oli kaikki tarvitsemani (teoreettinen) tieto. Joten tein lyhyen testiluonnoksen ESP8266: lle ja 433 MHz: n lähettäjälle. Silmukassa kaikki kolme pistorasiaa kytketään päälle/pois päältä viiveellä komentojen välillä.

Vaihe 5: Testaa koodi peruslähettäjän kanssa

Testaa koodi peruslähettäjän kanssa
Testaa koodi peruslähettäjän kanssa
Testaa koodi peruslähettäjän kanssa
Testaa koodi peruslähettäjän kanssa

Liitin akun ESP: hen ja menin olohuoneeseen. 5 kuudesta komennosta toimi, ja kun kirjoitusvirhe oli korjattu komentosarjassa, kaikki koodit toimivat.

Hieno, nyt voin vaihtaa kaikki 12 rc-pistorasiaa (9 DIP-osoitetta + 3 uutta ritteriliitintä) ESP8266 RC -ohjaimellani.

Demokoodin löydät GitHubista

Suositeltava: