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.
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:¶
Made schedule at April 29th.
System Diagram:¶
-
Controller
(1) Overall Diagramgraph 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.
Links¶
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 |