Skip to content

A Road to My Final Project

This is where I will start defining my final project idea and start to get use to the documentation process.

Week 1

Idea 1: Convenient Stage light with easy control (Easy to carry and ok for small space)

This is a “Lights for the performance”. I do plays as a hobby. Our acting group usually perform at the room in the community center, and it doesn’t have stage facilities. We don’t have enough budget for preparing expensive equipments such as lights and sounds. We want to have the light which is easy to control(as we are not professional), not so expensive to get and repair. It is also easy to carry.

Idea 2: Automatic petting tool

I have a beautiful and cute dog named “Momo”. She is adorable and I really enjoy spending with her. She “often” asks me to pet her. That’s so cute, but… She keeps asking me to do it a bit too much… That means at least one of my hands always occupied with her. So I “need” to have another hand.

What I choose:
I decided to choose first idea, because our performace group alway has a headache about the “light”.

Week 2

Organize the Final project idea

For deciding color..

I got wonderful design image from my instructor.
MIDI Melody Maker
I made rough modeling of Light controler.

Make controler image in 3D

Week 9

As I tested analog input using sliders this week, I could get the image for the changing color with analog input.
Hero Shot

Week 10

Week 10, we studied about output device. I’m thinking that selecting light color is decided by touching coordinate on the screen where the color chart is on. So I checked the basic movement and touch of the ILI9341 with Raspberry Pi Pico. Though I couldn’t check the jpg display on the screen and SD card, I think ILI9341 seems good as controling and deciding the color panel.

Week 12/Mid Term

When I started to work final project in earnest, I organize my idea about the final project. I began to make the concrete task and list them as I began to concrete my final project.

Concept:

Schedule:

Schedule Made schedule at April 29th.

System Diagram:

  • Controller
    (1) Overall Diagram

    graph TD
    A([Start]) --> B
    B(Select Menu) --> C
    C{Setting or Exec } -- Setting --> D(Color Select)
    C{Setting or Exec } -- Exec --> E(Execute Menu)
    D(Display: Push button please) -- Select Button Push --> F(Display Color buttons)
    E(Execute Menu) -- Select color button --> G(Display colour)
    E(Execute Menu) -- Select slider button --> L(Change color by slider)
    F(Display Color buttons) --> H(Click one of the color)
    H --> J(Push the select button for memorize)
    J --> D
    L(Change color by slider) --> G(Display Colour)
    G(Display Colour) --> K(Send data to the Light)
    

  • Light

    graph TD
    A(Wait Data from Contoller) --> B
    B(Receive Data)

What Will I make?

2 spot Lights and Controller

Production

  • Lights :

    • Spotlights
  • Controller :

    • Decide the color
    • Adjust the color
    • Memorize the colors
    • Color lightness/darkness adjustment
    • Adjust the color lively
  • Transmission -> WIFI or cable?

  • network method -> DMX or I2C?

Specification

  • Lights

    • Power LED or Neo Pixel
    • Xiao
  • Controller

    • Touch screen : ILI9341
    • Slider Type Potentiometer :
    • Button for ON/OFF :
    • Button for memory :

material / components

  • Lights:

    • Neo pixel or Power LED
    • How many lights to be needed?
    • I2C or DMX
  • Controller:

    • Slider * 4 (for RGBW)
    • screen (for color, error display, recalling the memory)
    • button (for memory, switch for blackout and manual mode)
    • microcontroller Raspberry Pi Pico 2w(controller), Xiao(light?)

Week 14

I made 2 Arduino codes for light changing. It was for serial communication with Processing, but these codes are possibly used for light controller. Codes are at week14’s document.

First Cardboard prototype

I made first controller board by cardboard.

As I could see real “object”, I found several points and bad(better to change)points from it.

After making it, thought a bit not showing screw version and made prototype “slide potentiometer cover”. Though nat positions was not quite right and it was a bit difficult to attach them, basic feature fit well and it was good experiment.

ILI9341 Display color check

I also touched ILI9341 for checking the colors that ILI9341_library.h provides.

Code

Check the slider with Raspberry Pi Pico 2w

I tested the slider potentiometer(with analog pin) by using example code “Bar Graph”(Using 3 LEDs for the test though). It was checked if enough analog ports are free for slide potentiometers and it has.

Check the button move

Pushing button was also checked with Pi Pico 2w. I made a simple code by Arduino and check how it worked.

Raspberry Pi Pico Function

Name function Possibly port
ILI9341 GND, 3V3(OUT)x2, GPIO28, GPIO22, GPIO20, GPIO19x2, GPIO18x2,GPIO17, GPIO16
Display
Get Color Data
Display Color
Select button select
Set signal
Slider Change the color(analog)
Big Button(1) Black out
Big Button(2) Enable slider

3D

I made controller box in Fusion360.

Week15

This is system integration page(week15) here.

Material List

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) 3 Fablab Inventory
1 ¥367.8 Amazon
button 2
Tacktaile Switch 4
MDF 600 x 300 x 6 1 ¥500 Fablab Inventory
Light Xiao 3(?) Light(2) / Controller(1) Seeed