User Tools

Site Tools


mb-modulbox-ng

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
mb-modulbox-ng [2016/08/10 04:18] – [Frontpanels Layouts] psykhazemb-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> +
  
mb-modulbox-ng.1470802708.txt.gz · Last modified: 2016/08/10 04:18 by psykhaze