Spisu treści:

Kontroluj swój kominek za pomocą HomeKit i Alexa: 7 kroków
Kontroluj swój kominek za pomocą HomeKit i Alexa: 7 kroków

Wideo: Kontroluj swój kominek za pomocą HomeKit i Alexa: 7 kroków

Wideo: Kontroluj swój kominek za pomocą HomeKit i Alexa: 7 kroków
Wideo: TiM Kominki | Jak wykonać obudowę kominkową przy użyciu płyt VARMSEN? 2024, Lipiec
Anonim
Image
Image
Wymagania wstępne
Wymagania wstępne

Niedawno zainstalowałem kominek gazowy z pilotem. I po zobaczeniu kilku przykładów ludzi integrujących swoje kominki z konfiguracją sterowania domem, zacząłem szukać tego samego. Mój kominek ma takiego pilota https://valorfireplaces.com/features/remote-contr… który używa radia między pilotem a kominkiem na 315 Mhz.

Krok 1: Wymagania wstępne

Jako warunek wstępny do tego instruktażowego mam kominek gazowy z tym pilotem. Jeśli spojrzysz na tył pilota, musi on mieć identyfikator FCC ID RTD-G6RH i częstotliwość 315 MHz. Jeśli nie masz tego pilota, ta instrukcja nie jest dla ciebie.

Mam też zainstalowany i działający HomeBridge, który jest zintegrowany z moją Alexą.

Krok 2: Zestawienie materiałów

Zestawienie materiałów
Zestawienie materiałów
Zestawienie materiałów
Zestawienie materiałów

W tym celu wykorzystałem moją istniejącą implementację HomeBridge i Alexa. Od kilku lat korzystam z Homebridge, a także zintegrowałem go z moją Alexą. Integracja HomeBridge z Alexą wykorzystała ten https://www.npmjs.com/package/homebridge-alexa. Są to wymagania dodatkowe i nie będę szczegółowo omawiał ich konfiguracji.

Aby połączyć mój kominek z tym, musiałem dodać to do systemu

Nodemcu ESP8266 -

Nadajnik 315 MHz -

Deska do krojenia chleba

Aby znaleźć kody do pilota radiowego, użyłem tego zestawu odbiornika NooElec NESDR Mini 2+ 0.5PPM TCXO RTL-SDR i ADS-B z anteną, przyssawką, żeńskim adapterem SMA i pilotem, tunerem RTL2832U i R820T2. Tanie radio definiowane programowo -

Krok 3: Znajdź kody radiowe dla pilota

Znajdź kody radiowe do pilota
Znajdź kody radiowe do pilota
Znajdź kody radiowe do pilota
Znajdź kody radiowe do pilota
Znajdź kody radiowe do pilota
Znajdź kody radiowe do pilota

Aby znaleźć zdalne kody radiowe do kominka, wykonałem kroki do punktu 7 w tej instrukcji. I użył kodu IR Blaster zamiast swojego kodu.

W przypadku pilota kominkowego stwierdziłem, że sygnał ma długość 23 bitów i powtarza się 10 razy na każde naciśnięcie przycisku. Po przeanalizowaniu danych w Audacity wymyśliłem te wzorce bitowe dla każdego przycisku pilota:

Wł. - 01110100010111000110011

Wyłączone - 01110100010111000110111

W górę - 01110100010111000111011

W dół - 01110100010111000000000

Zero to 200 ms sygnału i 700 ms braku sygnału, a One to 700 ms sygnału i 200 ms braku sygnału. Podejrzewam, że pierwsza porcja danych to unikalna informacja, która identyfikuje mój kominek, a koniec to unikalne polecenie.

Mój przepływ pracy do określenia kodu pilota to:

1) Przechwyć naciśnięcie przycisku w QGRX

2) Otwórz plik wav utworzony w kroku 1 i powiększ odpowiednią sekcję, aż będzie miała prawie całą szerokość ekranu.

3) Czy zrzut ekranu pojedynczego naciśnięcia przycisku i zapisał plik.

4) Otworzyłem zrzut ekranu w arkuszu kalkulacyjnym i dostosowałem szerokość kolumny tak, aby kolumna była nieco równa szerokości.

5) Rejestrowane, jeśli bit był zerem lub jedynką w wierszu poniżej.

7) Utworzyłem formularz w wierszu poniżej, =if(D19=0, "200, 700, ", "700, 200, ") i skopiowałem go we wszystkich kolumnach. Gdzie D19 to rząd powyżej.

8) Następnie skopiowałem tekst utworzony przez instrukcje if do mojego edytora

Jeśli przekonwertujesz kod On, będzie to

200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 700, 200, 200, 700, 200, 700, 200, 700, 700, 200, 200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 200, 700, 200, 700, 700, 200, 700, 200, 200, 700, 200, 700, 700, 200, 700, 200

