Gå til innhold
  • Bli medlem
Støtt hjemmeautomasjon.no!

DMX anyone?


Anbefalte innlegg

Jeg har startet et prosjekt der jeg vil lage et lite "lys show" i hagen i Danmark.

 

Har importert 15 x 40cm og 5 x 60cm "lys baller" av denne typen men uten innmat.

(Import på skip var noe nytt å lære seg ;) )

 

image.png

 

Lading er uaktuelt så tanken var å legge 12-48V DC rett under torva og plukke inn ballene om vinteren.

 

En FibaroRGBW i hver ball ville kunne gjort alt jeg trengte men jeg er ikke fornøyd med responsen på z-wave og ønsker millisekunders nøyaktighet her.

 

Opprinnelig hadde jeg tenkt å bruke en ESP8266 og styre dem med WiFi men når jeg begynte å tenke på at jeg måtte ha noe software for å lage selve  showene med, fant jeg ut at det kanskje ikke var nødvendig å finne opp hjulet på nytt (selv om det er like gøy hver gang å se hvor rundt man får det ;) ) og at det er noe som heter DMX allerede.

 

Jeg har derfor handlet inn en USB/DMX  og 10 stk slike DMX decodere:

 

(China)

Tanken er nå å legge en lampett ledning (0,75mm2) og en TP kabel ut til hver av dem og lodde opp 7-8 stk 20mA LED i serie på hver farge RGB (vil kunne kjøres med 12V uten resistor(?)). Det vil gi max 3 x 20mA = 60mA pr ball som burde kunne kjøres på lampett ledingen uten for mye spenningsfall (?)

Eller kanskje til og med på noen av parene i TP kabelen om jeg slår sammen 2-3 ledere???

 

Uansett trenger jeg tips på DMX biten:

Er Freestyler OK kontroll software til dette enkle bruken?

MÅ DMX kobles i serie (UT til INN på neste osv) eller kan den kobles i stjerne?

Hvor mange av lederne i DMX INN og UT er egentlig felles?

Kan jeg ha felles "jord" på DMX og på LED power?

Kan jeg styre Frestyler fra HS?

 

Tar også andre gode tips.

 

 

 

 

 

 

Lenke til kommentar
Del på andre sider

Jeg bruker DMX til julelysene! Bruker QLC+ og en DMXking eDMX4 Pro til å styre dem med, og har lurt på å lage en plugin til å styre QLC+ med...

Har 15 hvite lys ute, og 4 RGB LED-lenker i vinduene på fasaden foran (et i hvert vindu).

 

Fjorårets ble ikke synkronisert til musikk:

 

Det ble det før.

Mappet hvert lys til en MIDI-note, og en del funksjoner til andre MIDI-noter. Spilte inn "automasjonen" i Cakewalk Sonar, og lot det skure og gå i hele desember.

 

 

Lenke til kommentar
Del på andre sider

3 timer siden, Fermate skrev:

Er Freestyler OK kontroll software til dette enkle bruken?

Jeg kikket på det, men valgte QLC+ til slutt.

 

3 timer siden, Fermate skrev:

MÅ DMX kobles i serie (UT til INN på neste osv) eller kan den kobles i stjerne?

Tror det går fint å bare "videresende det"

 

3 timer siden, Fermate skrev:

Hvor mange av lederne i DMX INN og UT er egentlig felles?

Alle. DMX-signalene er kodet, og det bruker du dip-switchene til.

 

3 timer siden, Fermate skrev:

Kan jeg ha felles "jord" på DMX og på LED power?

Det tror jeg ikke, men skal ikke si det sikkert.

 

3 timer siden, Fermate skrev:

Kan jeg styre Frestyler fra HS?

Første treff i Google: https://forums.homeseer.com/showthread.php?p=1273403

Lenke til kommentar
Del på andre sider

10 minutter siden, Fermate skrev:

Kan den styres fra HS?

 

På 3.5.2018 den 15.59, Moskus skrev:

[...] og har lurt på å lage en plugin til å styre QLC+ med...

 

Ikke enda, men den har et webgrensesnitt. :) 

Lenke til kommentar
Del på andre sider

  • 1 måned senere...

Det har vært stille fra meg en stund her fordi jeg har jobbet med det nye lys showet :)
Dere skal få rapport når den tid kommer.

 

For @Moskus :

 

Mitt behov blir å starte et show i QLC fra HS.

 

Dersom jeg går via en knapp på det virtuelle consollet i QLC kan jeg starte et show fra VB slik:

 

Imports SuperSocket.ClientEngine
Imports WebSocket4Net

Module QLC

    Private WithEvents WebSocket As WebSocket4Net.WebSocket
    Dim sWidget As String
    Sub Press_widget_button(sWidgetButtonNr)
        Try
            sWidget = sWidgetButtonNr
            WebSocket = New WebSocket4Net.WebSocket("ws://127.0.0.1:9999/qlcplusWS")

            WebSocket.Open()
            WebSocket.AutoSendPingInterval = 10

            WebSocket.Close()

        Catch ex As Exception
            Debug.Print(ex.Message)
        End Try
    End Sub

    Private Sub websocket_Opened(sender As Object, e As EventArgs) Handles WebSocket.Opened
        Debug.Print("Åpen")
        WebSocket.Send(sWidget & "|1")
    End Sub

 

Alt jeg gjør er å åpne en WebSocket og sende strengen "0|1" som er å trykk på knapp nr 0

 

  • Like 1
