Jump to: navigation, search

Difference between revisions of "Talk:SpaceTime Helix"

Difference between revisions of "Talk:SpaceTime Helix"

(LED driver: Added more components)
(Control unit: Uploaded 3D-rendering of the design for the control panel.)
 
Line 28: Line 28:
  
 
=== Control unit ===
 
=== Control unit ===
[[Image:Helix-Controller.png | thumb | right | 500px | Click to enlarge.]]
+
[[Image:Helix control panel 3D design.png | thumb | right | 500px | Preview of the 3D-printed panel for the mixer-style controller. Object is shown (and printed) face-down. Vertical and horizontal bars are for reinforcement and stability.]]
 +
 
 
'''Mixer-style control unit'''
 
'''Mixer-style control unit'''
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
 
! Items || Product            || € each || € total ||  link
 
! Items || Product            || € each || € total ||  link
 
|-
 
|-
| 5    || 1~5kΩ linear poti  ||      2 ||      10  || [http://gr.mouser.com/ProductDetail/Bourns/PTL60-15O1-203B2/?qs=sGAEpiMZZMtC25l1F4XBU3cnl5AmhWdlg6XjBwwt654%3d]
+
| 5    || 1~5kΩ linear poti  ||      5 ||      25 || [http://gr.mouser.com/ProductDetail/Bourns/PTL60-15O1-203B2/?qs=sGAEpiMZZMtC25l1F4XBU3cnl5AmhWdlg6XjBwwt654%3d]
 
|-
 
|-
| 1    || 1~5kΩ 10-turn poti  ||      7 ||      7 || [http://gr.mouser.com/ProductDetail/Bourns/3590S-2-252L/?qs=sGAEpiMZZMvygUB3GLcD7uCOAMig3YAGgWXH5HncPT8%3d]
+
| 1    || 1~5kΩ 10-turn poti  ||      8 ||      8 || [http://gr.mouser.com/ProductDetail/Bourns/3590S-2-252L/?qs=sGAEpiMZZMvygUB3GLcD7uCOAMig3YAGgWXH5HncPT8%3d]
 
|-
 
|-
| 1    || rotary encoder      ||      1 ||        1 || [http://gr.mouser.com/ProductDetail/Bourns/PEC16-4115F-N0012/?qs=sGAEpiMZZMvy8cVzszrmR716n9pC3kk%2fGJ0Bu%2fR7so8%3d]
+
| 1    || rotary encoder      ||      2 ||        2 || [http://gr.mouser.com/ProductDetail/Bourns/PEC16-4115F-N0012/?qs=sGAEpiMZZMvy8cVzszrmR716n9pC3kk%2fGJ0Bu%2fR7so8%3d]
 
|-
 
|-
| 6     || push-release switch ||   1.6 ||       10 || [http://eu.mouser.com/ProductDetail/Shin-Chin/R13-40B-05-BB/?qs=%2fha2pyFadugzD%252bdsOgoyvj7Ua%2fitqLbWZ%2fRPlLZyC810VK9IGH5HVA%3d%3d]
+
| 5     || push button        ||     2 ||     10 || [http://eu.mouser.com/ProductDetail/Shin-Chin/R13-40B-05-BB/?qs=%2fha2pyFadugzD%252bdsOgoyvj7Ua%2fitqLbWZ%2fRPlLZyC810VK9IGH5HVA%3d%3d]
 
|-
 
|-
| || rotary switch (4 pos.) ||   ? || || []
+
| 6    || push button (on/off)||     2 ||     10 || []
 
|-
 
|-
| 1  || toggle switch (3 pos.) ||    ? ||  ?  || []
+
| 1    || case (ca. A5 size)  ||     ? ||     ?  || 3D printed
|-
+
| 1    || case (ca. A5 size)  ||   ? || ?  || []
+
 
|-
 
|-
 
|}
 
|}

Latest revision as of 21:15, 10 February 2014

A few thoughts on the control of the helix through the internet or mobile devices

Controlling Helix[edit]

Controlling the helix will be limited to one user at the time. So there should be a timeout, which times out a user after 2 minutes. Users who want to control the helix when someone else has the controls should see a waiting timer counting down. The counter should show "there is another user controlling the helix, please wait". And another message in case there is a queue: "there are two other users before you who are waiting to control the helix".

The best is probably to use a token system. So loading 1.1.1.1/helixcontrol generates a unique token for that interaction.

The tokens are queued and will be handled first-come-first-serve. The page probably needs javascript to keep trying every 10 seconds to get access for that token. On the page for the controlling user there should be a javascript keeping alive the token. This way, when someone does not want to use all the time, the control is freed up again. The waiting user should see the controls... but greyed out.

It would be nice to "register" users with their email address, so we can send them updates, et cetera - this way we can also keep track of how many people are playing with the helix.

Comments:
  1. It would be nice, if a user can continue to play (after the two minutes have passed) if nobody else is trying to access the Helix.
  2. I don't think need to track the users. Let's respect their privacy. Is it really necessary to have statistics? If someone wants to get a newsletter, that's fine of course! zeptomoon (talk) 19:47, 18 November 2013 (EET)

Mobile UI controls[edit]

One page with sliders for speed, light, colors - all the functions on the first page.

Maybe two additional tabs.

- One for background information about the helix and links etc. - And another tab to start/stop the helix? This function should be a bit hidden. Because the helix will start/stop by itself at intervals - it is only for advanced users who want to put rings et cetera on the helix.

Materials[edit]

Control unit[edit]

Preview of the 3D-printed panel for the mixer-style controller. Object is shown (and printed) face-down. Vertical and horizontal bars are for reinforcement and stability.

Mixer-style control unit

Items Product € each € total link
5 1~5kΩ linear poti 5 25 [1]
1 1~5kΩ 10-turn poti 8 8 [2]
1 rotary encoder 2 2 [3]
5 push button 2 10 [4]
6 push button (on/off) 2 10 []
1 case (ca. A5 size)  ?  ? 3D printed

LED and motor driver[edit]

Items Product € each € total link
1 Arduino 10 - 30 10 - 30 [5]
5 5A constant current source 4 - 12 20 - 60 [6]
6 IRFZ44 (or other) Power MOSFET 1 - 3 6 - 18 []
1 Electronic Speed Controller 20 - 60 20 - 60 []

LED lamp[edit]

Items Product € each € total link
1 10W 1000lumen LED  ?  ? []
1 parabolic focusing lens  ?  ? []
2 Stereo phone (TRS) socket 4 8 [7]
... more later  ?  ? []

Cables[edit]

LED inter-connect cable
Phone jack cable (E-Guitar/Microphone style - stereo)
Items Product € each € total link
2 Stereo phone (TRS) plugs 3 6 [8]
0.5m 3x0.5mm² cable  ?  ? []
Controller cable
Standard FTP/UTP

References[edit]

Preliminary Roadmap (without dates)[edit]

Hardware[edit]

  1. Simple LED brightness/frequency control with Arduino. DONE!
  2. Order and test materials:
    1. 10 high-brightness white LEDs TESTED!
    2. 3 high-brightness RGB LEDs receiver, not tested
    3. Lenses TESTED
    4. coolers TESTED
    5. current supplies TESTED!
    6. connectors
    7. lamp-cases ALFA TESTED
    8. 6 slider potentiometers (for mixer-style console)
  3. Build and test Arduino-controlled flashing circuit with current source, MOSFET, one/two/three 10W LEDs and cooler. TESTED WITH ONE 10W LED
  4. Optimize lens positioning and 3D-design the lens-holders for 3D-printing. DONE
  5. Assemble all parts and 3D-design missing LED-cooler-holders.
  6. 3D-print missing parts (lens-holders, LED-cooler holders, Arduino-case, etc.)
  7. ...?

Software[edit]

  1. Optimize and test control software for 6 analog input channels, e.g. (other modes are possible):
    1. Brightness (White A)
    2. Brightness (White B)
    3. Brightness (Color)
    4. Color hue
    5. Blink frequency
    6. Blink duration (duty cycle / Helix width)
  2. Design serial-port (via USB) interface API.
  3. Implement serial-port (via USB) interface API on Arduino.
  4. Test API with PC via Arduino serial monitor or GTKterm.
  5. Write webUI for RaspberryPi (testing on a PC for now).
  6. Test webUI on RaspberryPi.
  7. ...?