This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
mb-modulbox-ng [2016/08/10 04:20] psykhaze [Frontpanels Layouts] |
mb-modulbox-ng [2016/10/08 12:53] (current) psykhaze |
||
---|---|---|---|
Line 3: | Line 3: | ||
{{ ::neonking:modulbox-logo.jpg?direct&600 |}} | {{ ::neonking:modulbox-logo.jpg?direct&600 |}} | ||
- | // <wrap info> Under Heavy Developpment @ **9/8/2016** </wrap>// | + | // <wrap info> Under Construction @ **8/10/2016** </wrap>// |
- | + | ||
- | ===== Introduction ===== | + | |
- | + | ||
- | The MB-Modulbox-NG Project is a modern version of the **[[Modulbox]]** project . | + | |
- | \\ | + | |
- | In short words, it's a **Eurorack-size compliant Modular MIDIbox Control Surface ** based upon MB-NG. | + | |
- | + | ||
- | From a **Main Part,small modules would be chained to Build the custom-sized control surface of your dreams by choosing the MIDI controls you want**. | + | |
- | + | ||
- | Main part would also allow **Access to Menus for configuring and saving things on SD Card** , and optionnal **External Analog Inputs/Outputs** __to trigger from external sensors and/or drive your analog synth__. | + | |
- | + | ||
- | **Each Small Module will have a Different type of Interaction** and will include Digital Shift Registers and/or Multiplexers For Analog lines . Then modules would be chained one to another up to main part. | + | |
- | + | ||
- | Modules **Chain Connectors will be 2.54mm dual row pinheader** (Molex?) and will carry Digital/Analog bus lines and Current supply. PSU Main input will be on main part PCB. | + | |
- | + | ||
- | ====Main Part Features ==== | + | |
- | + | ||
- | - **[[stm32f4_core_board_parts_list|STM32F4 Board]]** | + | |
- | - **[[scs_module|Standard Control Surface]]** with 6 Tactile switches, Push - Encoder ,**[[OLED]]** Graphical screen | + | |
- | - **[[sd_card_module|SD Card Slot]]** (+USB in?) | + | |
- | - **[[midi_io_matrix_board_parts_list|2xMIDI IN + 2xMIDI OUT 2.5mm jack Plugs]]** | + | |
- | - **Optionnal 16x3.5mm jacks** for external **[[ainser64_board_parts_list|Analog Ins]]**/**[[aout_board_parts_list|Analog Outs]]** with External interfaces for expanding. | + | |
- | + | ||
- | ===== Community users working on it ===== | + | |
- | + | ||
- | * **[[Ksir]] ** - Modulbox Original Designer - PCB Design - Programming | + | |
- | * **[[Psykhaze]]** - Documentation - Frontpanel design - PCB Design - Programming | + | |
- | * **[[Latigid On]]** - PCB Design -Troubleshooting Help | + | |
- | + | ||
- | ==== Getting Involved ? ==== | + | |
- | + | ||
- | Just let a Private message on the forum to users already involved | + | |
- | + | ||
- | + | ||
- | ===== Software Tools used ===== | + | |
- | + | ||
- | * **[[inkscape|Inkscape Vector Drawing Software]]** - Front panel Concept Drawing | + | |
- | * **[[kicad|KiCAD PCB]]** - PCB Design | **[[http://smisioto.no-ip.org/elettronica/kicad/kicad-en.htm|KiCAD Librairies]]** | + | |
- | * **[[FreeCAD|FreeCAD 3D Technical Drawing]]** - Case Design | + | |
- | * **[[codeblocks_ide|Code::Blocks Integrated Development environment]]** - GUI Software - MIOS programming | + | |
- | * **[[tools#juce_library| JUCE ]]** - Cross-Platform Audio/MIDI/GUI Library | + | |
- | + | ||
- | =====PCB process===== | + | |
- | + | ||
- | - <del>Parts List - Datasheets Gathering - Reference selection </del> | + | |
- | - KiCAD Library | + | |
- | - Schematics | + | |
- | - FootPrint Creation / Association to schematics | + | |
- | - Netlist Export | + | |
- | - Make Pcb routing - Put pinheader/jumper to Strategic Troubleshooting Places. | + | |
- | + | ||
- | + | ||
- | ===== Architecture ===== | + | |
- | + | ||
- | ==== Modulbox-NG ==== | + | |
- | \\ | + | |
- | {{ ::neonking:modulbox-ng-architecture.jpg?direct&800 |}} | + | |
- | + | ||
- | + | ||
- | + | ||
- | ==== Eurorack design ==== | + | |
- | + | ||
- | * **Eurorack Design is 3U Height ** So frontpanel //=5,25"=133mm-rails=__**128,5mm**__// Height . \\ Sandwich Design is ok here due to non heating components and allow to spare space. | + | |
- | * **Modules Frontpanels are 8HP-multiple wide** //(8HP=__**40,3mm**__)// see //**[[http://www.doepfer.de/a100_man/a100m_e.htm|Eurorack Specification]]**//. \\ Frontpanel back spacers glued with JB-weld to avoid front screwing. **{{::neonking:eurotemplates.pdf|Eurorack Templates PDF}}**\\ | + | |
- | * **PCB Size is 100mm height** To stay compliant to **//[[http://www.elma.com/en/services/us-resources/eurocard-specs/|Eurocard Specification]]//** | + | |
- | + | ||
- | ==== Splitted View ==== | + | |
- | + | ||
- | {{ ::neonking:modulbox-sandwich.jpg?direct&800 |}} | + | |
- | \\ | + | |
- | ===== Tech Demos Videos ===== | + | |
- | {{youtube>ZqLzL6nxHbs?small}} | + | |
- | {{youtube>utr23hp2nRM?small}} | + | |
- | {{youtube>KQALHoqk4XA?small}} | + | |
- | {{youtube>UJk1jdHCvuw?small}} | + | |
- | {{youtube>CShjSiQ0RfI?small}} | + | |
- | {{youtube>lMXShQIceW8?small}} | + | |
- | {{youtube>BSrms30Ubko?small}} | + | |
- | {{youtube>uzEka3lR8BM?small}} | + | |
- | {{youtube>Vy-jFTRzuCo?small}} | + | |
- | \\ | + | |
- | ===== Modules List + UI Parts ===== | + | |
- | \\ | + | |
- | ^ Module ^ N° ^ Analog ^ LED ^Encoders ^ Switches ^HP ^ User ^ Display^ | + | |
- | |Main UI+Main PCB|1 |Jacksx16 | |x1 PushRotary|Tactilex6 |24 |Psykhaze|Graphic-OLEDx1| | + | |
- | |Horizontal 4xOLEDS SCSE|2 | | |x1 PushRotary|Tactilex7 |24 | |Small-OLEDx4| | + | |
- | |Vertical 4xOLEDS|3 | | | | |16 | |Small-OLEDx4 | | + | |
- | |LCD Vertical SCS|4 | | |x1 PushRotary|Tactilex(4+4+2)|16| |CLCD 20x4| | + | |
- | |LCD Horizontal Extended SCS|5 | | |x2 PushRotary|Tactilex22 |32 |Psykhaze|2xCLCD 40x4| | + | |
- | |Encoders x8 |6 | | |x8 PushRotary| |8 | Ksir | | | + | |
- | |Pots x8 |7 |Pots x8 | | | |8 | Ksir | | | + | |
- | |LED Ring Encoders x4|8 | |16x4 3mm |x4 PushRotary| |8 | | | | + | |
- | |Faders 2x2 |9 |Fadersx4 | | | |8 | | | | + | |
- | |Light-Fader 2x2|10 |Light-Fadersx4| | | |8 | | | | + | |
- | |Long Faders x2 |11 |Long Fadersx2 | | | |8 |Psykhaze| | | + | |
- | |Motor Fader x1|12 |Motor Fader |16x3mm | | |8 |Psykhaze| | | + | |
- | |Switches x8 A|13 | | | |Tactilex8 |8 | Ksir | | | + | |
- | |Switches x8 B|14 | |8xBicolor | |Toggle 3 polesx8|8| Ksir | | | + | |
- | |Light-Switches x8 A|15 | |Bicolor Opt| |Light Tactilex8|8 | Ksir | | | + | |
- | |Light-Switches x8 B|16 | | | |Light Togglex8|8 | Ksir | | | + | |
- | |Numeric Displayx2|17 | | |x2 PushRotary| |8 | |2x Numeric| | + | |
- | |Numeric Displayx4|18 | | |x4 PushRotary| |16 | |4x Numeric| | + | |
- | |8x8 LED Modulation Matrix|19| |x(8x8)3mm | |Tactilex(8+8)|16 | | | | + | |
- | |16x16 LED DotMatrix|20 | | | | |16 |Psykhaze|4xDotMatrix| | + | |
- | |8x16 RGB DotMatrix|21 | | | | |16 |Psykhaze|2xDotMatrix| | + | |
- | |Additional Analog In or Out Interface|22|Jacksx8| |x8 PushRotary|Toggle 4 polesx2|16|Psykhaze|Small-OLEDx2 | | + | |
- | |Crosspoint Matrix 8x4(x4)|23|Jacksx(8+4)|x(8x4) 3mm | |Toggle 4poles, Tactilex(8+4)|16|Psykhaze| | | + | |
- | |Adafruit Silicon 3mm 8x8 Matrix|24| |x(8x8)3mm | |Adafruit Silicon (4x4)x4|24 |Psykhaze| | | + | |
- | |Joystick |25 |2xJoystick |2xRGB | | |8 | | | | + | |
- | |Linear Touch |26 |1x(Force)Linear Sensor| 8xWS2812| | |8 |Psykhaze| | | + | |
- | |Circular touch|27 |1x(2x)Circular Sensor|16(x2)xWS2812| | |16 |Psykhaze| | | + | |
- | |Force touch |28 |4xForce touch|4xRGB | | |8 | | | | + | |
- | |MiniDeck DJ Control|29|1xScratchFader+ 1xVertical Fader|x8 3mm|x1 Code Wheel +x3 PushRotary| |32| | | | + | |
- | + | ||
- | ===== Frontpanels Layouts ===== | + | |
- | \\ | + | |
- | {{::neonking:modulbox-panels.jpg?direct&770|}} | + | |
- | {{::neonking:modulbox-panels2.jpg?direct&780|}} | + | |
- | {{::neonking:modulbox-panels3.jpg?800 |}} | + | |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
- | ===== Modules Ins/Outs + Related Parts ===== | + | |
- | \\ | + | |
- | ^ . ^ 1 ^ 2 ^ 3 ^ 4 ^ 5 ^ 6 ^ 7 ^ 8 ^ 9 ^ 10 ^ 11 ^ 12 ^ 13 ^ 14 ^ 15 ^ | + | |
- | | Digital Ins |8 |0>16|/ |12 |30 |16 |/ |8 |/ |/ |/ |? |8 |24 |8 | | + | |
- | | 74HC165 # |1 |0>2|/ |2 |4 |2 |/ |1 |/ |/ |/ |? |1 |3 |1 | | + | |
- | | Digital Outs |/ |/ |/ |/ |/ |/ |/ |16 |/ |/ |/ |16+?|/ |16 |8>16| | + | |
- | | 74HC595 # |/ |/ |/ |/ |/ |/ |/ |2 |/ |/ |/ |2+? |/ |2 |1>2 | | + | |
- | | Analog Ins |/ |/ |/ |/ |/ |/ |16 |/ |8 |8 |4 |? |/ |/ |/ | | + | |
- | | CLCD # |/ |/ |/ |1 |2 |/ |/ |/ |/ |/ |/ |/ |/ |/ |/ | | + | |
- | | OLED # |1 |1>8|4 |/ |/ |/ |/ |/ |/ |/ |/ |/ |/ |/ |/ | | + | |
- | + | ||
- | ^ . ^ 16 ^ 17 ^ 18 ^ 19 ^ 20 ^ 21 ^ 22 ^ 23 ^ 24 ^ 25 ^ 26 ^ 27 ^ 28 ^ 29 ^ 30 ^ 31 ^ | + | |
- | | Digital Ins |16 |4 |8 |16 |/ |/ |24 |15 |16 |16 |32 |/ |3 |/ |/ |12 | | + | |
- | | 74HC165 # |2 |1 |1 |2 |/ |/ |3 |2 |2 |2 |4 |/ |1 |/ |/ |2 | | + | |
- | | Digital Outs |8 |16 |32? |16 |16 |32 |/ |16 |16 |/ |/ |6 |/ |/ |12 |8 | | + | |
- | | 74HC595 # |1 |2 |4 |2 |2 |4 |/ |2 |2 |/ |/ |1 |/ |/ |2 |1 | | + | |
- | | Analog Ins |/ |/ |/ |/ |/ |/ |0>8 |/ |/ |/ |/ |8 |/ |3>6 |8 |8 | | + | |
- | | CLCD # |/ |/ |/ |/ |/ |/ |/ |/ |/ |/ |/ |/ |/ |/ |/ |/ | | + | |
- | | OLED # |/ |/ |/ |/ |/ |/ |1 |/ |/ |/ |/ |/ |/ |/ |/ |/ | | + | |
- | + | ||
- | ===== Parts References ===== | + | |
- | \\ | + | |
- | ==== Parts Datasheets ==== | + | |
- | + | ||
- | ^ Designation ^ Datasheet Link ^ Reference ^ | + | |
- | | Serial Register IN |{{http://www.mouser.com/ds/2/405/cd74hc165-441105.pdf|74HC165}} |cd74hc165| | + | |
- | | Serial Register OUT |{{http://www.mouser.com/ds/2/405/cd74hc595-406651.pdf|74HC595}} |cd74hc595| | + | |
- | | Line Driver |{{http://www.mouser.com/ds/2/405/cd74hct541-439778.pdf|74HCT541}}|cd74hct541| | + | |
- | | OptoCoupler |{{http://www.mouser.com/ds/2/149/6N138M-770001.pdf|6N138}} |6N138M| | + | |
- | |Analog>Digital Converter|{{http://www.mouser.com/ds/2/268/21298c-68472.pdf|MCP3208}} |MCP3208| | + | |
- | | Multiplexer switch |{{http://www.mouser.com/ds/2/405/cd74hc4051-441652.pdf|MOS4051}} |cd74hc4051| | + | |
- | |Digital>Analog Converter|{{http://www.mouser.com/ds/2/256/MAX525-105108.pdf|MAX525}} |MAX525| | + | |
- | |Operational Amplifier|{{http://www.mouser.com/ds/2/268/21733e-41017.pdf|MCP600X}} |MCP6008| | + | |
- | | Crosspoint Switch |{{http://www.mouser.com/ds/2/465/cd22m3494-553706.pdf|CD22m3494}}|CD22m3494| | + | |
- | | Switch Rotary Encoder |{{http://www.mouser.com/ds/2/15/EC11-951851.pdf|Alps EC11E}} |EC11E15244B2| | + | |
- | | 5mm WS2812 LED |{{https://cdn.sparkfun.com/datasheets/Components/LED/COM-12877.pdf|WS2812}} |APA-106-F5| | + | |
- | | 5mm RGB LED |{{https://www.sparkfun.com/datasheets/Components/LED/YSL-R596CR4G3B5W-F12.pdf|RGB LED}}| SL-R596CR4G3B5W-F12| | + | |
- | | Tactile Switch |[[http://www.alps.com/products/WebObjects/catalog.woa/E/HTML/Tact/SnapIn/SKHH/SKHHDTA010.html|Small Round Tactile Switch]]|SKHHDTA010| | + | |
- | | Tactile Switch 2 |{{http://www.mouser.com/ds/2/467/30030752_01_K-218529.pdf|Square Tactile Switch}}| 03.0752| | + | |
- | | Light-Tactile Switch |{{http://www.mouser.com/ds/2/307/en-b3w-9-11824.pdf|Square Light Tactile switch}} |B3W-9000-G1N, B3W-9000-R1N, B3W-9000-Y1N, B3W-9000-RG2N| | + | |
- | | Toggle Switch 3/4 Poles|{{http://www.mouser.com/ds/2/140/100-346274.pdf|Toggle Switch}}|100SP1T2B3M2QEH | | + | |
- | | Light-Toggle Switch |{{http://www.mouser.com/ds/2/295/gtogglesilluminated-28905.pdf|Light Toggle Switch}}|G12JPCF| | + | |
- | |Code Wheel+ Optical Encoder|{{http://www.mouser.com/ds/2/678/V02-3608EN-DS-HEDB-9100-12Jun2012-952641.pdf|Encoder+ Code Wheel}}|HEDB-9100-C12| | + | |
- | | Fader |{{http://www.mouser.com/ds/2/54/ta-778345.pdf|Bourns PTA}}|PTA3043-2015CPB103,PTA6043-2015CPB103| | + | |
- | | Long Fader |[[http://www.alps.com/prod/info/E/HTML/Potentiometer/SlidePotentiometers/RSNS/RSA0N11S9A0K.html|ALPS RS series]] |RSA0N11S9A0K | | + | |
- | | Long Fader 2| {{http://www.mouser.com/ds/2/54/tb-777940.pdf|Bourns PTB}} |PTB0143-2010BPB103 | | + | |
- | | Light-Fader |{{https://www.bourns.com/pdfs/PTL.pdf|Bourns PTL}}|PTL30-10G1-103B2, PTL30-15R1-104B2, PTL60-10G1-103B2, PTL60-15R1-104B2| | + | |
- | | Motor Fader |[[http://www.alps.com/WebObjects/catalog.woa/E/HTML/Potentiometer/SlidePotentiometers/RSN1M/RS60N11M9A0F.html| Alps MotorFader 60mm]] |RS60N11M9A0F | | + | |
- | | Rotary Pot |[[http://www.alps.com/products/WebObjects/catalog.woa/E/HTML/Potentiometer/RotaryPotentiometers/RK09L/RK09L1140A66.html|ALPS Rotary pot]]|RK09L1140A66| | + | |
- | | SD Card Socket |{{http://www.mouser.com/ds/2/170/SD_Card_Module_DIM-771234.pdf|SD Socket}} |SDCRD-GM-271| | + | |
- | | OLED 256x64px 3,12" |{{http://www.mouser.com/ds/2/291/NHD-3.12-25664UMY3-218218.pdf|Newhaven OLED}} |NHD-3.12-25664UMY3| | + | |
- | | OLED 256x64px 3,2 " |{{http://www.buydisplay.com/download/manual/ER-OLEDM032-1_Series_Datasheet.pdf|3.2" OLED}}|ER-OLEDM032| | + | |
- | | OLED 128x64px 0,96" |{{http://www.buydisplay.com/download/manual/ER-OLEDM0.96-1_Series_Datasheet.pdf|0.96" OLED}} | ER-OLEDM0.96| | + | |
- | | CLCD 20x4 |{{http://www.buydisplay.com/download/manual/ERM2004-1_Series_Datasheet.pdf|20x4 LCD}}|ERM2004| | + | |
- | | CLCD 40x4 |{{http://www.buydisplay.com/download/manual/ERM4004-1_Series_Datasheet.pdf|40x4 LCD}}|ERM4004| | + | |
- | | 8x8 Monochrome DotMatrix |{{http://www.mouser.com/ds/2/216/TC15-11EWA-46655.pdf|8x8 Dotmatrix}} |TC15-11EWA| | + | |
- | | 8x8 RGB DotMatrix |{{https://www.sparkfun.com/datasheets/Components/YSM-2388CRGBC.pdf|8x8 RGB Dotmatrix}} |YSM-2388CRGBC| | + | |
- | |3 Digits Numeric Display |{{http://www.mouser.com/ds/2/216/BA56-12SRWA-39648.pdf|3 Digits Numeric Display}}|BA56-12SRWA| | + | |
- | |Silicon 4x4 Button Matrix 5mm|[[https://www.sparkfun.com/products/7835|Silicon 4x4 5mm Button Matrix]] |/| | + | |
- | |Silicon 4x4 Button Matrix 3mm|[[https://www.adafruit.com/products/1611|Silicon 4x4 3mm Button Matrix]] |/| | + | |
- | | jack 3,5mm mono |[[https://www.thonk.co.uk/product-category/diy-accessories/jacks/|Jack 3.5mm]] |35RAPC2AV, PJ301BM| | + | |
- | | Joystick 1 |[[https://www.adafruit.com/products/245|Joystick 1]] |/| | + | |
- | | Joystick 2 |[[https://www.adafruit.com/products/3102|Joystick 2]] |/| | + | |
- | | Force Touch Sensor |{{https://www.interlinkelectronics.com/datasheets/Datasheet_FSR.pdf|Interlink FSR402}}|34-00015| | + | |
- | | Ring Sensor |{{https://www.interlinkelectronics.com/datasheets/Datasheet_RingSensor.pdf|Interlink Ring Sensor}}|40-24131| | + | |
- | | Linear+Force Sensor |{{:neonking:34-00022_rev_a.pdf|Interlink linear+force sensor}}|34-00022| | + | |
- | | Linear Touch Sensor |{{https://cdn-shop.adafruit.com/datasheets/SoftPot-Datasheet.pdf|SpectraSymbol SoftPot}}| SP-L-0100-103-ST| | + | |
- | |Circular Touch Sensor|{{https://cdn-shop.adafruit.com/datasheets/SoftPot-Datasheet.pdf|SpectraSymbol SoftPot}}|SP-R-0046-103-ST| | + | |
- | + | ||
- | ====Buy Places==== | + | |
- | + | ||
- | * **[[http://www.mouser.com/|Mouser]]** | + | |
- | * **[[http://www.buydisplay.com/|Buydisplay]]** | + | |
- | + | ||
- | * [[http://www.digikey.fr/product-search/fr/sensors-transducers/force-sensors/1966743?k=&pkeyword=&v=1027&FV=fff4001e%2Cfff80297&mnonly=0&newproducts=0&ColumnSort=0&page=1&quantity=0&ptm=0&fid=0&pageSize=25| Interlink Force Sensors @ Digikey]] | + | |
- | * [[http://www.robotshop.com/eu/fr/capteur-tactile-circulaire.html| Interlink Ring Sensor @ Roboshop]] | + | |
- | * [[https://www.adafruit.com/products/1069|SpectraSymbol Circular Tactile Sensor @Adafruit]] | + | |
- | * [[https://www.adafruit.com/products/178|SpectraSymbol Linear Tactile Sensor @Adafruit]] | + | |
- | + | ||
- | + | ||
- | ===== Software / Firmware ===== | + | |
- | + | ||
- | * **[[tools#juce_library|JUCE Ressources]]** | + | |
- | + | ||
- | A **GUI** will be developped with JUCE Library to make your **MIDI mapping** upon your custom control interface and make your **custom infos display on OLED / CLCDs / LEDs Matrixes**. Upon a list of **Pre-made functions**,you would be able to connect a **MIDI mapping** to Controller / Sequencer / Other MIDIbox apps functions into the JUCE GUI | + | |
- | + | ||
- | <wrap tip> **//TODO://**Make a inkscape sketch For the JUCE GUI then remake it with **Projucer**</wrap> | + | |