Witam ponownie! Minęło trochę czasu od mojego ostatniego wpisu. Znalazłem tę bardzo tanią pompę wodną do roślin domowych z Chin i byłem bardzo zdeterminowany, aby sprawić, by działała z oprogramowaniem open source, cokolwiek jest w środku.
Okazało się, że w środku jest CB3S wraz z jakimś niestandardowym MCU w obudowie SOP16. Prawdopodobnie zaprojektowano go w ten sposób, aby ułatwić tryb zasilania bateryjnego, do czego płytka drukowana wydaje się być w pełni zdolna, ale plastikowa obudowa pompy została przerobiona i zmodyfikowana do zasilania przez USB. Dwa przyciski na przednim panelu są podłączone za pośrednictwem niestandardowego MCU, który jest podłączony tylko przez P14 do CB3S. Na szczęście CB3S bezpośrednio kontroluje dwie diody LED i silnik pompy poprzez P7 i P8.
Używając hid_download_py udało mi się załadować OpenBeken do modułu od trzeciej próby przy użyciu metody wyłączania zasilania z powodu braku rąk do uziemienia pinu reset.
sudo ./uartprogram /home/ivan/Downloads/OpenBK7231N_QIO_1.17.240.bin -d /dev/ttyUSB0 -w -s 0x0 -uZajęło mi to trochę prób i błędów, ale w końcu doszedłem do wniosku, że dwa przyciski można wykorzystać, nasłuchując krótkiego kliknięcia i długiego przytrzymania na tym samym wejściu, ponieważ wydaje się, że niestandardowy MCU symuluje pojedynczy przycisk na tym pinie wejściowym. Naciśnięcie przycisku wifi generuje długie naciśnięcie, a naciśnięcie przycisku zasilania pompy generuje krótkie kliknięcie. Naciśnięcie przycisków w jakikolwiek inny sposób nie generuje żadnych różnych zdarzeń. Tak po prostu zachowuje się niestandardowy MCU.
Dodanie
backlog AddEventHandler OnClick 14 ToggleChannel 1; AddEventHandler OnHoldStart 14 backlog OpenAPDodanie szablonu jako odpowiedzi na ten post po uzyskaniu identyfikatora wątku.
Dodano po 1 [minucie]:
Oto szablon, którego używam:
{
"vendor": "Tuya",
"bDetailed": "0",
"name": "Tuya Generic Water Pump",
"model": "WIFI-V1.11",
"chip": "BK7231N",
"board": "WIFI-V1.11",
"flags": "1024",
"keywords": [
"CB3S",
"BK7231N",
"water",
"pump"
],
"pins": {
"7": "Rel;1",
"8": "WifiLED_n;0",
"14": "Btn;2"
},
"command": "backlog AddEventHandler OnClick 14 ToggleChannel 1; AddEventHandler OnHoldStart 14 backlog OpenAP",
"image": "https://obrazki.elektroda.pl/2842963700_1694381412_thumb.jpg",
"wiki": "https://www.elektroda.com/rtvforum/viewtopic.php?p=20728797#20728797"
}
.
Fajne? Ranking DIY
