User Tools

Site Tools


mb-modulbox-ng

This is an old revision of the document!


A PCRE internal error occured. This might be caused by a faulty plugin

====== MB-ModulBox NG ====== {{ ::neonking:modulbox-logo.jpg?direct&600 |}} // <wrap info> Under Heavy Developpment @ **9/8/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>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 SCSE|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 | | Digital Outs |/ |/ |/ |/ |/ |/ |/ |16 |/ |/ |/ |16+?|/ |16 |8>16| | 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 | | Digital Outs |8 |16 |32? |16 |16 |32 |/ |16 |16 |/ |/ |6 |/ |/ |12 |8 | | 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>

mb-modulbox-ng.1470802929.txt.gz · Last modified: 2016/08/10 04:22 by psykhaze