Forum
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:
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:
const byte PDU[] je Modbus odpověď (vč. CRC).
A ked ta to s tym miestom prestane bavit, vyhodis arduino z okna a prejdes na esp32, alebo stm-ko 😀
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ý 🙂
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
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/
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
Díky!
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 😉
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):
2) na Arduinu vyhnout jeden z pinů v ICSP konektoru (tj přerušit druhé propojení RST Arduina na eth. shield), viz:
3) řešit iniciaci/reset ethernet shieldu softwarově:
@aleq alebo si to nakreslis ...
Ma to jednu nevyhodu, nema to USB.
to je all in one na DIN? 🙂
ma to rovnaky chip tj Budulinkov kod na to pojde?
Jak to bez USB flastujes?
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.
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?
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€.