Lenke til kommentar
Del på andre sider

Det må vi jo få til på et vis. I første omgang hadde jeg muligens kun laget det som et console application, og kjørt i et Event når jeg trykket på en knapp. :) 

Da har du jo omtrent kodet det ferdig allerede.

Lenke til kommentar
Del på andre sider

  • 2 uker senere...
På 3.7.2018 den 18.27, Moskus skrev:

Det må vi jo få til på et vis. I første omgang hadde jeg muligens kun laget det som et console application, og kjørt i et Event når jeg trykket på en knapp. :) 

Da har du jo omtrent kodet det ferdig allerede.

 

Hm Forsøkte å lage en Console application av det nå men da fyrer ikke "opened" eventen  lengre.

 

Jeg er ikke så vant med annet enn Windows Forms applications.. er det fordi "Enable application framework" ikke er med lengre at det ikke går?

Noe annet jeg må passe på?

Deklarasjoner på andre nivåer??

Lenke til kommentar
Del på andre sider

Hm det ser ut til at det er fordi programmet terminerer før Socket'en rekker å åpne.

Må jeg ha noe slags Wait da eller?

 

I Forms bruker jeg Application.DoEvents() til slikt men det funker jo ikke i en console application.

Lenke til kommentar
Del på andre sider

OK Da endte jeg altså opp slik:

 

Imports System.Threading
Imports SuperSocket.ClientEngine
Imports WebSocket4Net
Module modMain
    Private WithEvents WebSocket As WebSocket4Net.WebSocket
    Dim sCommandLineParameters() As String

    Sub Main()

        ' Parameter:
        ' 1 WidgetNr
        ' 2 Widgetvalue
        ' 3 Server IP address and port number (Default 127.0.0.1:9999)

        Dim sIP As String

        sCommandLineParameters = Environment.GetCommandLineArgs()

        If sCommandLineParameters.Length > 3 Then
            sIP = sCommandLineParameters(3)
        Else
            sIP = "127.0.0.1:9999"
        End If


        If sCommandLineParameters.Length > 1 Then ' mangler parametere skipp all
            Try
                WebSocket = New WebSocket4Net.WebSocket("ws://" & sIP & "/qlcplusWS")
                WebSocket.Open()
                Thread.Sleep(1000)

                WebSocket.Close()

            Catch ex As Exception
                Debug.Print(ex.Message)
            End Try
        End If
    End Sub

    Private Sub websocket_Opened(sender As Object, e As EventArgs) Handles WebSocket.Opened
        If sCommandLineParameters.Length > 2 Then
            WebSocket.Send(sCommandLineParameters(1) & "|" & sCommandLineParameters(2))
        End If
    End Sub
End Module

Ikke mye error handeling som vanlig men det funker altså.

Slenger med exe og DLL'er her om noen ikke har VS.

 

Og her er en test som setter widget 2 til 124 (slider) på IP 192.168.205.110 der QLC kjører:

 

image.png

SendCommand2QLC.exe

SuperSocket.ClientEngine.dll

WebSocket4Net.dll

  • Thanks 1
Lenke til kommentar
Del på andre sider

På 18.7.2018 den 9.06, Moskus skrev:

… video? :D 

 

Ja jeg vet du ønsker det men jeg vil ikke vise noe før jeg får animeringen til å gå som jeg vil.
(Driver å bytter ting jeg ikke er fornøyd med.. Dere skal få hele historien til slutt)

Her er noen stillbilder inntil da:

 

Et par av 40cm kulene i terrenget:

 

a1.jpg 

 

En 60cm ved siden av vanntønna:

 

a2.jpg

 

Samme kule med rødt lys om natta:

 

a3.jpg

  • Like 2
Lenke til kommentar
Del på andre sider

  • 2 uker senere...
På 31.7.2018 den 15.30, Moskus skrev:

Nei, jeg hadde håpet å måtte kode et eget DMX-bibliotek. Men mulig du finner noen slike også?

 

Du mener håpet å SLIPPE å kode et eget bibliotek? :)

 

Kjøpte en brukt DMX pult for å teste litt  her på hytta i DK :) 

 

IMG_7587.JPG

 

Har også testet Venue Magic som ser ut til å passe meg utmerket MEN dersom jeg skal bruke (den eminente) Art-Net - DMXking øker lisensen fra $55 til $679 !!!

 

Her er et eksempel der kulene "eksploderer i hvitt så i gult og så fader ut i rødt :) :

 

image.png

  • Thanks 1
Lenke til kommentar
Del på andre sider

Bli med i samtalen

Du kan publisere innhold nå og registrere deg senere. Hvis du har en konto, logg inn nå for å poste med kontoen din.

Gjest
Skriv svar til emnet...

×   Du har limt inn tekst med formatering.   Lim inn uten formatering i stedet

  Du kan kun bruke opp til 75 smilefjes.

×   Lenken din har blitt bygget inn på siden automatisk.   Vis som en ordinær lenke i stedet

×   Tidligere tekst har blitt gjenopprettet.   Tøm tekstverktøy

×   Du kan ikke lime inn bilder direkte. Last opp eller legg inn bilder fra URL.

×
×
  • Opprett ny...

Viktig informasjon

Vi har plassert informasjonskapsler/cookies på din enhet for å gjøre denne siden bedre. Du kan justere dine innstillinger for informasjonskapsler, ellers vil vi anta at dette er ok for deg.