1. Hello Guest! Did you know that we're also on Discord? You can join us here: https://discord.gg/vxqdaG4.
    Dismiss Notice

Project diva homemade controllers

Discussion in 'Tutorial Area - By users for users!' started by nofutur, Jul 20, 2016.

  1. kmidst

    kmidst Newbie Player

    Joined:
    Jan 27, 2020
    Messages:
    32
    Likes Received:
    7
    Trophy Points:
    55
    Gender:
    Male
    #261 kmidst, Mar 11, 2020
    Last edited: Mar 11, 2020
    Start to new controller!
    This will have buttons to play many rhythm games, including Project Diva, Musynx, all Osu! modes except standard and catch, Pianista, Muse Dash, etc....
    I left a 2x12" space uptop for a slider, if I can ever actually make one!
    The side panels will be 1.5" high and all buttons will be Crown 202's with the silver Cherry MX switches in them. Using the Brook UFB so I can connect to all modern consoles and PC.
     

    Attached Files:

    correllroy and steelpuxnastik like this.
  2. migra100

    migra100 Welcome to DIVA!

    Joined:
    Feb 17, 2020
    Messages:
    1
    Likes Received:
    1
    Trophy Points:
    35
    Gender:
    Male
    Location:
    Poland
    What do you guys think about my limited edition benq diva controller ?
    Rest of the buttons are Shipped by air for over a month now but at least i can play songs without slider notes.
     

    Attached Files:

    steelpuxnastik likes this.
  3. kmidst

    kmidst Newbie Player

    Joined:
    Jan 27, 2020
    Messages:
    32
    Likes Received:
    7
    Trophy Points:
    55
    Gender:
    Male
    Here's my controller! No slider for now, I'll have to pick that aspect back up at a later time.
     

    Attached Files:

    migra100 and steelpuxnastik like this.
  4. Doctopus

    Doctopus Dedicated MEGA69 trainwreck watcher: since TGS2019

    Joined:
    Dec 22, 2017
    Messages:
    171
    Likes Received:
    53
    Trophy Points:
    220
    Location:
    Planet Earth
    #264 Doctopus, Apr 1, 2020
    Last edited: Apr 6, 2020
    μDiva is ded. Introducing ChibiDiva, the controller so small it literally fits on a single $2 PCB, with a real slider and arcade button layout.

    ChibiDiva-PCB.png

    (April fools :D. This was a real project though. I suspended it a long time ago due to lack of interest in further development. Still who knows if I'll pick it up again in the future.)
     
  5. steelpuxnastik

    steelpuxnastik Newbie Player

    Joined:
    Aug 2, 2019
    Messages:
    36
    Likes Received:
    19
    Trophy Points:
    75
    Gender:
    Male
    Occupation:
    just living
    Location:
    Mykolaiv, Ukraine
    Home Page:
    https://www.instagram.com/jandevalua/

    [​IMG]
    Finally final. But now I want to make a new variant of controller with slider and LEDs in it, that looks like original one. Good idea, but do not know how to build it at this moment:))) But I like this controller, because that's first big thing that I managed to do by myself, dispite some of it's shortcomings, which I'm going to fix next time on new controller.
     
    N10248, erikchan002 and correllroy like this.
  6. erikchan002

    erikchan002 Welcome to DIVA!

    Joined:
    Mar 7, 2020
    Messages:
    3
    Likes Received:
    4
    Trophy Points:
    40
    #266 erikchan002, Apr 21, 2020
    Last edited: Apr 21, 2020
    I was an arcade-only player after trying the the original games on a friend's PSP. I never own any PlayStations except for the PS1 so I wasn't able to enjoy Project DIVA games unless I kept paying in the arcade. I finally decided to made my own custom arcade controller when Mega39's(MegaMix) came out in my region. It is the first DIVA game I own and I found using the controller very hard. (Especially the Pro Controller, that D-pad is horrible for this game) I have been lurking in this thread since and learnt a lot from you guys. My controller is not completed yet but since MegaMix has just been announced for the rest of the world, I think it's a good time to share some of my work back to the community.

    I am very sorry if you happen to notice any bad practice or cringy work. I am a software developer and this is my first from-scratch electronics project.


    For the hardware, I am using

    - Generic 100mm buttons with Omron D2MV switches and those way-too-strong springs that came with the buttons
    [​IMG]

    - Generic 24mm buttons in various colors
    [​IMG]

    - A CY8CKIT-043 (I used a 049 in early prototypes)
    [​IMG]

    - A Pro Micro
    [​IMG]


    I was half following pol8139's PDF (http://pol.dip.jp/diva/) but there are three main differences:

    1. I was using the Nintendo Switch and there were code that emulate the Pokken Tournament Controller using the LUFA library (https://github.com/progmem/Switch-Fightstick, https://github.com/fluffymadness/ATMega32U4-Switch-Fightstick), so I wrote the code (https://github.com/erikchan002/SwitchProMicroController) and plugged the Pro Micro directly into the Nintendo Switch.


    2. I was wiring the buttons to the Pro Micro in a matrix because I'd like all buttons for the Nintendo Switch to be on the controller.
    [​IMG]

    3. I was using the dedicated controller slider mode by passing the slider status to the analog stick values, thanks to the investigation by Doctopus.



    Finally, temporary assembly:

    - Buttons and the top panel, Nintendo Switch for scale
    [​IMG]

    - Works well enough for now to get me a new record without the slider
    [​IMG]

    Slider and LEDs would be the next steps. You may notice some incomplete LED code in the GitHub repo as well as of this writing.



    That's it for now. I hope there will be a next post. Good luck building!
     
    N10248, Doctopus and correllroy like this.
  7. Doctopus

    Doctopus Dedicated MEGA69 trainwreck watcher: since TGS2019

    Joined:
    Dec 22, 2017
    Messages:
    171
    Likes Received:
    53
    Trophy Points:
    220
    Location:
    Planet Earth
    Nice controller.

    BTW if you want to blast the switch with 1KHz report rate while having a lot of RGB goodness and keep using the Pro Micro you may find this useful :P
     
    erikchan002 likes this.
  8. erikchan002

    erikchan002 Welcome to DIVA!

    Joined:
    Mar 7, 2020
    Messages:
    3
    Likes Received:
    4
    Trophy Points:
    40
    #268 erikchan002, Apr 21, 2020
    Last edited: Apr 21, 2020
    Thanks! I really should start benchmarking stuff and consider moving those RGB code elsewhere or just scaling back the light show. I am still not very used to these close-to-hardware stuff when I actually have to care about performance
     
  9. N10248

    N10248 Big Debut

    Joined:
    Jul 27, 2019
    Messages:
    21
    Likes Received:
    17
    Trophy Points:
    40
    Gender:
    Male
    Location:
    Essex, UK
  10. cyberkevin

    cyberkevin Newbie Player

    Joined:
    May 26, 2013
    Messages:
    46
    Likes Received:
    0
    Trophy Points:
    135
    There's no english complete documentation actually for Slider ?
    I'm still not sure on what is needed, and how it is done actually :/

    The japanese one don't really help to comfort me at the idea of doing it blind...
     
  11. Doctopus

    Doctopus Dedicated MEGA69 trainwreck watcher: since TGS2019

    Joined:
    Dec 22, 2017
    Messages:
    171
    Likes Received:
    53
    Trophy Points:
    220
    Location:
    Planet Earth
    No.

    The thing is at least for my setup, it heavily depends on the equipment I have access to (heck my Alpaca v2 project is basically stalled right now thanks to the you-know-what because some of the critical tools like laser cutter are shared with others for obvious reasons). Also not everyone is comfortable of doing stuff such as SMD soldering (yes LKP needs that because PSoC4M chip is only available in QFP/QFN/BGA and I also want to keep the main board as small as possible). Because of those, I would expect that my full setup would be somewhat difficult to replicate by others (I mean even skilled ones or another me that knows everything background-wise, has the tools but never attempted the project) even if I write a very specific guide on how to set everything up. Also I don't really have the intention of doing it for $$$ because orders could pile up easily but it may never reach the level of (low-quantity) mass production. Also my setup isn't at all optimized for mass production so that's another minus.

    That being said, if you just want a slider, checkout @steelpuxnastik 's solution since it looks a lot easier to do by hand and the result was somewhat good from what I saw.
     
  12. erikchan002

    erikchan002 Welcome to DIVA!

    Joined:
    Mar 7, 2020
    Messages:
    3
    Likes Received:
    4
    Trophy Points:
    40
    Apparently the arcade controller mode is also in the western release of MegaMix that just came out (screenshot courtesy of ghiacc on discord)
    [​IMG]

    Yay, I guess? I don't think the slide buffer issue is fixed though
     
    Doctopus likes this.
  13. cyberkevin

    cyberkevin Newbie Player

    Joined:
    May 26, 2013
    Messages:
    46
    Likes Received:
    0
    Trophy Points:
    135
    And that's what I was looking for, but 2 things cause me issue :
    - He based his work on the japanese doc... I don't read moon rune...
    - Am I able to translate it as Joystick input for Arcade Controller mode in-game ?

    Just those two things restrain me for trying, like I feel I'll do something wrong because of those two things :/
    What should I do actually ? (specially for the japanese doc part... :/ )

    As now I can finally go out after 2 months because of this shitty virus, I start thinking about this project again...
    I just can't stay with big buttons for sliders all my life lmao.
     
  14. steelpuxnastik

    steelpuxnastik Newbie Player

    Joined:
    Aug 2, 2019
    Messages:
    36
    Likes Received:
    19
    Trophy Points:
    75
    Gender:
    Male
    Occupation:
    just living
    Location:
    Mykolaiv, Ukraine
    Home Page:
    https://www.instagram.com/jandevalua/
    That's not a problem, because everything you need is a scheme, especially, may be, that scheme that I littlelly modified to a more simple buttons LED control. That's simpler, because uses less pins or Arduino and stupidly takes up less space, so I like it more, Also you can use my PCB for it, so you simply need to solder connectors to it and connect all components to it. The most difficult side of it is making simple chinese button work with optocoupler: I just glued little piece of thick paper to the lever that presses the button, the optocoupler I glued too, because I tried to make it faster and glued optocoupler without mounting holes and that was a mistake, because useing optocoupler with mounting holes gives you possibility to make universal "button", if you dismount it from button (if you'll calibrate carefully your paper, that you'll glue to button) - you'll no need to memorize from which button it was (but better to memorize, it's ideal variant). And calibrating lenght of paper is also some kind of difficult, but can be done very fast. That's, may be, main for buttons.
    About slider: you can use my PCB for a slider, but at first you need to configurate your design of controller and how large slider will be and in according to this, adjust the PCB. I made in some kind of original dimensions, so.. About how you'll mount it - you'll need to think, because I made it stupidly simple: PCB was mounted to plywood sheet with bolts, and this conctructions to controller with hot glue. Thats really not great solution, but I do not know how to make better with that constructon of controller I have now. @Doctopus have ideas of making construction of slider very similar to original, but it needs radically different construction of controller at all + different slider (pcb) model + 3D-printer usage + even more something else different, that I do not know at this moment, that is why I really want to use it for my next version of controller, but, as I said before, I do not know how for now :))
    You can ask me in private message if you'll have questions :)
     
    correllroy likes this.

Share This Page

  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice