Final Project¶
Assignments and Assessment this Final project requirements
Congratulations, you have reached the point of working on your Final Project. This is your opportunity to demonstrate synthesis of skills you developed in the previous weeks. Document a final project masterpiece that integrates the range of units covered, answering: What does it do? Who's done what beforehand? What did you design? What sources did you use? What materials and components were used? Where did they come from? How much did they cost? What parts and systems were made? What processes were used? What questions were answered? What worked? What didn't? How was it evaluated? What are the implications? Prepare a summary slide and a one minute video showing its conception, construction, and operation. Your project should incorporate 2D and 3D design, additive and subtractive fabrication processes, electronics design and production, embedded microcontroller interfacing and programming, system integration and packaging. Where possible, you should make rather than buy the parts of your project. Projects can be separate or joint, but need to show individual mastery of the skills, and be independently operable. Present your final project.Learning outcomes
Create your own integrated design (Different digital fabrication processes are integrated to a product) Demonstrate 2D & 3D modelling competencies applied to your own designs Select and apply appropriate additive and subtractive fabrication processes Demonstrate competence in design, fabrication and programming of your own fabbed microcontroller PCB, including an input & output Demonstrate techniques and applications in system integrationHave you answered these questions?
Made your slide> 1920 x 1080 pixels with your name, project name, Fab Lab name, a photo/render/sketch of your project, a brief description of what your project is/does Made a ~1 minute (25MB/1080p) video of your final project showing its fabrication and functionality Made a separate Final Project page that summarises/documents your project Included the BOM (Bill of Materials) for your project Linked from this page to any weeks that you worked on your final project Documented how you implemented system integration in your final project Linked to your presentation.png and presentation.mp4; make sure they are located to the root of your website Included all of your original design files in the archive (2D & 3D, board files & code). No external hosting of final project files - discuss file sizes with your instructor Included the license you chose Acknowledged work done by otherssketch¶
This is a sketch of my first final project idea. It’s to build a device to test stage lighting signal systems.
What I’ll actually build is a tester with a monitor function that checks the DMX signal status (pictured in the middle), and it will display the signal status of four universes at once. If I have time, I’d also like to build a DMX signal output device to check its operation, and a DMX input device that can receive DMX signals and perform some action.
Reason¶
Why do I need it? The reason is that my work often involves checking DMX. Is the signal line connected? Is the DMX signal to live or not to libe? That’s the question.
Furthermore, the days of checking only 512 channels and one universe are over. The controller can output more than 2 universes simultaneously. No matter how many oscilloscopes I have, it’s never enough.
Next Plan¶
First, I’ll build a controller that outputs a minimal DMX signal and various simple devices that operate using DMX input (such as an RGB LED strip or a servo-driven projector shutter). Next, I’ll build a monitor to monitor the movement of the DMX 512ch x 4 universe signal, which is my ultimate goal. If I have time, I’d like to build a larger controller or a DMX-controlled device. Here’s a list of what I make:
-
4univerce DMX signal monitoring tester
-
DMX signal in and out module
- DMX signal monitoring module
- Monitor Controle module
-
case assemble
-
4univerce DMX conecting cable
Extra
- DMX signal out controller
- DMX signal input controlled device
Research¶
I have not yet been able to send or receive DMX with the Xiao.
I want to send and receive DMX with XIAO. I looked into signals for that purpose.
what is DMX512 signal
go to the week11
This signal is characterized by a long break (BREAK) and a mark-after-break (MAB) signal. The BREAK must be at least 88 μs long, and the MAB must be at least 8 μs (previously it was 4 μs). After the break, 513 data slots are sent, each 8 bits long and containing data ranging from 0 to 255.
That is a RS485 segnal. transmitted over a differential pair
week4
usefl switchs

Week9
Input Devices

graph TD
A[DMX Output Device] -- DMX Signal --> B[DMX Monitoring 4]
B -- DMX Signal --> C[DMX Input Device]
Movement input & DMX output device
graph TD
subgraph Device1 [DMX Output Device]
%% Processing Section
XIAO[Seeed Studio XIAO RP2040]
%% Interface Section
subgraph Interface [Hardware Interface]
SF[Slide Fader] -- Analog Signal --> XIAO
CKS[Cherry Key Switches] -- Digital Signal --> XIAO
RE[Rotary Encoder] -- Pulse Signal --> XIAO
MAX485[MAX485 Transceiver]
end
%% Connection to Processing
XIAO -- UART Serial --> MAX485
%% Output Port inside Device1 but outside Interface
Out([DMX Output Port])
MAX485 -- DMX Signal --> Out
end
%% Styling
style XIAO fill:#f96,stroke:#333,stroke-width:2px
style MAX485 fill:#bbf,stroke:#333,stroke-width:2px
DMX signal monitoring device
graph TD
subgraph Device_Monitor [DMX Monitoring 4]
%% Ports
In([DMX Input Port])
Thru([DMX Thru Port])
%% Interface Section
subgraph Interface [Hardware Interface]
MAX485[MAX485 Transceiver]
Pico[Raspberry Pi Pico RP2040]
Graphics[Bar Graph Engine]
Monitor[TFT/LCD Monitor]
end
%% Connection Flow
In -- DMX Signal --> MAX485
MAX485 -- DMX Signal --> Thru
MAX485 -- UART Serial --> Pico
%% Processing & Display
Pico -- "Process Ch 1-512" --> Graphics
Graphics -- Video Signal --> Monitor
end
%% Styling
style Pico fill:#f96,stroke:#333,stroke-width:2px
style MAX485 fill:#bbf,stroke:#333,stroke-width:2px
style Monitor fill:#dfd,stroke:#333,stroke-width:2px
DMX input & Movement or lighting output device
graph TD
subgraph Device_LED [DMX Input Device: 1 NeoPixel Strip]
%% Input Port inside Device_LED
In([DMX Input Port])
%% Revised Interface Section
subgraph Interface [Hardware Interface]
MAX485[MAX485 Receiver]
XIAO[Seeed Studio XIAO RP2040]
Mapping[RGB Pixel Control Logic]
end
In -- DMX Signal --> MAX485
MAX485 -- UART Serial --> XIAO
XIAO -- "Map DMX Ch 1-432" --> Mapping
%% Output Section
Mapping -- One-Wire Data --> NP[NeoPixel LED Strip]
subgraph Detail [LED Details]
NP --- L1[LED 1: Ch 1-3]
NP --- L2[LED 2: Ch 4-6]
NP --- L3[LED 144: Ch 430-432]
end
end
%% Styling
style XIAO fill:#f96,stroke:#333,stroke-width:2px
style MAX485 fill:#bbf,stroke:#333,stroke-width:2px
style NP fill:#dfd,stroke:#333,stroke-width:2px
Final Project Task List¶
| Category | Task Description | Status |
|---|---|---|
| Device 1: Input & Output | Unit testing for all input components (Fader, Switch, Encoder) | Done |
| Verification of DMX signal output | Done | |
| Enclosure 3D printing | Done | |
| PCB design and final circuit fabrication | In Progress | |
| Final assembly and component integration | Pending | |
| Device 2: Monitoring | Basic DMX input signal verification | Done |
| TFT/LCD monitor functional testing | Pending | |
| Development of 512ch bar graph rendering engine | Pending | |
| Enclosure design and fabrication | Pending | |
| Circuit fabrication including DMX Thru port | Pending | |
| Device 3: LED Output | Basic DMX input signal verification | Done |
| Individual NeoPixel strip illumination test | Done | |
| Implementation of DMX-to-LED mapping logic | Pending | |
| Enclosure design and fabrication | Pending | |
| Final circuit fabrication and assembly | Pending | |
| Common / Review | Full system integration and stress testing | Pending |
| Graded Review meeting with instructors | Scheduled | |
| Final documentation and video demonstration | Pending |
gantt
title Final Project Timeline (Target: Mid-June)
dateFormat YYYY-MM-DD
section Device 1 (Input)
Input & DMX Test (Done) :done, 2024-04-15, 10d
Enclosure Print (Done) :done, 2024-04-25, 3d
PCB & Final Assembly :active, 2024-04-28, 14d
section Device 2 (Monitor)
DMX Input Test (Done) :done, 2024-04-20, 5d
Monitor Test & Rendering Dev :2024-04-28, 14d
Circuit & Enclosure Build :2024-05-12, 12d
section Device 3 (NeoPixel)
DMX & LED Basic Test (Done) :done, 2024-04-25, 5d
DMX Control Logic Dev :2024-05-10, 10d
Circuit & Enclosure Build :2024-05-20, 10d
section Milestones
System Integration Test :2024-05-30, 7d
Graded Review (Scheduled) :2024-06-06, 3d
Final Polish :2024-06-09, 6d