Zrób to dla każdego przycisku. Wynik powinien zawierać 46 liczb dla każdego przycisku.

Krok 4: Skonfiguruj Nodemcu jako nadajnik radiowy

Skonfiguruj Nodemcu jako nadajnik radiowy
Skonfiguruj Nodemcu jako nadajnik radiowy

W przypadku NodeMCU do sterowania nadajnikiem użyłem kodu Michaela Higginsa IR Blaster. Szczegóły dotyczące instalacji znajdują się tutaj:

github.com/mdhiggins/ESP8266-HTTP-IR-Blast…

Aby podłączyć nadajnik radiowy, po prostu podłączyłem go tak, jakby to była dioda LED, ale nie użyłem żadnego z rezystorów ani tranzystora, ponieważ nadajnik ich nie potrzebował.

Piny nadajnika do NodmePins

1 - Uziemienie - Uziemienie na węźleMCU

2 - Wejście danych - Podłączone bezpośrednio do D2

3 - Vcc - Podłączony bezpośrednio do Vin (5 V)

4 - Antena - Podłączono przewód o długości 23 cm

Krok 5: Skonfiguruj Homebridge za pomocą wtyczki Homebridge-HTTP-IRBlaster

Aby skonfigurować wtyczkę w HomeBridge, postępowałem zgodnie z instrukcjami tutaj

github.com/NorthernMan54/homebridge-HTTP-I…

Aby skonfigurować wtyczkę, stworzyłem następujący wpis config.json

{ "accessory": "http-irblaster", "name": "Kominek", "url": "https://192.168.1.175/json?simple=1", "on_busy": 28000, "off_busy": 5000, "up_busy": 600, "down_busy": 600, "start": 100, "steps": 10, "rdelay": 600, "off_data": [{ "type": "raw", "out": 1, "khz": 500, "dane": [200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 700, 200, 200, 700, 200, 700, 200, 700, 700, 200, 200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 200, 700, 200, 700, 700, 200, 700, 200, 200, 700, 700, 200, 700, 200, 700, 200], "pulse": 10, "pdelay": 30 }], "on_data": [{ "type": "raw", "out": 1, "data": [200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 700, 200, 200, 700, 200, 700, 200, 700, 700, 200, 200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 200, 700, 200, 700, 700, 200, 700, 200, 200, 700, 200, 700, 700, 200, 700, 200], "khz": 500, "impuls": 10, " pdelay": 30 }], "up_data": [{ "type": "raw", "out": 1, "data": [200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 700, 200, 200, 700, 200, 700, 200, 700, 700, 200, 200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 200, 700, 200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 700, 200, 700, 200], "khz": 500, "pulse": 10, "pdelay": 30 }], "down_data": [{ "type": "raw", "out": 1, "data": [200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 700, 200, 200, 700, 200, 700, 200, 700, 700, 200, 200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 200, 700, 200, 700, 200, 700, 200, 700, 200, 700, 200, 700, 200, 700, 200, 700], "khz": 500, "impuls ": 10, "pdelay": 30 }] }

Ten wpis nie będzie działał na Twoim urządzeniu, ponieważ unikalny kod i adres URL Twojego urządzenia będą inne.

Adres URL byłby adresem twojego urządzenia w twojej sieci i powinieneś zmienić tylko część adresu. tj. 192.168.1.175 do wartości z twojej konfiguracji.

Dla off_data, on_data, up_data i down_data zmień wiersz "data" na wartość określoną wcześniej w tym miejscu.

Krok 6: Wypróbuj

Wypróbuj to
Wypróbuj to
Wypróbuj to
Wypróbuj to

Uruchom ponownie HomeBridge, a powinieneś zobaczyć nowe akcesorium o nazwie Kominek, które używa ikony WENTYLATOR. Powinieneś być włączony, wyłączony i kontrolować wysokość płomienia za pomocą aplikacji Home. Należy pamiętać, że gdy kominek jest zajęty włączaniem lub wyłączaniem, dodatkowe polecenia zostaną zignorowane, a aplikacja Home wyświetli błąd.

Krok 7: Kredyty

W przypadku tej konkretnej konfiguracji muszę podziękować dużej liczbie osób za ich wysiłki, ponieważ mój fragment był dość prosty dzięki temu, że dzielą się swoimi wysiłkami ze społecznością

  • Michael Higgins i jego projekt ESP8266-HTTP-IR-Blaster. To była większość inspiracji
  • veggiebenz i jego Instructable

www.instructables.com/id/Reverse-Engineer-… aby uzyskać szczegółowe informacje na temat dekodowania pilotów radiowych.

  • Mark Szabo i jego biblioteka IRremoteESP8266
  • Społeczność Homebridge i HAPNodeJS dla integracji Apple HomeKit.

Zalecana: