Day 5: (Tue Jan 30, Week 3) Light and Air Prototype

Notes for 2024-01-30.

New Assignments

New assignment, due Thursday: please fine-tune your installation and finish your draft automation script by next class.

Please use the following schedule sheet to reserve times in the space: KF-S24 A11 Reservations. Ad hoc work sessions are acceptable, but please yield the space to groups which sign up for times.

Agenda

  1. Discussion: automation and kinetic composition.

  2. Installation questions:

    • Does it fit?

    • Is your piece suspended? Does it need a pedestal?

    • Are you using both lights? Where are you placing them? Do you need to gel the spotlight?

  3. Programming questions:

    • Each group will need to provide a Python script which runs one iteration of your show.

    • At minimum, it could simply turn on lights and fans for an appropriate interval.

    • You can run the script on your own laptop for testing.

  4. Layout questions:

    • Which group goes where?

    • The space is confined, not everyone can install at once.

  5. Group installation and programming consultations.

  6. Please use the following Google Sheet to schedule access to the space: KF-S24 A11 Reservations.

Component Diagram

Following is an SVG figure showing the data flow through the current theater system. This will expand as we add motorized winches.

It may be easier to read by opening the frame in a separate window, if your browser allows.

digraph input_matching { node [fontsize=10] edge [fontsize=8] dpi="72" size="12,12!" // declare all nodes director [label = "director.py"] schedule [label = "library schedule\n and clock"] subgraph { rank = same; director; schedule; } show1 [label = "show1.py"] show2 [label = "show2.py"] show3 [label = "show3.py"] show4 [label = "show4.py"] lighting [label = "lighting-server.py"] dmx [label = "DMX USB Pro"] dimmer1 [label = "Dimmer 1"] dimmer2 [label = "Dimmer 1"] footlights [label = "RGBA footlights"] subgraph { rank = same; dimmer1; lights; } subgraph { rank = same; dimmer2; fans; } lights [label = "spotlights"] fans [label = "fans"] // declare all edges director -> schedule schedule -> director director -> show1 director -> show2 director -> show3 director -> show4 show1 -> lighting [label = "OSC UDP"] show2 -> lighting [label = "OSC UDP"] show3 -> lighting [label = "OSC UDP"] show4 -> lighting [label = "OSC UDP"] lighting -> dmx [label = "USB"] dmx -> dimmer1 [label = "DMX"] dimmer1 -> dimmer2 [label = "DMX"] dimmer2 -> footlights [label = "DMX"] dimmer1 -> lights [label = "AC power"] dimmer2 -> fans [label = "AC power"] label = "Theater System Data Flow" }