예제 #1
0
    def listen(self):

        while self.isRunning() and not self.serialok:
            try:
                port = get_port_by_serial_number(self.portname)
                self.log("Starting DMX sender on port", port)
                self.dmx = Controller(port)
                self.serialok = True
            except:
                self.log("ERROR: ", self.portname, "not found.. retrying")
                time.sleep(5)

        self.stopped.wait()
예제 #2
0
파일: dmx.py 프로젝트: MrFrangipane/oscdmx
def run(shared):
    dmx = Controller('/dev/ttyUSB0')
    dmx.set_all_channels(0)
    dmx.submit()

    phase = Phase()

    while True:
        info = shared.get()
        last_beat = info['last_beat']
        bpm = info['bpm']

        if shared.debug_on:
            dmx_programs.debug(shared, dmx, phase)

        elif shared.auto_on:
            dmx_programs.auto(shared, dmx, phase)

        else:
            phase.update(last_beat, bpm)
            PROGRAMS[shared.program_index](shared, dmx, phase)

        dmx.submit()
        time.sleep(0.01)
예제 #3
0
sounds = [[None, None, None],[None, None, None],[None, None, None],[None, None, None],[None, None, None],[None, None, None]]
audioch1 = None


def LOG(msg):
    print(msg)


# PI
i2cbus = smbus.SMBus(1)
ardAddr = 0x03


try:
    dmxUsb = get_port_by_product_id(24577)
    dmx = Controller(dmxUsb)
except:
    LOG("No DMX device detected")
    dmx = None

'''
4, 24, 17, 25, 27, 8, 22, 7, 10, 12, 9, 16, 11, 20, 5, 21



Pins for light relays:
7      - GPIO 4      - power on:  
8, 10  - GPIO 21,  //14, 15 - Red:  button, spot
11, 12 - GPIO 20,  //17, 18 - Green:  button, spot
13, 15 - GPIO 16,  //27, 22 - Blue:  button, spot
16, 18 - gpio 12,  // 23, 24 - Yellow: button, spot
예제 #4
0
'''
sudo pip install DMXEnttecPro
'''
'''
from DMXEnttecPro import Controller
dmx = Controller('/dev/ttyUSB0')

# or 
'''


from DMXEnttecPro import Controller
from DMXEnttecPro.utils import get_port_by_serial_number, get_port_by_product_id
#my_port = get_port_by_serial_number('6A3ROIWE')
my_port = get_port_by_product_id(24577)
dmx = Controller(my_port)

dmx.set_channel(2,0)
dmx.set_channel(3,0)
dmx.submit()
예제 #5
0
파일: app.py 프로젝트: wandergeek/chacoUV
import time
from DMXEnttecPro import Controller
dmx = Controller('/dev/cu.usbserial-EN246934')

for ch in range(1, 8):
    dmx.set_channel(ch, 255)

dmx.submit()

for val in range(255):
    dmx.set_channel(1, val)
    dmx.submit()
    # print("sending ", val)
    time.sleep(0.01)

for val in range(255, 0, -1):
    dmx.set_channel(1, val)
    dmx.submit()
    # print("sending ", val)
    time.sleep(0.01)