Aktualizacja: 27.12.2023
Kody IR przechwycone na urządzeniu Tasmota przy użyciu nowego, kompaktowego schematu kodowania można odtwarzać w takiej samej formie, jak za pośrednictwem IRSend. Zobacz aktualizacje poniżej
Linki referencyjne dotyczące S06 IR Blaster:
Rozbiórka, flashowanie i konfiguracja dla Smart Tuya IR Blaster S06 [CB3S]
Konfiguracja OpenBeken dla uniwersalnych pilotów na podczerwień WiFi z aliexpress (S06, S18, IRC02) z BK7231
Aby mój wentylator Panasonic działał, muszę mieć możliwość przechwytywania/wysyłania danych RAW w podczerwieni.
Ponieważ pojawienie się funkcji IR RAW w OpenBeken zajmie trochę czasu, zdecydowałem się pójść na łatwiznę.
Miałem S06 z modułem CB3S.
Kiedy sprawdzisz moduł CB3S wraz z ESP-12F, możesz zobaczyć idealne dopasowanie kluczowych kodów PIN, takich jak zasilanie, włączanie chipa i resetowanie.

Zdecydowałem się więc na wymianę modułu CB3S na moduł ESP-12F.
Najpierw błysnąłem tasmora_ir.bin obraz na ESP-12F (w Internecie dostępnych jest wiele tutoriali na temat flashowania modułu ESP-12F).
Niezbyt dobrze spisałem się z rozlutowaniem i wlutowaniem nowego modułu. Po raz pierwszy użyłem opalarki i przypadkowo zdmuchnąłem przy tym mały rezystor SMD i kondensator. Mam nadzieję, że następnym razem uda mi się wykonać lepszą robotę :-)

W trakcie tego procesu wysadziłem R3 i C5 [4]. Są one podłączone do przycisku RESET na urządzeniu. W tej chwili przycisk RESET jest dla mnie trywialny, ponieważ zawsze mogę wyłączyć urządzenie z zewnątrz. Być może później dokonam pewnych poprawek sprzętowych.

Potrzebne do lutowania rezystorów pullup/pulldown 10k, jak pokazano dla Chip Enable [1] i GPIO15 [2], jak pokazano.
Pozostaje jeszcze jedna kwestia. Nie udało mi się zaświecić diody LED8 [3]. Kiedy dotykam R13 pęsetą, dioda LED delikatnie się świeci. Wyjście na GPIO4, do którego podłączona jest dioda LED, prawidłowo przełącza wartość między 0 V a 3,2 V. Trzeba sprawdzić, czy R13 wymaga zmiany. Powtarzam, że w tej chwili jest to dla mnie drobnostka.
Konfiguracja Tasmota:

Włączono opcję 58 do odbierania danych RAW.
Aktualizacja:
Następująca konwersja nie jest wymagana. Możemy bezpośrednio odtworzyć otrzymany powyżej surowy ciąg danych
-------------------------------------------------- -------------------------
Otrzymane dane RAW można przekonwertować na ciąg znaków, który można przesłać za pomocą polecenia IRSend przy użyciu następującego narzędzia:
https://tasmota.hadinger.fr/util

-------------------------------------------------- -------------------------
Dane otrzymane w następującym komunikacie RAW Date można odtwarzać:
Dokonałem dalszej optymalizacji, usuwając części ciągu od końca, pracując wstecz, aż znalazłem symbol +/-. Naciśnięcie pilota może nastąpić zbyt długo, niż jest to konieczne. Zatem dodatkowy strumień danych można usunąć w ten sposób na zasadzie prób i błędów. W ten sposób możesz określić minimalną długość ciągu danych do odtworzenia. Zobacz przykład reguły Tasmota, aby zobaczyć ostateczny wynik.
Zdefiniowano 5 wirtualnych przekaźników wykorzystujących nieużywane GPIO do użycia jako przyciski w WebGUI:


Zmieniono etykiety na przyciskach:

Utworzono reguły Tasmota dla przełączników przycisków (oto przykład dla przycisków PWR i SPEED:
Teraz wentylatorem można sterować za pośrednictwem adresu internetowego lub protokołu MQTT za pomocą poleceń POWER1, POWER2, POWER3, POWER4, POWER5.
Kody IR przechwycone na urządzeniu Tasmota przy użyciu nowego, kompaktowego schematu kodowania można odtwarzać w takiej samej formie, jak za pośrednictwem IRSend. Zobacz aktualizacje poniżej
Linki referencyjne dotyczące S06 IR Blaster:
Rozbiórka, flashowanie i konfiguracja dla Smart Tuya IR Blaster S06 [CB3S]
Konfiguracja OpenBeken dla uniwersalnych pilotów na podczerwień WiFi z aliexpress (S06, S18, IRC02) z BK7231
Aby mój wentylator Panasonic działał, muszę mieć możliwość przechwytywania/wysyłania danych RAW w podczerwieni.
Ponieważ pojawienie się funkcji IR RAW w OpenBeken zajmie trochę czasu, zdecydowałem się pójść na łatwiznę.
Miałem S06 z modułem CB3S.
Kiedy sprawdzisz moduł CB3S wraz z ESP-12F, możesz zobaczyć idealne dopasowanie kluczowych kodów PIN, takich jak zasilanie, włączanie chipa i resetowanie.
Zdecydowałem się więc na wymianę modułu CB3S na moduł ESP-12F.
Najpierw błysnąłem tasmora_ir.bin obraz na ESP-12F (w Internecie dostępnych jest wiele tutoriali na temat flashowania modułu ESP-12F).
Niezbyt dobrze spisałem się z rozlutowaniem i wlutowaniem nowego modułu. Po raz pierwszy użyłem opalarki i przypadkowo zdmuchnąłem przy tym mały rezystor SMD i kondensator. Mam nadzieję, że następnym razem uda mi się wykonać lepszą robotę :-)
W trakcie tego procesu wysadziłem R3 i C5 [4]. Są one podłączone do przycisku RESET na urządzeniu. W tej chwili przycisk RESET jest dla mnie trywialny, ponieważ zawsze mogę wyłączyć urządzenie z zewnątrz. Być może później dokonam pewnych poprawek sprzętowych.
Potrzebne do lutowania rezystorów pullup/pulldown 10k, jak pokazano dla Chip Enable [1] i GPIO15 [2], jak pokazano.
Pozostaje jeszcze jedna kwestia. Nie udało mi się zaświecić diody LED8 [3]. Kiedy dotykam R13 pęsetą, dioda LED delikatnie się świeci. Wyjście na GPIO4, do którego podłączona jest dioda LED, prawidłowo przełącza wartość między 0 V a 3,2 V. Trzeba sprawdzić, czy R13 wymaga zmiany. Powtarzam, że w tej chwili jest to dla mnie drobnostka.
Konfiguracja Tasmota:
Włączono opcję 58 do odbierania danych RAW.
21:32:50.903 CMD: SetOption58 1
21:32:50.906 RSL: RESULT = {"SetOption58":"ON"}
21:32:56.983 RSL: RESULT = {"IrReceived":{"Protocol":"UNKNOWN","Bits":78,"Hash":"0x94972B6F","Repeat":0,"RawData":"+3525a+830-2700Bc+825-935DcBcDcBeDeBeDeDeB-2695BeDeDcBeDeDeDcDc+845-2675DfBcDeD-39350+3565-3485DfBcDeDcDc+850hDeL-910D-940DeDeDcBeDeDcDeDeDeBfDcDcDfDcDeDiA-3520DcDcDeDcL-2670+855pLmDnLmDeDnDcQmLmLpDnDeDeLpDcLpQpLpLmD","RawDataInfo":[155,155,0]}}
Aktualizacja:
Następująca konwersja nie jest wymagana. Możemy bezpośrednio odtworzyć otrzymany powyżej surowy ciąg danych
-------------------------------------------------- -------------------------
Otrzymane dane RAW można przekonwertować na ciąg znaków, który można przesłać za pomocą polecenia IRSend przy użyciu następującego narzędzia:
https://tasmota.hadinger.fr/util
-------------------------------------------------- -------------------------
Dane otrzymane w następującym komunikacie RAW Date można odtwarzać:
21:32:56.983 RSL: RESULT = {"IrReceived":{"Protocol":"UNKNOWN","Bits":78,"Hash":"0x94972B6F","Repeat":0,"RawData":"+3525a+830-2700Bc+825-935DcBcDcBeDeBeDeDeB-2695BeDeDcBeDeDeDcDc+845-2675DfBcDeD-39350+3565-3485DfBcDeDcDc+850hDeL-910D-940DeDeDcBeDeDcDeDeDeBfDcDcDfDcDeDiA-3520DcDcDeDcL-2670+855pLmDnLmDeDnDcQmLmLpDnDeDeLpDcLpQpLpLmD","RawDataInfo":[155,155,0]}}IRSend 0, +3525a+830-2700Bc+825-935DcBcDcBeDeBeDeDeB-2695BeDeDcBeDeDeDcDc+845-2675DfBcDeD-39350+3565-3485DfBcDeDcDc+850hDeL-910D-940DeDeDcBeDeDcDeDeDeBfDcDcDfDcDeDiA-3520DcDcDeDcL-2670+855pLmDnLmDeDnDcQmLmLpDnDeDeLpDcLpQpLpLmDDokonałem dalszej optymalizacji, usuwając części ciągu od końca, pracując wstecz, aż znalazłem symbol +/-. Naciśnięcie pilota może nastąpić zbyt długo, niż jest to konieczne. Zatem dodatkowy strumień danych można usunąć w ten sposób na zasadzie prób i błędów. W ten sposób możesz określić minimalną długość ciągu danych do odtworzenia. Zobacz przykład reguły Tasmota, aby zobaczyć ostateczny wynik.
Zdefiniowano 5 wirtualnych przekaźników wykorzystujących nieużywane GPIO do użycia jako przyciski w WebGUI:
Zmieniono etykiety na przyciskach:
02:36:18.449 CMD: WebButton1 PWR
02:36:18.454 RSL: RESULT = {"WebButton1":"PWR"}
02:36:29.105 CMD: WebButton2 SPD
02:36:29.110 RSL: RESULT = {"WebButton2":"SPD"}
02:36:39.275 CMD: WebButton3 OSC
02:36:39.281 RSL: RESULT = {"WebButton3":"OSC"}
02:36:53.438 CMD: WebButton4 RHY
02:36:53.443 RSL: RESULT = {"WebButton4":"RHY"}
02:37:03.340 CMD: WebButton5 TMR
02:37:03.344 RSL: RESULT = {"WebButton5":"TMR"}
Utworzono reguły Tasmota dla przełączników przycisków (oto przykład dla przycisków PWR i SPEED:
Rule1
ON POWER1#STATE DO IRSend 0,+3500-3550+875-2650+880dC-885CdCdC-2645EfC-890CfEfCfCdEfCfCdCfCfCfCdCdCdCgEdCfC
ENDON
ON POWER2#STATE DO IRSend 0,+3500-3550+855-2670CdC-910+850dFdCdCdFdCdCdCdFeC-905CeCdCeCeFeCeFeFeCgCeCdC ENDON
Teraz wentylatorem można sterować za pośrednictwem adresu internetowego lub protokołu MQTT za pomocą poleceń POWER1, POWER2, POWER3, POWER4, POWER5.
Fajne? Ranking DIY
