• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Zlęcę przerobienie kodu Arduino IDE
#1
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
 
Odpowiedź
#2
Dzień dobry

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

Pozdrawiam
Grzegorz Hałasa
 
Odpowiedź
#3
(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
 
Odpowiedź
#4
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.
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości