Arduino Polska Forum

Pełna wersja: Zlęcę przerobienie kodu Arduino IDE
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Dzień dobry, 

Poszukuje osoby która będzie w stanie przerobić kod, ze strony https://www.kincony.com/forum/showthread...1#pid16301

Po stronie hardware jest adapter Tuya do RS485, stan obecny
- adapter wykorzystuje bibliotekę modbusmaster.h 
- adapter podłacza się bezpośrednio pod port USB i można wgrywać oprogramowanie 
- adapter jest Masterem dla sieci ModbusRTU (czyli incjuje komunikację z urządzeniami Slave, następnie wysyła ramkę danych w formacie Modbus i na urządzeniach Slave ustawiane są odpowiednie rejestry)
- adapter otrzymuje informacje o stanie wejść z aplikacji TUYA
- urządzenie Slave zwrotnie potwierdza otrzymanie prawidłowej ramki danych 

 Stan oczekiwany:
- adapter jako Slave w sieci ModbusRTU (po  RS485) (Slave Address 1 (lub inny do modyfikacji w kodzie) parametry komunikacji baund 9600, 8N1) )
- należy zmienić bibliotekę na ModbusRTUslave.h (jest inna struktura i inne zmienne jak modbusmaster.h)
- Sterownik PLC działa jako master (incjuje komunikację, wysyła i odbiera ramkę danych w odpowiednim formacie) 
- Adapter ma znane stany cewek (z aplikacji TUYA) po odpytaniu przez sterownik (read) odsyła ramkę danych z informacją o stanie wejść
- Sterownik może zmienić stany cewek w adapterze (Write) co powinno być widoczne w aplikacji Tuya 

Zapraszam chętnych do kontaktu - nie trzeba zagłębiać się w zasady komunikacji Modbus - rozwiązuje to odpowiednia biblioteka - która dba o odpowiedni kształt ramki danych wysyłanych po sieci RS485 oraz obliczony kod CRC, natomiast wymagana będzie dobra znajomość Arduino ESP32, trzeba zrozumieć jak ustawione są rejestry przez TUYA i równocześnie żeby te rejestry mogłybyć modyfikowane zwrotnie przez sterownik PLC (macierz w której przechowywane są dane),

Projekt rozwojowy
Dzień dobry

Jestem zainteresowany wykonaniem projektu zapraszam do kontaktu prywatnego maila lub telefon komórkowy.

Pozdrawiam
Grzegorz Hałasa
(05-09-2024, 23:20)grzegorzh3 napisał(a): [ -> ]Dzień dobry

Jestem zainteresowany wykonaniem projektu zapraszam do kontaktu prywatnego maila lub telefon komórkowy.

Pozdrawiam
Grzegorz Hałasa
Dzień dobry,

Dziękuje za zainteresowanie, natomiast udało mi się zmodyfikować program Arduino do tego adaptera własnoręcznie, przeczytałem instrukcje do biblioteki ModbusRTU.h i reszta była już prosta. Komunikacja pomiędzy sterownikiem Fatek (Master) a adapterem TUYA (slave) działa prawidłowo, udało się też zmodyfikować program tak że sterownik funkcją Write przesyła ramkę o stanie cewek, a odczyt Read jest stanu wejść, więc komunikacja jest z potwierdzeniem. Dzięki takiemu układowi, jeżeli stan wyjścia na sterowniku się zmieni informacja będzie przesłana do adaptera, i w aplikacji Tuya przełacznik zmieni swój stan, a w drugą stronę zmieniając stan przełacznika w aplikacji, informacja zostanie przesłana do sterownika.

Ogólnie teraz szukam kogoś kto byłby w stanie napisać aplikację na Tuya - tak żeby rozbudować cały system (obecniej jest tylko 32 wyłączniki dwustanowe - tyle dał producent), wykorzystując pełną uniwersalność hardwaru mozna by przesyłać ze stwrownika rejestry z odczytem teperatur, dać przyciski chwilowe zamiast przełączników i zrobić informacje o stanie wyjścia w postacji jakiegoś indykatora.