Skip to content

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 integration

Have 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 others

sketch

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