https://github.com/alf45tar/mimetik-m-dmx
DMX smoke machine controller for SDJ/Sagitter/Proel MIMETIK-M
https://github.com/alf45tar/mimetik-m-dmx
arduino dmx dmx-interface fog smoke
Last synced: about 1 month ago
JSON representation
DMX smoke machine controller for SDJ/Sagitter/Proel MIMETIK-M
- Host: GitHub
- URL: https://github.com/alf45tar/mimetik-m-dmx
- Owner: alf45tar
- Created: 2025-09-01T16:25:39.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2025-09-01T17:55:25.000Z (about 1 month ago)
- Last Synced: 2025-09-01T19:32:17.816Z (about 1 month ago)
- Topics: arduino, dmx, dmx-interface, fog, smoke
- Homepage:
- Size: 6.84 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# DMX Smoke Machine Controller
DMX smoke machine controller for SDJ/Sagitter/Proel [MIMETIK-M](https://www.sdjlighting.com/en/prodotto/sg-mimetikm-smoke-machine-mimetik-900w/) smoke machine.
This is a complete DIY project to add **DMX512 control** to the **SDJ Mimetik-M smoke machine** (and other machines with the same timer/remote port).
The project includes:
- Arduino sketch for DMX-based smoke pulse control
- DMX interface
- 3D-printed **enclosure module** that mounts directly to the machine (left or right side) using the existing screws
- Wiring diagram and assembly instructions## π‘ Compatibility
- β **Tested with:** SDJ Mimetik-M only
- β οΈ May also work with machines that have the **same timer/remote port pinout**
- β Not universal β always check wiring before use## β¨ Features
- DMX512 input
- READY/WARM-UP detection (machine will not fire until ready)
- Pulse control (duration and period scale with DMX value)
- Tri-state smoke output (ON = OUTPUT LOW, OFF = INPUT)
- Feedback PWM output LED for monitoring DMX channel receipt
- Compact 3D-printed enclosure mounts directly to the machine## π Bill of Materials (BOM)
| Item | Quantity | Notes |
|------|----------|-------|
| Arduino Uno R3 | 1 | Tested reference board |
| Protoshield v.5 | 1 | For clean soldering and module integration |
| MAX485 **or** SN75176 module | 1 | RS485 DMX transceiver |## π Pinout
| Arduino Pin | Function | Notes |
|-------------|----------|-------|
| `12` | `readyPin` | Input from machineβs **READY** output |
| `13` | `ledPin` | Built-in LED mirrors READY state |
| `8` | `smokePin` | Smoke trigger (tri-state control) |
| `9` | `feedbackPin` | PWM output showing DMX level |
| `2` | DMX direction pin | Required by LXUSARTDMX |## βοΈ Software Behavior
- **READY low β WARM-UP**: smoke disabled until machine signals ready
- **DMX mapping**:
- `0` = smoke off
- `1β255` = pulse duration `0.1β1 s`, period `10 s β 1 s`
- **Pulse cycle**:
- Smoke ON for mapped duration
- Smoke OFF until period expires
- Adapts instantly if DMX changes mid-cycle## βΆοΈ Usage
1. Print the enclosure and assemble electronics inside.
2. Mount the enclosure to the **left or right side** of the smoke machine using the existing screws.
3. Connect wiring to the timer/remote port.
4. Upload the Arduino sketch (tested on Uno R3).
5. Send DMX values on the configured channel.## πΈ Photos

## β οΈ Safety Notes
- Smoke machines run on mains voltage β keep low-voltage electronics isolated.
- Double-check wiring before powering on.
- Only use with machines confirmed to share the SDJ Mimetik-M timer port wiring.## π License
MIT License β use, adapt, and improve freely.