Forum

Forum

Notifications
Clear all

LOXONE - MODBUS

425 Posts
46 Users
39 Likes
54.9 K Views
(@budulinek)
Reputable Member
Joined: 7 years ago
Posts: 355
 

Jasně, dobrý nápad. Ale musím se přiznat, že jsem zaplnil flash na Arduinu až po okraj, takže jako první krok je potřeba udělat trochu místa. Nejjednodušší je zakomentovat místo, kde se volá některá z fcí zodpovědná za obsah stránky. Třeba zakomentuj:

https://github.com/budulinek/arduino-modbus-rtu-tcp-gateway/blob/4bdf86b5f0abef4667fef429939ebc155f7168a5/arduino-modbus-rtu-tcp-gateway/05-pages.ino#L142

Web bude fungovat, ale "System Info" stránka bude prázdná.

Konverzi můžeš udělat třeba tady, těsně před tím, než se pošle Modbus odpověď přes UDP:

https://github.com/budulinek/arduino-modbus-rtu-tcp-gateway/blob/4bdf86b5f0abef4667fef429939ebc155f7168a5/arduino-modbus-rtu-tcp-gateway/03-modbus-rtu.ino#L177

const byte PDU[] je Modbus odpověď (vč. CRC).

 

 


   
ReplyQuote
msk
 msk
(@dusanmsk)
Member
Joined: 7 years ago
Posts: 1870
 

A ked ta to s tym miestom prestane bavit, vyhodis arduino z okna a prejdes na esp32, alebo stm-ko 😀


   
ReplyQuote
(@budulinek)
Reputable Member
Joined: 7 years ago
Posts: 355
 

@dusanmsk 

Ani náhodou!

Dojde mi místo == je to hotové, jsem spokojený a vrazím to zpátky do rozvaděče.

To, že mi dojde místo je signál, že mám přestat se v tom vrtat a dát to k ledu. Pokud bych měl něco, kde je víc místa (STM / ESP32), tak bych nad tím strávil mraky času, pořád bych se v to vrtal, něco přidával...

Samozřejmě, že i u Arduina čas od času najdu další způsob, jak ušetřit místo, ale šance (riziko), že se tak stane, se limitně blíží nule.... Takže já jsem s Arduinem naprosto spokojený 🙂


   
msk reacted
ReplyQuote
(@killeriq)
Prominent Member
Joined: 7 years ago
Posts: 810
 

@budulinek

je nejaky UP to DATE navod ako to rozbehat? po roku mam zase motivaciu 😀 hadam aj vsetok HW z ciny

https://library.loxone.com/detail/energy-meter-abb-b23-523/overview


   
ReplyQuote
(@budulinek)
Reputable Member
Joined: 7 years ago
Posts: 355
 

@killeriq 

mám aktualizovaný popis funkcionality a nastavení brány:

https://github.com/budulinek/arduino-modbus-rtu-tcp-gateway

a pořád platné návody jsou tady:

https://www.vodnici.net/community/loxone-a-arduino/loxone-modbus/paged/16/#post-31917

https://www.vodnici.net/community/loxone-a-arduino/loxone-modbus/paged/12/#post-29379

a starší návod (MAX485 už nedoporučuju, Nano Shield Ethernet W5500 od Robotdynu se už nedělá), ale jinak pořád platí:

https://www.vodnici.net/wiki/modbus-rtu-modbus-tcp-udp-gateway-postavena-na-arduinu/


   
killeriq reacted
ReplyQuote
Aleq
 Aleq
(@aleq)
Reputable Member
Joined: 7 years ago
Posts: 440
 

@budulinek

a co tedy ted doporucujes misto toho Nano Shieldu W5500 a MAX485? Diky

 


   
ReplyQuote
(@budulinek)
Reputable Member
Joined: 7 years ago
Posts: 355
 

@aleq 

RS485 modul:

  • stačí na Aliexpressu vyhledat: RS485 TTL hardware automatic flow control
  • na githubu mám vyfocený modul, co používám já

