Spisu treści:

Pilot ILumos: 5 kroków
Pilot ILumos: 5 kroków

Wideo: Pilot ILumos: 5 kroków

Wideo: Pilot ILumos: 5 kroków
Wideo: RECENZJA + TEST | Chłodzenie SilentiumPC Spartan 5 / Spartan 5 MAX - Kolejny bestseller? 2024, Grudzień
Anonim
Pilot zdalnego sterowania ILumos
Pilot zdalnego sterowania ILumos
Pilot zdalnego sterowania ILumos
Pilot zdalnego sterowania ILumos
Pilot zdalnego sterowania ILumos
Pilot zdalnego sterowania ILumos
Pilot zdalnego sterowania ILumos
Pilot zdalnego sterowania ILumos

Seria inteligentnych włączników i ściemniaczy światła iLumos działa bardzo ładnie. Łatwo instalują się w Wielkiej Brytanii, ponieważ nie wymagają neutralnego połączenia, którego często nie ma w brytyjskich punktach przełączania oświetlenia.

Wykorzystują transmisje 433 MHz z pilotów, a także mają przyciski dotykowe na płycie czołowej. Jeśli ktoś chce sterować nimi z aplikacji lub używać sterowania głosowego, takiego jak Alexa, zalecaną metodą jest użycie kontrolera Broadlink RM, który może przesyłać wiadomości IR lub 433 MHz rf. Ponieważ protokół nie jest wbudowany, należy wyszkolić produkt Broadlink, aby nauczyć się sygnałów zdalnego sterowania. Trening ten jest trudny i nawet pozornie udany nie daje miarodajnego rezultatu. Myślę, że wynika to z faktu, że protokół iLumos jest dość trudny do odróżnienia od normalnego szumu tła 433 MHz, a więc wytrenowany sygnał, który odtwarza Broadlink nie jest dobrą reprezentacją tego, co jest wymagane.

Ta instrukcja pokazuje, jak stworzyć niezawodny kontroler. W tym celu wiadomości rf z pilotów zostały przechwycone i przeanalizowane, aby mogły być prawidłowo odtworzone w nadajniku 433 MHz.

Szczegóły dotyczące protokołu i formatu tych komunikatów są zawarte w dokumentacji, ale nie jest konieczne zrozumienie tego w celu zbudowania i używania tego zastępczego kontrolera.

Sterownik wykorzystuje mikrokontroler wifi ESP8266 w postaci modułu (ESP-12F). Może odbierać polecenia sieciowe i konwertować je do wymaganego formatu wiadomości, a następnie wysyłać je za pomocą prostego, niedrogiego modułu nadajnika 433 MHz. Wiele z nich opiera się na poprzednim kontrolerze IR, który może wysyłać kody do urządzeń IR, takich jak telewizory itp. Funkcjonalność IR została zachowana, dzięki czemu ten sam kontroler może być używany zarówno dla iLumos, jak i szeregu urządzeń IR. Możliwe jest również dodanie innych urządzeń 433 MHz, takich jak gniazda wtykowe, po prostu dodając tekstowe pliki konfiguracyjne za pośrednictwem interfejsu internetowego.

Krok 1: Wymagane komponenty i narzędzia

Wymagane komponenty i narzędzia
Wymagane komponenty i narzędzia
Wymagane komponenty i narzędzia
Wymagane komponenty i narzędzia
Wymagane komponenty i narzędzia
Wymagane komponenty i narzędzia
Wymagane komponenty i narzędzia
Wymagane komponenty i narzędzia

Potrzebne są następujące składniki

  • Moduł wifi ESP-12F
  • Moduł nadajnika 433Mhz
  • konwerter doładowania napięcia
  • Regulator 3.3V
  • Kondensator 220uF 6V
  • Dioda IR
  • n-kanałowy MOSFET (AO3400)
  • Rezystor 47R
  • Rezystory 4K7 x2
  • Rezystor 100K x 1
  • Gniazdo micro USB
  • Podłączyć przewód
  • Załącznik; użyłem etui z nadrukiem 3D -

www.thingiverse.com/thing:3318386

Potrzebne są następujące narzędzia

  • Lutownica punktowa
  • Pinceta
  • Klej epoksydowy
  • Raspberry Pi i odbiornik 433 MHz do przechwytywania kodów

Zauważ, że obudowa, której użyłem, była jak najmniejsza i używała komponentów SMD. Jeśli używana jest większa obudowa, możliwe jest użycie większych komponentów, takich jak moduły NodeMCU esp8266.

Krok 2: Schemat

Schematyczny
Schematyczny

Obwód jest bardzo prosty.

Moduł ESP-12F zasilany jest z gniazda USB 5V poprzez liniowy regulator 3,3V.

Napięcie 5V jest używane jako źródło zasilania diody IR i jest również wzmacniane przez moduł do 10V. Jest to używane jako źródło zasilania dla 433MHz. Proste moduły TX mogą być używane bezpośrednio ze źródłem 5 V, ale uruchamianie ich z 10 V zwiększa moc nadawania i zasięg. Niektóre moduły TX będą działały z zasilania 3,3 V, ale znowu może mieć nieco mniejszą moc.

GPIO14 jest używany jako wyjście modulowane zarówno dla sygnałów IR, jak i 433MHz. W przypadku IR jest modulowany przez nośną (zwykle 38KHz), ale w przypadku użycia RF bezpośrednio steruje sygnałem włączania / wyłączania nadawania. Chociaż IR będzie transmitować za każdym razem, gdy wysyłane są wiadomości RF, nie można ich pomylić z normalnymi wiadomościami IR.

Krok 3: Budowa

Budowa
Budowa
Budowa
Budowa

Konstrukcja jest bardzo prosta.

Część IR tworzę jako oddzielny mały moduł z tranzystorem MOSFET i jego rezystorem bramkowym przylutowanym bezpośrednio do nogi diody LED, aby zminimalizować rozmiar. Następnie dodaję trochę żywicy epoksydowej, aby ją zabezpieczyć.

Regulator i kondensator odsprzęgający montowany jest bezpośrednio na module ESP-12F.

Reszta to po prostu użycie przewodu do podłączenia zasilania i sygnału danych.

Wykonuję antenę na połączenie 433MHz metodą opisaną w

Krok 4: Oprogramowanie i konfiguracja początkowa

Oprogramowanie jest zbudowane w środowisku Arduino.

Kod źródłowy do tego znajduje się na

Kod może mieć zmienione pewne stałe ze względów bezpieczeństwa przed skompilowaniem i sflashowaniem do urządzenia ES8266.

  • AP_PORT definiuje port nasłuchiwania do odbierania poleceń
  • WM_PASSWORD definiuje hasło używane przez wifiManager podczas konfigurowania urządzenia w lokalnej sieci wifi
  • AP_AUTHID definiuje kod autoryzacji, który musi być wysłany z każdą komendą, aby ją autoryzować.
  • update_password definiuje hasło używane do umożliwienia aktualizacji oprogramowania układowego.

Przy pierwszym użyciu urządzenie przechodzi w tryb konfiguracji Wi-Fi. Użyj telefonu lub tabletu, aby połączyć się z punktem dostępu skonfigurowanym przez urządzenie, a następnie przejdź do 192.168.4.1. Stąd możesz wybrać lokalną sieć Wi-Fi i wprowadzić jej hasło. Wystarczy to zrobić tylko raz lub w przypadku zmiany sieci Wi-Fi lub haseł.

Gdy urządzenie połączy się z siecią lokalną, będzie nasłuchiwać poleceń. Zakładając, że jego adres IP to 192.168.0.100, najpierw użyj 192.168.0.100:AP_PORT/upload, aby przesłać pliki z folderu danych. Pozwoli to następnie 192.168.0.100/edit na przeglądanie i przesyłanie dalszych plików, a także pozwoli na użycie 192.168.0100:AP_PORT do wysyłania poleceń testowych.

Kod źródłowy read me zawiera dalsze instrukcje dotyczące wysyłania poleceń sterujących, makropolecenia oraz podłączania urządzenia do usługi Alexa.

Krok 5: Przechwytywanie kodów

Przełączniki iLumos należy najpierw sparować z urządzeniem sterującym. Jest to opisane w instrukcji iLumos i polega na przełączeniu urządzenia w tryb parowania, a następnie wysłaniu mu polecenia ON. Dzięki temu urządzenie może rozpoznać dalsze polecenia przy użyciu sparowanego adresu zawartego w każdej wiadomości.

Możliwe są tutaj dwie strategie używania kontrolera.

Po pierwsze, możesz przechwycić kody z istniejących pilotów iLumos, a następnie użyć kontrolera do ich replikacji.

Po drugie, nowe adresy mogą być używane dla tego kontrolera, a urządzenia następnie sparowane z nowym adresem za pomocą kodów poleceń już zidentyfikowanych w istniejących pilotach.

Wolę pierwszą metodę.

Kod źródłowy na github zawiera narzędzie, które można uruchomić na Raspberry Pi za pomocą płytki odbiornika 433 MHz do przechwytywania kodów z pilotów iLumos. Instrukcje dotyczące tego można znaleźć w opisie protokołu PDF na tej stronie.

Zalecana: