Hej,
Jestem na etapie przebudowy rolet od Aluprof (daleko po gwarancji) ze sterowania przez 433Mhz na Suple. Wobec czego konieczne bylo rozebranie silnikow aby wymontowac odbiorniki 433Mhz i wyprowadzic przewody sterujace na zewnatrz. Przy okazji wyprowadzam tez przewody od krancowek do dalszego wykorzystania. Zastanawiam sie jak zaimplementowac sygnaly z krancowek pozycji gornej i dolnej aby umozliwic odnalezienie pozycji home gornej i dolnej z ewentualnym pomiarem czasu przejscia pomiedzy. Moze tez daloby sie zaimplementowac jakis enkoder przyrostowy albo nawet absolutny na bazie kodu Graya. Takie rozwiazanie umozliwiloby precyzyjne ustawianie pozycji calych grup rolet niezaleznie od ich konstrukcyjnych predkosci przewijania.
Jarek
Jeszcze bardziej precyzyjne sterowanie roletami
-
- Posts: 11233
- Joined: Thu Jun 27, 2019 12:16 pm
- Location: Wrocław
Obsługa rolet w supla-device dotanie wsparcie dla autokalibracji. Docelowo to ma być dla urządzeń z pomiarem poboru prądu jako sygnalizacji pracy rolety, ale sygnał z krańcówek też się nada.
Ogólnie kod będzie wymagał podania np. "GPIO" (pewnie obudowanego w jakąś klasę), który będzie zwracał 1 gdy jest wykryty ruch rolety, a 0 gdy go nie ma. Przy krańcówkach można tam dawać 1, gdy żadna krańcówka nie "zadziałała" i 0, gdy którakolwiek jest załączona.
Resztę liczenia czasu i całą autokalibrację zrobi supla-device.
Poza tym obsługa rolet u nas bazuje na obliczaniu czasu. Jeśli chciałbyś podawać aktualną pozycję z zewnątrz, to musiałbyś całkowicie przepisać klasę do obsługi rolet na swoje potrzeby, co wymaga swobodnego poruszania się w programowaniu w C++ .
Ogólnie kod będzie wymagał podania np. "GPIO" (pewnie obudowanego w jakąś klasę), który będzie zwracał 1 gdy jest wykryty ruch rolety, a 0 gdy go nie ma. Przy krańcówkach można tam dawać 1, gdy żadna krańcówka nie "zadziałała" i 0, gdy którakolwiek jest załączona.
Resztę liczenia czasu i całą autokalibrację zrobi supla-device.
Poza tym obsługa rolet u nas bazuje na obliczaniu czasu. Jeśli chciałbyś podawać aktualną pozycję z zewnątrz, to musiałbyś całkowicie przepisać klasę do obsługi rolet na swoje potrzeby, co wymaga swobodnego poruszania się w programowaniu w C++ .
-
- Posts: 113
- Joined: Wed Oct 12, 2022 11:09 pm
Dzieki za odpowiedz.klew wrote: Thu Oct 31, 2024 11:07 am
Poza tym obsługa rolet u nas bazuje na obliczaniu czasu. Jeśli chciałbyś podawać aktualną pozycję z zewnątrz, to musiałbyś całkowicie przepisać klasę do obsługi rolet na swoje potrzeby, co wymaga swobodnego poruszania się w programowaniu w C++ .
Zerkne jak to wyglada w kodzie ale oczywiscie nie mam zamiaru 'wywazac otwartych drzwi' skoro rozwiazanie jest w przygotowaniu. Natomiast chetnie moge byc pierwszy w testowaniu skoro mam juz baze sprzetowa do tego.
Jarek