Skip to content

17. Applications and Implications, Project Development

This week I listed and answered questions for the final project.

Answering:

What will it do?

My final project is a easy light controller using at small space as classroom size.

Who’s done what beforehand?

I found several stage light system but seems none of them are exactly same or really close to me.

What sources will you use?

I want to make simple light controller because all of our members are not professional. I checked several light/DMX controller over the net and found several components such as follows.

What will you design?

I have designed light control box with WiFi communication with light system, PCB board, slide potentiometer cover and button.

What materials and components will be used?

Light Box:

  • 15mm Wood
  • 6mm MDF
  • PLA filament
  • 4 push-button switch(momentary)
  • 2 big push button(Alternate)
  • 3 Slide potentiometers
  • ILI9341
  • NeoPixel

Electrics:

  • Raspberry Pi Pico 2W
  • Xiao C3
  • PCB board
  • pinheaders
  • cables

  • Power supply

  • What parts and systems will be made?

  • What processes will be used?
  • What questions need to be answered?
  • How will it be evaluated?

Where will come from?
How much will they cost?

Block Name Size Required Number Cost Vender Note
Controller Raspberry Pi Pico 2W 21 x 51 (mm) 1 ¥1,710 Akizuki Denshi
ILI9341 50 x 86 (mm) 1 ¥1,450 Akizuki Denshi
Slide Potentiometer 90 x 20 (mm) 2 Fablab Inventory
1 ¥367.8 Amazon
Push-button switch φ12(mm) 6 Fablab Inventory
MDF 600 x 300 x 6(mm) 3 ¥1500 Fablab Inventory
Light Xiao 1 Fablab Inventory
Leopixel 20lights 1 Fablab Inventory

What parts and systems will be made?
What processes will be used?

Name Parts method Note
Light Box Cut boards Laser Cut 1:Controller panel, Backside panel, basement panel, front panel
CNC 2:Side panels
Hinge 3D print connection for controller panel and backside board
Brackets 3D print connection for backside and basement, front panel and controller
Flexure joint 3D print connection for front panel and basement panel
Push-button switch solder
Cover 3D print Slide potentiometer cover
PCB board For Raspberry Pi Pico Milling
For Xiao C3 Milling
Light Cover 3D print
Program Display Design Arduino IDE Menu Displays (Main, Setting, Execute, Calibration(?))
Color Arduino IDE Select color, convert color code(HSV, RGB to HEX)
Button select(Select) Arduino IDE Small: When select button is pushed, get the number
Button select(Big) Arduino IDE Big:(1) Black out, (2) enable to live slider control
Network Arduino IDE Send color data to light, Receive color data and light on

What questions need to be answered?

Things that I haven’t solved yet…
- which color type should it be used?(HSV, RGB) - need network test with Raspberry Pi Pico and Xiao - all connection and test

How will it be evaluated?

My project can be said “work!”, when it can be controlled the color and light on it’s color.

What tasks have been completed?

Task date
Controller box design
controller box material cut
Programming(80%)

What tasks remain?

Check Remained task date
PCB making
assembling the box
light cover
slide
video
coding(20%)

What has worked?

  • 90% of display has worked
  • Color setting(select color by using slide potentiometers)
  • Send color data to the light

What hasn’t?

  • Add menu of “Live Menu”: Function that color is changed lively and send direct data to the light.
  • Assembling the box As I put the hinges between the controller and back board, controller board can’t be bend as expected and need to be cut another side board.

What questions need to be solved?

  • Networking with lights

What will happen when?

I’d like to use my work at our play in December. I will improve to use stronger light(bigger one) and networking(wired or I2C, bluetooth..) as a second spiral.

What have you learnt?

I’ve learnt so many things through proceeding this final project.

  • 3D Design
  • Schematic design
  • CNC cutting
  • Laser cutting
  • Assembling properly
  • System integration
  • Programming(Arduino IDE)
  • Networking(WiFi, I2C)