Gigawipf
Project Gigapixel | Developing a 3200MP linear scan medium format camera
updated
This year was probably the largest event to its 10 year anniversary and there were hundreds of interesting projects to see.
I was showing the 64 drive interactive floppy music system and an OpenFFBoard racing simulator.
Patreon: patreon.com/gigawipf
Music: "URL Melt - Unicorn Heads" and "Cosmic Drift - DivKid"
This video is an update to the full build showcasing the new controller and changes since the initial build. (youtu.be/iOjqbrRBCh8)
Users can play songs from a library or play around with a midi keyboard.
Until end of june this system is shown at the HI-SCORE games museum hannover germany and will be shown at makerfaire hannover.
Chapters:
0:00 Intro
0:40 Required components
2:58 Minimal configuration
6:30 Connections
11:32 First startup
14:26 Encoder centering
15:36 Basic tuning
19:00 Effect monitoring
20:15 Filter tuning
23:00 PI tuning
28:36 Outro
Links:
Github Firmware: github.com/Ultrawipf/OpenFFBoard
Github Hardware: github.com/Ultrawipf/OpenFFBoard-hardware
Github GUI: github.com/Ultrawipf/OpenFFBoard-configurator
Doxygen page: ultrawipf.github.io/OpenFFBoard/doxygen/index.html
Hackaday.io: hackaday.io/project/163904-open-ffboard
Discord: discord.com/servers/openffboard-704355326291607614
Buy:
Elecrow store TMC4671 set: elecrow.com/open-ffboard-tmc4671-driver-kit.html
Tindie store: tindie.com/stores/gigawipf
Info:
Twitch: twitch.tv/ultrawipf
Patreon: patreon.com/gigawipf
Many incredible creative and technical projects were present again that year.
I was showing the 64 drive interactive floppy music system and an OpenFFBoard racing simulator.
Patreon: patreon.com/gigawipf
Music: "Neon noir" and "Your new coolmaster" by Shane Ivers - silvermansound.com Released under CC-BY 4.0
In this video i am building a new fully modular MIDI controlled floppymusic setup with 64 individually addressable drives.
Chapters:
0:00 Intro
1:43 Initial ideas
3:30 STM32 timer setup
5:52 First tests
7:09 Beginning the build
8:48 SPI protocol
10:00 Channel distribution
16:20 Tower assembly
17:49 Power supply
19:56 Final assembly
21:49 Testing full system
23:00 Actual sounds
23:30 Keyboard mode
24:27 Full song demonstration
Master controller firmware based on OpenFFBoard: github.com/Ultrawipf/OpenFFBoard
Patreon: patreon.com/gigawipf
Open FFBoard discord: discord.gg/invite/openffboard-704355326291607614
In the hall of the mountain king played on 64 individually addressable floppy drives. 4 drives each per midi channel are used for chords and volume modulation with full pitch bend support and midi tick synchronized playback.
Full build documentation: youtu.be/iOjqbrRBCh8
See it live at Maker Faire Hannover 2023
Headphones recommended :)
Audio recorded in 8 blocks and (mininal) editing for better stereo effect.
Main controller based on a modified OpenFFBoard firmware.
github.com/Ultrawipf/OpenFFBoard
Controller boards made by jlcpcb: jlcpcb.com/?from=Gigawipf
Patreon: patreon.com/gigawipf
Open FFBoard discord: discord.gg/invite/openffboard-704355326291607614
It is not a step by step guide as it depends on the components and machine used but should give an overview about how this modification can be done.
Sources:
Gaggiuino project: gaggiuino.github.io
Gaggiuino PCB v3: github.com/banoz/CoffeeHat/tree/main/Hardware/GaggiaBoard_V3
PCB made by JLCPCB: jlcpcb.com/?from=Gigawipf
Bought components (common parts for PCB or modular setup):
Nextion nx3224f024 screen: https://s.click.aliexpress.com/e/_DE9YPZR
Solid state relais: https://s.click.aliexpress.com/e/_DEkO02l
Fittings: https://s.click.aliexpress.com/e/_DeRDpOD
Check the Gaggiuino website for infos what components are required for specific models!
In this video you see how such a setup could look like.
Note: The TMC4671 you see here had to me modified for this operation and it is not recommended to use at the moment for this application.
Instead the ODrive 3.6 would usually work best in this kind of setup and does not show the slow reaction the ODrive pro had in the demo.
Chapters:
0:00 Intro
3:00 Modifying a TMC4671
6:11 Setup
10:19 Shifter preview
11:30 ODrive joystick
16:47 VKB Kosmosima protocol
24:04 DCS World demo
Links:
Github Firmware: github.com/Ultrawipf/OpenFFBoard
Github Hardware: github.com/Ultrawipf/OpenFFBoard-hardware
Github GUI: github.com/Ultrawipf/OpenFFBoard-configurator
Doxygen page: ultrawipf.github.io/OpenFFBoard/doxygen/index.html
Hackaday.io: hackaday.io/project/163904-open-ffboard
Discord: discord.com/servers/openffboard-704355326291607614
VKB grip interface code: github.com/Ultrawipf/vkbgrippy
Buy:
Elecrow store: elecrow.com/open-ffboard-stm32f407-usb-interface-only.html
Tindie store: tindie.com/stores/gigawipf
Info:
Boards made by JLCPCB: jlcpcb.com/?from=Gigawipf
Twitch: twitch.tv/ultrawipf
Patreon: patreon.com/gigawipf
Donate: paypal.com/donate/?hosted_button_id=2SU5VLFRFZACG
While this feature is experimental it is already working quite well and can be tested in version 1.12.0 of the firmware and might be an alternative for some users.
Jump to 5:05 to skip technical experiments.
Chapters:
0:00 Intro
1:28 Fast cycle protocol
3:10 Standard protocol frame capture
5:05 Ioni configuration
12:14 RS485 Connections
17:42 BISS-C
19:28 Demo & Outro
Links:
Github Firmware: github.com/Ultrawipf/OpenFFBoard
Github Hardware: github.com/Ultrawipf/OpenFFBoard-hardware
Github GUI: github.com/Ultrawipf/OpenFFBoard-configurator
Doxygen page: ultrawipf.github.io/OpenFFBoard/doxygen/index.html
Hackaday.io: hackaday.io/project/163904-open-ffboard
Discord: discord.com/servers/openffboard-704355326291607614
Tindie store: tindie.com/stores/gigawipf
Elecrow store: elecrow.com/open-ffboard-stm32f407-usb-interface-only.html
Compatible RS485 transceiver: https://s.click.aliexpress.com/e/_DkuuWIP
Twitch: twitch.tv/ultrawipf
Patreon: patreon.com/gigawipf
Donate: paypal.com/donate/?hosted_button_id=2SU5VLFRFZACG
Some graphics were taken from the Granite devices Wiki page: granitedevices.com/wiki/Main_Page © Granite Devices
CORRECTION: The ADS1115 is connected to I²C. Not SPI.
In this update we take a deep look into the ADS1115 I²C ADC control sequence, demonstrate new features of the Configurator tool and check out a new batch of blue FFBoard sets.
In the end we go drifting with a BMW E87 instrument cluster (Separate video coming when simhub plugin is ready).
Chapters:
0:00 Intro
0:37 Endstop reset
0:53 Profile manager
3:21 Encoder reduction prescaler
5:04 Encoder filter tuning
7:14 Effect statistics
9:26 Effect tuning
13:07 New boards, JLC sponsor
14:15 Assembly & production issues
17:30 Update notifications
22:26 ADS1115 support
28:34 Analog tuning options
32:11 BMW dash & CAN
35:05 Driving demo
37:32 Outro
Links:
Github Firmware: github.com/Ultrawipf/OpenFFBoard
Github Hardware: github.com/Ultrawipf/OpenFFBoard-hardware
Github GUI: github.com/Ultrawipf/OpenFFBoard-configurator
Doxygen page: ultrawipf.github.io/OpenFFBoard/doxygen/index.html
Hackaday.io: hackaday.io/project/163904-open-ffboard
Tindie store: tindie.com/stores/gigawipf
Elecrow store: elecrow.com/open-ffboard-stm32f407-usb-interface-only.html
Discord: discord.gg/gHtnEcP
Twitch: twitch.tv/ultrawipf
Patreon: patreon.com/gigawipf
Donate: paypal.com/donate/?hosted_button_id=2SU5VLFRFZACG
Many awesome projects and people there.
I was showing Floppy Music and an OpenFFBoard racing simulator.
Background Music:
"Space Flight" and "Dreamy and the Cutie" Tim Beek (timbeek.com)
Licensed under Creative Commons: By Attribution 4.0 http://creativecommons.org/licenses/by/4.0
#makerfaire #diy
In this video we check out how to use shift registers to connect more buttons to the OpenFFBoard and take a look at a simple module i designed for this purpose.
Chapters:
0:00 Intro
1:25 Breadboard example
4:50 JLCPCB (Sponsor)
6:00 4x 74HC165 modules connection
8:49 Schematic & Design
12:45 Arduino tutorial
14:48 Outro
Links:
Buy the module: tindie.com/products/gigawipf/32b-shift-register-spi-button-module-4x-74hc165
Get the design: github.com/Ultrawipf/OpenFFBoard-hardware/tree/master/SPI-Buttons-32
Arduino example code: gist.github.com/Ultrawipf/2ef267a60a94552940aac5ae5eae70fa
Github OpenFFBoard Firmware: github.com/Ultrawipf/OpenFFBoard
Github OpenFFBoard Hardware: github.com/Ultrawipf/OpenFFBoard-hardware
Github GUI: github.com/Ultrawipf/OpenFFBoard-configuratorDoxygen page: ultrawipf.github.io/OpenFFBoard/doxygen/index.html
Hackaday.io: hackaday.io/project/163904-open-ffboard
Tindie store: tindie.com/stores/gigawipf
Discord: discord.gg/gHtnEcP
Twitch: twitch.tv/ultrawipf
Patreon: patreon.com/gigawipf
Donate: http://paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=B23BD5FGD5CH8
The external encoder system also finally allows BiSS-C encoders to work with the TMC4671.
Autohoming automatically aligns an ABN encoder with index or absolute encoders to a known zero position.
Correction regarding BISS-C connections shown: max485 pins A should connect to positive (SL+, MA+) and B to negative (SL-, MA-) otherwise it may not work.
This video contains a lot of different topics so use the chapter marks to jump between sections
Chapters:
0:00 Intro
1:03 Overview button sources
3:00 PCF8574 buttons
7:42 CAN buttons
9:41 CAN analog axes
11:13 Mainclass split into 1 & 2 axes
12:06 Autohoming w. ABN index
13:58 TMC combining encoders
15:32 External TMC encoder forwarding w. magntek
18:02 BISS-C external encoder w. TMC forwarding
24:12 BISS-C driving demo
26:07 Linux compatibility
27:04 Outro
Links:
Github Firmware: github.com/Ultrawipf/OpenFFBoard
Github Hardware: github.com/Ultrawipf/OpenFFBoard-hardware
Github GUI: github.com/Ultrawipf/OpenFFBoard-configurator
Doxygen page: ultrawipf.github.io/OpenFFBoard/doxygen/index.html
Hackaday.io: hackaday.io/project/163904-open-ffboard
Tindie store: tindie.com/stores/gigawipf
BISS-C encoder spacer: thingiverse.com/thing:5405852
Boards made by JLCPCB: jlcpcb.com/?from=Gigawipf
Discord: discord.gg/gHtnEcP
Twitch: twitch.tv/ultrawipf
Patreon: patreon.com/gigawipf
Donate: http://paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=B23BD5FGD5CH8
r/place was the 2022 april fools event of reddit where each user could change one pixel every 5 minutes on an expanding 1000x1000, then 1000x2000 and on the last day 2000x2000 canvas.
A reoccuring theme was modifying shapes to represent tiny crewmates from Among Us.
This video highlights them to give an overview where they appeared the most.
Watch in highest resolution if possible.
This is not regular "content" for my channel but i thought it is interesting to see the dynamic of that event in a simple overview.
The video was rendered from a 6000x6000 source to 4k to represent the second phase on most monitors well enough but video compression of youtube will likely make it hard to make out individual objects.
It is likely underreporting the numbers because a high threshold was used and only amonglings with valid legs and backpacks in the same color are considered valid to limit false detections.
Rotated and mirrored ones are detected though.
An opencv canny edgefilter was used to detect the shapes and several different templates in different rotations were used for detection on a 6000x6000 scaled contour image.
This analysis took half a day on a 32 core epyc 7601 and created 100GB of data out of just 5GB of raw images...
Chapters:
0:00 1000x1000 First stage
2:07 2000x1000 Second stage
3:55 2000x2000 Third stage
Raw dataset and non highlighted timelapse available from place.thatguyalex.com (github.com/ProstoSanja/place-2022)
*edit* after the event an official dataset with all pixel change events was released: reddit.com/r/place/comments/txvk2d/rplace_datasets_april_fools_2022
This video contains a lot of different topics so use the chapter marks to jump between sections
Chapters:
0:00 Intro
1:05 CAN Bus
1:54 ODrive demo and quick setup
6:59 VESC demo and quick setup
10:23 MT6825 Encoder
12:24 TMC4671 + Hall sensors
17:23 New serial command system & syntax
23:19 HID command system
26:42 AC content manager & automatic angle setting
27:55 Doxygen page
29:10 Outro
Links:
Github Firmware: github.com/Ultrawipf/OpenFFBoard
Github Hardware: github.com/Ultrawipf/OpenFFBoard-hardware
Github GUI: github.com/Ultrawipf/OpenFFBoard-configurator
Doxygen page: ultrawipf.github.io/OpenFFBoard/doxygen/index.html
Hackaday.io: hackaday.io/project/163904-open-ffboard
Tindie store: tindie.com/stores/gigawipf
Discord: discord.gg/gHtnEcP
Patreon: patreon.com/gigawipf
Donate: http://paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=B23BD5FGD5CH8
Get custom PCBs on jlcpcb.com/DYE
The circuit features an INA333 amplifier with trim potentiometers to adjust the offset and gain and can be used to adapt 3 wire load cells to any 3.3V or 5V analog input.
Chapters:
0:00 Introduction
4:20 Schematic
9:50 JLCPCB order process
11:09 Calibration procedure
Github with production files: github.com/Ultrawipf/OpenFFBoard-hardware/tree/master/Loadcell-Amplifiers
OpenFFBoard Discord: discord.com/invite/gHtnEcP
Buy these modules on Tindie: tindie.com/products/gigawipf/3-wire-load-cell-amplifier-module-ina333
OpenFFBoard Hackaday.io: hackaday.io/project/163904-open-ffboard
More about load cells: en.wikipedia.org/wiki/Load_cell
It may look like less progress than from the other updates but actually many parts of the software were partially rewritten and required a lot of testing and development time in order to make further development easier and everything more capable.
This video is mostly to show you that there is indeed a lot of development still going on even if most of the changes were improvements of existing features or mostly invisible. A lot of time was spent making sure everything works as intended after porting over to FreeRTOS and improving the overall stability.
Chapters:
Intro 0:00
GUI Multiaxis structure 1:12
GUI Axis settings 2:32
GUI FFB settings 7:21
FFB effects 9:36
Exporting settings 12:58
DFU flashing 15:19
Firmware changes 16:24
Midi & USB 18:48
CAN compatibility 19:30
Errors 21:35
AC Drifting demo 22:42
End 24:15
Warning: please be aware that this project is WORK IN PROGRESS. Its designed for DEVELOPERS who know the limitations, want to help out or can live with bugs and changes. This is not a finished product.
Links:
Github Firmware: github.com/Ultrawipf/OpenFFBoard
Github Hardware: github.com/Ultrawipf/OpenFFBoard-hardware
Github GUI: github.com/Ultrawipf/OpenFFBoard-configurator
Doxygen page: ultrawipf.github.io/ffboard_doxygen
Discord: discord.gg/gHtnEcP
Patreon: patreon.com/gigawipf
Donate: http://paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=B23BD5FGD5CH8
This is a very long video so feel free to check use the chapter selection.
Keep in mind this project is work in progress and at some point some scenes may not be accurate anymore.
Chapters:
0:00 Introduction
0:43 JLCPCB and boards
1:20 Ideas
5:21 TMC driver connections
11:54 Building
19:55 Power supply scheme
22:20 Software and motor setup
26:46 Power up and settings
30:59 Input sources
36:18 Emergency stop
37:36 Wheel mount and test
39:37 Drifting
42:19 Karting
46:14 Outro
Links:
Elecrow store: elecrow.com/open-ffboard-stm32f407-usb-interface-only.html
Order your boards on JLCPCB: jlcpcb.com/DYE
Github Firmware: github.com/Ultrawipf/OpenFFBoard
Github Hardware: github.com/Ultrawipf/OpenFFBoard-hardware
Github GUI: github.com/Ultrawipf/OpenFFBoard-configurator
Discord: discord.gg/gHtnEcP
Patreon: patreon.com/gigawipf
Donate: http://paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=B23BD5FGD5CH8
Music:
Space Flight by Tim Beek (timbeek.com)
Driftmaster by Shane Ivers (silvermansound.com)
We are slowly moving towards being a stable hardware platform fit for further development.
The old FFBoard did not have enough pins and would have made development much harder than needed.
The new board has more reserved pins and even a CAN interface and emergency stops.
The new motor driver is almost a complete redesign and fixes all issues mentioned in the last update.
Chapters:
0:00 Intro
1:06 FFBoard STM32F407
3:22 Emergency stop
3:55 CAN Demo
4:47 Solving DFU clock issues
7:21 Ordering boards at JLC
8:36 Software changes
9:50 PWM update
10:30 New GUI features
11:34 Constant force filtering
12:00 Deadband FFB
12:40 TMC4671 Driver changes
17:28 SinCos encoders
19:27 Solving driver issues
20:02 Summary + End
With this video i also want to make you aware that all the production files for the USB interface are available in the git.
Warning: please be aware that this project is WORK IN PROGRESS. Its designed for DEVELOPERS who know the limitations, want to help out or can live with bugs and changes. This is not a finished product.
Links:
Order your boards on JLCPCB: jlcpcb.com/DYE
Github Firmware: github.com/Ultrawipf/OpenFFBoard
Github Hardware: github.com/Ultrawipf/OpenFFBoard-hardware
Github GUI: github.com/Ultrawipf/OpenFFBoard-configurator
Discord: discord.gg/gHtnEcP
Patreon: patreon.com/gigawipf
Donate: http://paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=B23BD5FGD5CH8
This is a completely new setup with a very different sound from the other one. Still completely midi compatible but this time the drives are mounted solid and enable lines are only active when a note is playing.
To see the full rollercoaster of a build check out the build video: youtu.be/hjFn6ug535Y
Patreon: patreon.com/gigawipf
Code: github.com/Ultrawipf/midifloppy
It was intended for an upcoming show and because the old one would never survive shipment a more solid version had to be made quickly.
This is mostly a build log and not a step by step guide but i want to show you how it was made and what the ideas in a build like this are.
And finally you can close the box while the drives are playing! This feature was planned for years for the old setup but never done because i didn't want to drill into the case.
Chapters:
0:00 - Intro
1:46 - Mechanical build
9:40 - Cabling
12:20 - Demo 1
13:20 - Demo 2
Full HQ version of the RCT theme in this video: youtu.be/kdSrjsO9KCY
Parts:
Code : github.com/Ultrawipf/midifloppy
The box is 465 x 350 x 170 mm
1x Arduino DUE: https://s.click.aliexpress.com/e/_ACIqMP
2x 74HC595 shift registers (Check arduino code for connections)
16x FDD
FDD power Y-cable: https://s.click.aliexpress.com/e/_98qpTh
The shift register data is shifted in with the first channel as the first bit. Means the last pin of the last register is the first channel (More in the git)
Molex splitter: https://s.click.aliexpress.com/e/_AmtBfD
1x 5V DC converter: banggood.com/Waterproof-DC-12V-24V-To-5V-10A-50W-Step-Down-Converter-Regulator-Power-Module-p-1181731.html?p=6F02122925841201511N
Patreon: patreon.com/gigawipf
Music by Eino Toivanen, kongano.com - Unkpop
It works exactly the same way as a normal sized one but accelerates much faster and is about 1/8 to 1/10 of the normal size (under 40mm).
Supporting sincos encoders is also a big step for the project and will allow a whole range of different encoders and servos to be used.
The force feedback feels extremely direct but with any prolonged use the motor gets very hot and its pretty hard to drive with it and it took a bit too many attempts to finish even this short race.
All the effects are there and you can feel the curbs, wheel slips and everything else the game has to offer.
Project page: hackaday.io/project/163904-open-ffboard
Github firmware: github.com/Ultrawipf/OpenFFBoard
Github GUI: github.com/Ultrawipf/OpenFFBoard-configurator
Discord: discord.gg/gHtnEcP
Patreon: patreon.com/gigawipf
To make configuration much easier a GUI will be developed and the current status is shown at 7:17.
This GUI is not final and might change a lot but i hope this gives you some ideas how the FFBoard could be configured.
The TMC setup and error handling definetly has to be improved here.
The next TMC4671 motor driver will need a redesign of many parts because while the old version works it still has a few problems with reliability and ease of use due to the lack of an onboard buck converter and missing mosfet protections.
The old boards are designed for development and testing of the chip.
The next version will feature the new chip and should be much easier and safer to use.
Chapters:
0:00 Intro
1:15 Nema34 stepper
2:35 80ST small servo
4:13 130ST big servos
5:48 Motor types summary
7:17 GUI walkthrough and button sources
14:22 PWM motor control
16:48 Thrustmaster wheel mount
18:59 New TMC motor driver ideas/problems
Usable example motors:
130ST-M15015
130ST-M10010
80ST-M04025
80ST-M02430
Nema34 Steppers with Encoder (34HE59-6004D-E1000, 34HS59-5004D +Encoder)
Links:
Thrustmaster wheel mount STL: thingiverse.com/thing:4379504
Nema34 encoder mount: thingiverse.com/thing:4397197
Project page: hackaday.io/project/163904-open-ffboard
Github firmware: github.com/Ultrawipf/OpenFFBoard
Github GUI: github.com/Ultrawipf/OpenFFBoard-configurator
Discord: discord.gg/gHtnEcP
Patreon: patreon.com/gigawipf
Donate: http://paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=B23BD5FGD5CH8
Big thanks to all supporters who allowed me to get hardware for development and believe in this project.
Open FFBoard project page: hackaday.io/project/163904-open-ffboard
Source: github.com/Ultrawipf/OpenFFBoard
You can support me on patreon: patreon.com/gigawipf (No patrons were billed for this quality content...)
Now you can finally play your favorite sounds with all these motors you have on your desk.
Want to practice piano but spent all your money on huge industrial servos? Now you finally have a use for them! You could even turn your expensive CNC machine into a sick synthesizer!
Can't decide between racing and raving? Why not both?
Some classic chiptunes between racing sessions? No problem. Use your wheel!
Open FFBoard project page: hackaday.io/project/163904-open-ffboard
Source: github.com/Ultrawipf/OpenFFBoard
You can support this channel and project on patreon: patreon.com/gigawipf (No patrons were billed for this video though...)
Racing demos of the wheel i made are near the end at 16:20 - 23:30 as there was some interest in seeing some action.
Its a low cost open source interface with an expandable firmware for creating custom force feedback devices for simulators and its own Trinamic TMC4671 based motor driver.
Its also planned to support different motor drivers and multi axis setups for flight simulators as well.
Timestamps:
00:00 - Motivation
01:35 - Powerstep version
04:30 - OpenFFBoard & TMC4671 version
09:11 - Software architecture
16:15 - Demo: Drifting Assetto Corsa
18:14 - Demo: Racing Project Cars
23:36 - Summary
Project page OpenFFBoard with updates: hackaday.io/project/163904-open-ffboard
Github: github.com/Ultrawipf/OpenFFBoard
Support me on patreon: patreon.com/gigawipf
Discord: discord.gg/gHtnEcP
Boards made by JLCPCB: jlcpcb.com/?from=Gigawipf
Powerstep FOC paper:
Simple Torque Control Method for Hybrid Stepper Motors Implemented in FPGA:
researchgate.net/publication/328151614_Simple_Torque_Control_Method_for_Hybrid_Stepper_Motors_Implemented_in_FPGA
Originally composed by Kanako Ito [いとうかなこ].
The audio was recorded individually on each drive with rode m5 microphones for highest audio quality.
The controller is fully midi capable and can also be controlled with a keyboard.
Video recorded in 4k on a sony A6400 and a canon fd 50mm f1.4.
Best enjoyed with headphones.
The LED matrix shows live midi notes received by the floppy controller.
Floppy controller based on an arduino due.
Code floppy controller: github.com/Ultrawipf/midifloppy You can support me on patreon: patreon.com/gigawipf
All parts are easy to find and not too expensive.
You need:
FRsky Taranis X9D Gimbal: bit.ly/2kJoORt
STM32 Black Pill board with maple/stm32duino bootloader: bit.ly/2lXuuYa [Easy to find on eBay]
6x cherry mx switches
4x M3 screws
2x set of 3 pin jst 2mm connectors
STL: thingiverse.com/thing:3785709/files
Code: pastebin.com/V4rw9DBs and in Thingiverse archive You can support me on patreon: patreon.com/gigawipf
It is printable on most hobby 3d printers. (Tested on I3 style M150)
The largest part is under 200mm long.
Other parts are standard and cheap RC parts.
It is designed to be simple to build and stable at high speeds on a smooth surface.
Carpet is also fine if its not too rough.
Water work too but i would be careful and add some additional floats for that.
Parts:
3D STL: thingiverse.com/thing:3645120
2x 50mm propellers
1x 9g Servo: bit.ly/2YIa0Eu (SG92r)
2x 1106 Motors: bit.ly/31bDpEL (Realacc)
2x ESC (10-20A): bit.ly/33ay1TU
1x 3ch+ receiver: bit.ly/2MNWULN (FrSky 8ch micro receiver)
1x 5v DC regulator for servo and receiver
4x 2mm screws
10x 3mm screws
3s Li-Po (~500-600mAh)
And of course an FPV Camera if you want FPV
Video is NOT sponsored. I worked on this for over a year until i made this video on my own time without any pay.
But the product links are affiliates to help support this project. You can support me on patreon: patreon.com/gigawipf
(3:52): Floppymusic
I was playing floppy music where anyone could play on a keyboard and showing a few other projects.
After the event @Digithalis (matrixpianist.de) with his matrix piano plugged into my midi interface and played some songs. (3:52)
Digithalis YouTube Channel: youtube.com/channel/UCqNrWjSD4jPxgJ_D2hIQrag
His video: youtube.com/watch?v=ieyi6egVYRA
Background music:
Chill Wave Kevin MacLeod (incompetech.com)
Licensed under Creative Commons: By Attribution 3.0 License
http://creativecommons.org/licenses/by/3.0 You can support me on patreon: patreon.com/gigawipf
Audio was recorded individually on each drive with rode m5 microphones.
The controller is fully midi capable and can also be controlled with a keyboard.
Video recorded in 4k on a sony A6400 and a canon fd 50mm f1.4.
The LED matrix shows live midi notes received by the floppy controller.
Floppy controller based on an arduino due.
Code floppy controller: github.com/Ultrawipf/midifloppy You can support me on patreon: patreon.com/gigawipf
The original was composed by Danny Baranowsky and is now played by 14 floppy disk drives and one hard disk.
The audio was recorded individually from each drive with 2 Rode M5 microphones and mixed to resemble the original sound and positions closely but as clear as possible.
There is a slight asynchronity in the beginning between the video and audio for a few seconds i had not noticed while mixing.
The LED matrix shows live midi notes received by the floppy controller.
Floppy controller based on an arduino due.
Code floppy controller: github.com/Ultrawipf/midifloppy
The midi used in this song as a reference was originally made by the user "JereTheJuggler" and can be found here: youtube.com/watch?v=JJUNDBJEgbw You can support me on patreon: patreon.com/gigawipf
Recorded with with new microphones and in 4k30.
The 64x32 LED Matrix shows a midi trail like visualization of incoming midi notes and can be used for live performances.
Source for the midi floppy controller is available below.
Hardware:
Arduino DUE as the midi controller (github.com/Ultrawipf/midifloppy)
STM32 based led matrix controller (github.com/Ultrawipf/stm32f1_ledmatrix)
2x Rode M5 microphones
Focusrite scarlett 6i6 v2
You can support me on patreon: patreon.com/gigawipf
This is why this design has a top mounted servo where an fpv camera or arm can be attached. It is still servo driven like most of these but that change in a newer revision.
Thingiverse STL link: thingiverse.com/thing:3013262
There is a short assembly overview in the video but you will need the following parts:
RC Receiver (3 channel)
i used a tiny 8 channel D8 frsky compatible receier: bit.ly/2MNWULN
1x 9g servo
2x continous 360° 9g servos (or modded standard servos, i used mg90s)
2x lego tracks ("small size")
2x M3 screws ~15mm and 4 nuts.
2x 3x8x4 ball bearings (693ZZ)
1s ~300-500mAh li-po
5v boost converter
8x 4x7mm rod magnets (or longer rods to glue in place if you have no magnets)
FPV Camera. (Eachine EF01 used here... you probably need to redesign the servo attachment arm for others)
Music: El-Grungo-Pasto from kongano.com You can support me on patreon: patreon.com/gigawipf
Awesome theme from an awesome anime.
This one took a lot of editing time but i think the result was worth it.
The 64x32 LED Matrix shows a midi trail like visualization of incoming midi notes. Interferes a bit with the camera framerate but can be used for live performances.
Currently running on an stm32f103 but a fpga driver is planned.
Source for arduino DUE Midi Floppy Controller: github.com/Ultrawipf/midifloppy
You can support me on patreon: patreon.com/gigawipf
Controlled via midi.
Overlay made with Miditrail.
Main controller is running on an arduino due.
Source: github.com/Ultrawipf/midifloppy
You can support me on patreon: patreon.com/gigawipf
The case is 3D printed and everything fits inside.
I am using it for a few weeks now and apart from the very noisy fan i had laying around it is very handy and i probably wouldn't change anything if i had to make one again.
As you probably guessed i am not a fan of talking in videos. But i hope it gives you a quick overview about this project :)
This is not a review, there are many reviews for the dps modules but most of them don't mention the official "control software" which needs a huge national instruments framework with dozen of services just to set a voltage... seriously.
So i wrote a little python library to make simple automated measurements and maybe someone has the time to even write a gui for these modules.
Python example: github.com/Ultrawipf/pydps
Case Model: thingiverse.com/thing:2694980
DPS5005 communication version: http://bit.ly/2AxIugl
You can support me on patreon: patreon.com/gigawipf
One drive had to be replaced but they hold up quite well. That was the first defect i ever had in this setup and i am still not sure what caused it.
This time recorded with a different camera, but i will probably go back as the noise is quite noticable.
Overlay made with Miditrail.
Main controller is running on an arduino due. Source: github.com/Ultrawipf/midifloppy
You can support me on patreon: patreon.com/gigawipf
Final Countdown on my floppy drives with live midi interface.
In a few days i will be live at maker faire hannover :)
Check out my other videos too.
Overlay made with Miditrail.
Main controller is running on an arduino due. Source: github.com/Ultrawipf/midifloppy
You can support me on patreon: patreon.com/gigawipf
VVVVVV - Pressure Cooker (0:32)
Wanderers From Ys III - Lava Zone Remix snes (3:30)
Clonk - Cheer up (4:52)
Factorio recently introduced speakers for the circuit network so naturally i had to check how i could generate simple and scalable circuits from midi files to import music directly into factorio via blueprints.
Video is not sped up or otherwise edited, music runs at the internal factorio speed pretty good even with large circuits but there are some limits.
Features:
Automatic blueprint generation directly from midi files.
Limited Drumkit support
Polyphony with dynamic speaker allocation
Multiple notes at the same time are now combined in a single memory cell per channel and tick
Problems:
-Limited note range, factorio only allows notes between F3 and B6
-Few instruments with fixed length samples, long and very short notes are not possible.
-Standard instrument is piano because of the instrument limitations
-Not all drumkit sounds are possible in factorio
-The cicuit network runs at 60hz fixed to the framerate, slight timing errors can occur.
Following the GM1 standard the channel 10 ist interpreted as the drumkit channel and gets its own speaker pool.
Source and current version: github.com/Ultrawipf/midiTool
Take it as it is, i mainly made it to test midi functions but it should work fine if you just want to make blueprints now.
Will probably be refined later ;)
You can support me on patreon: patreon.com/gigawipf
Necrofantasia is a special challenge for my floppies and because of the high density of notes. It is a well known black midi and there are many versions available each one with more notes.
The was a lot of manual editing to be done but i tried my best to preserve the black midi feeling. Overall there are 76430 notes in this file which is still very high and my floppy music controller has no problems playing that :)
Floppymusic Code: github.com/Ultrawipf/midifloppy
Overlay made with MIDITrail
You can support me on patreon: patreon.com/gigawipf
How i made the siren: youtu.be/gV5PGPk7PoA
Floppy version: youtu.be/UTis1nN4ySw
Siren STL: thingiverse.com/thing:1534397
Arduino Micro for usb midi, 2204 drone motor for the siren.
You can support me on patreon: patreon.com/gigawipf
Sounds a bit weird because of the extreme volume differences in low and high notes, but it should be possible to recognize this tune.
How i made it: youtube.com/watch?v=gV5PGPk7PoA
You can support me on patreon: patreon.com/gigawipf
I only use less than half power and it is extremely loud. Almost silent at low notes but when you really push it every neighbor will hear it.
The esc does regenerative braking so not all energy is lost during fast speed changes and you see the voltage spiking up while braking.
Maybe i will add some bigger caps again to store more energy.
The controller also supports pitch bends and handles overlapping notes.
Of course i will also make some full length music videos with the siren but don't expect anything complex from that pile of plastic.
Code: github.com/Ultrawipf/midiSiren
60mm siren model: http://www.thingiverse.com/thing:1534397
Motor: Multistar elite 2204 2300kv
Esc: Racerstar RS20A lite: http://bit.ly/2jFfN5D
All credits for the siren model go to the original designer.
The last short song is lilium from elfenlied.
You can support me on patreon: patreon.com/gigawipf
With the right batteries its just so much fun to fly.
I apologise if you can't understand me as my voice is currently not really there and i already talked too much before.
The receiver in combination with that flight controller sometimes behaves pretty strange for me. Sometimes the quad arms itself or telemetry updates only some values and not the battery voltage.
I paid for everything without the batteries around 55€.
Parts list:
Frame: http://www.banggood.com/LANTIAN-105-105mm-Carbon-Fiber-DIY-Micro-FPV-RC-Quadcopter-Frame-Support-8520-Coreless-Motor-p-1077275.html?p=6F02122925841201511N
Motors: http://www.banggood.com/4X-Chaoli-CL-820-8_5x20mm-Coreless-Motor-for-90mm-150mm-DIY-Micro-FPV-RC-Quadcopter-Frame-p-1069067.html?p=6F02122925841201511N
FC: http://www.banggood.com/Micro-32bits-Brushed-Flight-Control-Board-Based-On-SP-RACING-F3-EVO-Brush-For-Micro-FPV-Frame-p-1070068.html?p=6F02122925841201511N
Receiver: http://www.banggood.com/Eachine-Tiny-QX90-Quadcopter-Parts-Frsky-8CH-PPM-SBUS-Receiver-Compatible-Frsky-X9D-PLUS-X9E-DJT-DFT-p-1079410.html?p=6F02122925841201511N (not the one in the video. Don't buy the irangeX one, its crap)
Camera: http://www.banggood.com/Eachine-EF-01-AIO-5_8G-40CH-25MW-VTX-800TVL-13-Cmos-FPV-Camera-p-1064301.html?p=6F02122925841201511N
Batteries should be any 500-600mAh battery with enough power. Smaller ones won't give you enough current and the voltage will sag.
You can support me on patreon: patreon.com/gigawipf
This track is based on the clonk planet version.
In the left corner is a little hazardclonk from the clonk rage pack.
You can support me on patreon: patreon.com/gigawipf
Winter arrives in 4 minutes.
After some days playing enviro bear 2000 this song is still stuck in my head.
I apologize for the cursor in the overlay, i just realised it after the video was uploaded and decided to leave it in and not reupload it because that is just a fun video. Lets see how many people complain and don't read the rescription ;)
Get the game here: http://gamejolt.com/games/enviro-bear-2000/211
The original song: modarchive.org/index.php?request=view_by_moduleid&query=56069
You can support me on patreon: patreon.com/gigawipf
Turned out pretty well.
You can support me on patreon: patreon.com/gigawipf
The chroma keying from midi trail was a bit off but should be completely synchronous as it sends the notes directly to my controller.
The ideas are still based on moppy but the controller now works standalone and works like any usb midi device.
The current code is here: github.com/Ultrawipf/midifloppy
You can support me on patreon: patreon.com/gigawipf
This eurobeat song was featured in initial d and got popular through the show.
Enjoy.
You can support me on patreon: patreon.com/gigawipf


