DMX pomoci Arduino – nahrada za DMX extension
How Can We Help?
EDIT: Misto “draheho” DMX shieldu lze pouzit modul MAX485, postup jsem doplnil na konci clanku.
Cely UDP DMX je podstate velice jednoduchy, staci koupit 3 veci a mit jen zakladni znalost arduina, tj jak nahrat Scratch.
1 – Arduino UNO / Leonardo
– mne se cinske klony moc neosvedcily, sahl jsem radeji po origo UNO popr Leonardu z CR.
2 – W5100 ETH Shield ( https://www.aliexpress.com/item/Ethernet-Shield-W5100-R3-UNO-Mega-2560-1280-328-UNR-R3-only-W5100-Development-board/32616109835.html?spm=a2g0s.9042311.0.0.viN7Vc )
Cele to vypada takhle:
Dale stahnout Scratch pro Arudiono UDP DMX
https://sourceforge.net/p/udptodmx/code/HEAD/tree/trunk/
z adresare libraries prekopirovat(pripadne prehrat stavajici) DmxSimple do adresare s vasimi knihovnami.
Pro ty, kdo vidi arduino poprve, navod jak nahrat program je zde: http://navody.arduino-shop.cz/zaciname-s-arduinem/prvni-program.html , staci jen vybrat Vasi vyvojovou desku.
Z adresare source/DmxControl otevrit soubor DMXControl.ino, zmenit IP adresu a nahrat do UNO viz navod.
//STATIC IP, ignored if USE_DHCP is defined uint8_t myip[4] = { 192, 168, 0, 11 }; const uint8_t mygw[4] = { 192, 168, 0, 1 };// ip of gateway const uint8_t mymask[4] = { 255, 255, 255, 0 };// subnet mask
Tim je UDP DMX pripraven k pouziti, ted uz jen zalezi, zda mate DMX kabel, od vyroby je DMX prepnuty na posilani prikazu z konektoru(TX/RX uart). Kdo nema, staci prehodit 2 jumpery na DMX shieldu, aby byly u TX/RX-io. Pak je ridici signal posilan z pinu 3(+) a 4(-) na DMX shieldu.
Nastaveni v Loxone config ( prevzato z https://sourceforge.net/p/udptodmx/code/HEAD/tree/trunk/ )
Prikaz:
DMXPww#xx#yy#zz
ww – cislo dmx kanalu
xx – jas ( nemusi byt od 0 do 100, u me napr funguje u bodovek 6-26, kde 6=vypnuto a 26=plny svit. Popsano vice v https://sourceforge.net/p/udptodmx/code/HEAD/tree/trunk/docu/Protokoll.pdf )
yy – rychlost stmivani ( pokud se vynecha, rozsviti/zhasne hned)
zz – krivka stmivani ( vyzkouset komu se jaka vic hodi, u me je linearni, tedy “zz” vynechavam. Graf https://sourceforge.net/p/udptodmx/code/HEAD/tree/trunk/docu/dimmkurve.jpg)
Takze napr: DMXP1#26#1
kanal 1, plny svit, jas ihned naplno, bez postupneho nabehu.
Dalsi informace najdete zas v https://sourceforge.net/p/udptodmx/code/HEAD/tree/trunk/docu/Protokoll.pdf
Snad jsem na nic nazapomnel, kdyztak se ozvete, poradim co budu vedet.
Vyzkouset lze bez pripojeni k loxone a to pres UDP Test Tool, odkaz je https://sourceforge.net/p/udptodmx/code/HEAD/tree/trunk/docu/Protokoll.pdf
Pripojeni modulu MAX485, misto drazsiho DMX shieldu:
Misto DMX shieldu tedy vzit https://www.aliexpress.com/item/MAX485-Module-RS-485-TTL-to-RS485-MAX485CSA-Converter-Module-For-Arduino-Integrated-Circuits-Products/32669600197.html?spm=a2g0s.9042311.0.0.rVGoNH
Pripojeni viz obrazek:
Program,prikazy atd zustava jinak stejne.
Nemcour vyviji verzi s vlastni PCB deskou,2 modulovou na DIN, za kterou predbezne borec pocita cca 100Ecek…
(c) David 2018-04-05
5 thoughts on “DMX pomoci Arduino – nahrada za DMX extension”
Diky za navod! Trosku jsem upravil formatovani zdrojovych kodu a doplnik prokliky u linku a pridal ti tam podpis
Co jsou mody
//define DEBUG
//#define UDPDEBUG
//#define USE_DMX_Serial
Ahoj,
moze niekto prosim reuploadnut UDP test tool? zda sa ze ten odkaz je uz mrtvy.
Vdaka.
Co jsou mody??
//define DEBUG…atd
Dobrý den, prosím o pomoc s rozchozenim DMX arduino.ta adresa v programu co se zadává je adresa čeho? miniserveru nebo adresa co se přiřadí arduinu?a pak v loxone configu se nastavuje dev/UDP/192.168.123.35/7000,to se zachová? díky za radu