Ethernet:

  • pokud ti nevadí velikost, můžeš vzít Uno + standardní čínský eth. shield pro Uno/Mega co jsou všude po Aliexpresu (je v nich W5100). Fungují v pohodě, akorát občas je s nimi ale problém s iniciací/resetem, potom je potřeba udělat "bypass" reset pinu. Pokud by se ti to stalo, dej vědět a já postnu návod na bypass (primitivní věc, ohnout dva piny a propojit je kablíkem, nic se nepájí).
  • nebo nějaký lepší eth. shield, třeba minulý týden jsem objednával eth. shield pro Uno od Keyestudio (je v něm W5500) https://www.aliexpress.com/item/32849752167.html (za 14 USD je pouze W5500 ethernet, za 24 USD je to all-in-one ATMEGA328P+W5500 na jedné desce)
  • pokud máš Nano, můžeš zkusit https://www.aliexpress.com/item/32832354059.html akorát se to nedá píchnout na Nano, musí to být bokem.
  • samozřejmě nebrat ENC28J60 

 


   
ReplyQuote
Aleq
 Aleq
(@aleq)
Reputable Member
Joined: 7 years ago
Posts: 440
 

Díky!


   
ReplyQuote
(@killeriq)
Prominent Member
Joined: 7 years ago
Posts: 810
 

Dik 

BTW tu je fix na tie problemy s ETH shield https://www.youtube.com/watch?v=3n73k1HzKLo

 

Tiez som tak par dosiek upravil a funguje to 😉


   
ReplyQuote
(@budulinek)
Reputable Member
Joined: 7 years ago
Posts: 355
 

@killeriq 

zbytečné, jak jsem psal, není třeba nic pájet. OK, tak tady to máte. Stačí

1) Na ethernet shieldu udělat bypass reset pinu na nějaký jiný (já používám pin7):

IMG 20230306 173250135

2) na Arduinu vyhnout jeden z pinů v ICSP konektoru (tj přerušit druhé propojení RST  Arduina na eth. shield), viz:

IMG 20230306 173355795

3) řešit iniciaci/reset ethernet shieldu softwarově:

https://github.com/budulinek/arduino-modbus-rtu-tcp-gateway/blob/620c813154f976cab67e39d84940737c1c723492/arduino-modbus-rtu-tcp-gateway/arduino-modbus-rtu-tcp-gateway.ino#L49

https://github.com/budulinek/arduino-modbus-rtu-tcp-gateway/blob/620c813154f976cab67e39d84940737c1c723492/arduino-modbus-rtu-tcp-gateway/01-interfaces.ino#L86

 

 


   
ReplyQuote
(@smotek7)
Member
Joined: 7 years ago
Posts: 1886
 

@aleq alebo si to nakreslis ...
Ma to jednu nevyhodu, nema to USB.

image



   
budulinek reacted
ReplyQuote
(@killeriq)
Prominent Member
Joined: 7 years ago
Posts: 810
 
Posted by: @smotek7

@aleq alebo si to nakreslis ...
Ma to jednu nevyhodu, nema to USB.

 

image

 

to je all in one na DIN? 🙂

ma to rovnaky chip tj Budulinkov kod na to pojde?

Jak to bez USB flastujes?


   
ReplyQuote
(@smotek7)
Member
Joined: 7 years ago
Posts: 1886
 

Ano je tam W5500 a je to 2 moduly na DIN.
To je navrhnute pre Budulinkov FW. U mna 1ks uz bezi.
Je tam ISP, cize cez USBASP, priamo s Arduino IDE.
Mal som tam dat aspom UART, ze by sa to dalo cez prevodnik.


   
ReplyQuote
(@killeriq)
Prominent Member
Joined: 7 years ago
Posts: 810
 

Ah to mi nejako uslo ze sa take nieco robi...

tak mikroUSB alebo rovno USB-C v dalsiej verzii dosky, ci to zdvihne moc cenu?


   
ReplyQuote
(@smotek7)
Member
Joined: 7 years ago
Posts: 1886
 
Posted by: @killeriq

Ah to mi nejako uslo ze sa take nieco robi...

tak mikroUSB alebo rovno USB-C v dalsiej verzii dosky, ci to zdvihne moc cenu?

Rychly odhad 5€ na ks. Prevodnik USB UART je lacnejsi, do 2,5€.


   
ReplyQuote
Page 19 / 29
Share: