Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-23 15:06
Ahojte všetci.
Na vlastnú automatizáciu malých domov používam primárne zásuvky ovládané 433 MHz. Vlastním 3 sady s prepínačmi DIP na úpravu adresy. Tieto fungovali dobre. Ale pred nejakým časom (jedným alebo dvoma rokmi) som kúpil sadu zásuviek od „ritter“. Predtým som si neprečítal popis a po rozbalení som zistil, že potom neboli žiadne prepínače DIP a ani knižnica rcswitch pre ESP „nehovorila“správnym protokolom. Použil som ich teda iba s diaľkovým ovládaním.
Teraz, na dovolenke, to začínam meniť … a tu chcem dokumentovať tento projekt. Dúfam, že to pomôže niekomu ďalšiemu s rovnakým alebo podobným problémom.
Krok 1: Zaznamenajte signály
Aby som zaznamenal signály, pripojil som modul prijímača 433 MHz k ESP8266 (iba zdroj by mal byť v poriadku) a zapojil som osciloskop Hantek 6022 do dátového kolíka.
Potom som stlačil tlačidlo na diaľkovom ovládači a zaznamenal signálny vlak.
Krok 2: Meranie pulzu/oneskorenia
Po zaznamenaní signálu som hľadal začiatok a koniec jedného zhluku. Zásuvkový diaľkový ovládač bežne odosiela trikrát rovnakú sériu alebo niekedy aj dlhé stlačenie tlačidla.
Teraz som zmeral časy impulzov/oneskorení a zapísal som si ich. Toto som zopakoval pre všetkých šesť signálnych vlakov (3 x zapnuté + 3 x vypnuté).
Krok 3: Porovnajte signály pre zásuvku 1, 2, 3 a nájdite rozdiel
Po niektorých meraniach som porovnal trvanie signálu VYSOKÝ a NÍZKY +. Zmenami boli rôzne príkazy. Ostatné signály boli niečo ako protokoly/kódy výrobcu. Tiež každá dávka mala počiatočnú a koncovú sekvenciu.
Signál pozostáva z „ŠTART + NEMENÍ SA SEKVENCIA + ZAPNUTO/VYPNUTÉ PRÍKAZ + ADRESA ZARIADENIA + KONIEC“
Krok 4: Napíšte kód na testovanie
Po chvíli som mal všetky (teoretické) informácie, ktoré som potreboval. Vytvoril som teda krátky testovací náčrt pre ESP8266 a vysielač 433 MHz. V slučke sa všetky tri zásuvky zapínajú/vypínajú s oneskorením medzi príkazmi.
Krok 5: Otestujte kód pomocou základného odosielateľa
Pripojil som batériu k ESP a šiel som do obývačky. Fungovalo 5 zo 6 príkazov a po oprave chyby pri písaní v sekvencii príkazov fungovali všetky kódy.
Fajn, teraz môžem prepnúť všetkých 12 zásuviek rc (9 s adresou DIP + 3 nové ritter) pomocou svojho ovládača ESP8266 RC.
Demo kód nájdete na GitHub
Odporúča:
Obvod ultrazvukového senzora vzdialenosti TinkerCAD (finále počítačového inžinierstva): 4 kroky
Obvod ultrazvukového senzora vzdialenosti TinkerCAD (finále počítačového inžinierstva): Vytvoríme ďalší zábavný obvod tinkerCAD, ktorý vytvoríte počas karantény! Dnes je tu pridaná zaujímavá zložka, hádate? Budeme používať ultrazvukový snímač vzdialenosti! Okrem toho ideme kódovať 3 LED diódy
Displej Nextion - Rozhranie a protokol vysvetlený pomocou PIC a Arduino: 10 krokov
Displej Nextion | Rozhranie a protokol vysvetlený pomocou PIC a Arduino: Nextion Display je veľmi ľahko použiteľné a jednoduché rozhranie s mikrořadičom. Pomocou editora Nextion môžeme nakonfigurovať displej a navrhnúť používateľské rozhranie na displeji. Takže na základe udalostí alebo príkazov Nextion displej bude pôsobiť na zobrazenie
Reakčná hra- Projekt počítačového inžinierstva: 3 kroky
Reakčná hra- Projekt počítačového inžinierstva: Reakčná hra je presne to, čo hovorí názov, testuje vašu reakčnú rýchlosť. Možno sa pýtate, aké výhody môže mať tento server mimo zábavy, ale môžete ho použiť pre jednotlivcov v rehabilitácii z operácie alebo nehôd. Ich reakcia je
Digitálna nástenka využívajúca protokol Raspberry Pi a MQTT: 8 krokov
Digitálna nástenka využívajúca protokol Raspberry Pi a MQTT: Nástenky sa používajú takmer všade, napríklad v kanceláriách, školách, nemocniciach a hoteloch. Môžu byť použité znova a znova na zobrazenie dôležitých oznámení alebo na reklamu nadchádzajúcich udalostí alebo schôdzí. Oznámenie alebo reklamy sa však musia vytlačiť
Protokol CAN - Áno, môžeme !: 24 krokov
Protokol CAN - áno, môžeme !: Ďalším predmetom, ktorý nedávno navrhli nasledovníci môjho kanála YouTube, bol protokol CAN (Controller Area Network), na ktorý sa dnes zameriame. Je dôležité vysvetliť, že CAN je simultánny sériový komunikačný protokol. To znamená, že s