Difference between revisions of "Skip"

From RevSpace
Jump to: navigation, search
(typo correction)
(One intermediate revision by the same user not shown)
Line 70: Line 70:
 
[[File:Joystick_skip_2.jpg|500px]]
 
[[File:Joystick_skip_2.jpg|500px]]
  
A laser cut MDF mockup is made to get a feel for the right dimensions and to check whether enough space is available for all the parts. These dimensions (10 by 12 cm triangles) are probably a bit tight. If all the parts will work on a reduces voltage (3-3.6 V) this size may suffice, otherwise the pyramid may need to be a little longer in the final version.  
+
A laser cut MDF mockup is made to get a feel for the right dimensions and to check whether enough space is available for all the parts. These dimensions (10 by 12 cm triangles) are probably a bit tight. As all the parts will work on a reduced voltage (3-3.6 V battery) this size may suffice, otherwise the pyramid may need to be a little longer in the final version.  
  
 
[[File:Skip 2.0 Mockup.jpg|500px]]
 
[[File:Skip 2.0 Mockup.jpg|500px]]
 +
 +
Power supply requirements for different components:
 +
{|class="wikitable"
 +
!Component
 +
!Supply voltage range (V)
 +
|-
 +
|Arduino Pro Mini
 +
|1.8-5.5
 +
|-
 +
|nRF24L01
 +
|1.9 - 3.6 (on chip regulator
 +
|-
 +
|Acceleration sensor (MMA7361)
 +
|2.2-3.6
 +
|}

Revision as of 21:50, 27 August 2014

Project Skip
Status Completed
Contact Juerd
Last Update 2014-08-27

Skip annoying music with the skip button.

SkipGuts.jpg
Indeed, it is very ugly.

Operation:

press
skip
press and hold (2 seconds)
stop
press and shake (2 seconds)
replace playlist with random shuffle play

Inspired by Bitlair's skip button project, but with major differences:

  • 2,4 GHz instead of 433 MHz, because nRF24L01+ modules are so easy to use :-)
  • Capacitor instead of transistor logic to keep the arduino running long enough.
  • For now, just a button for skipping, no volume control.
  • Optiboot boot loader instead of a custom one.
  • Uglier case, uglier button.

Software:

See also the README files in the Git repositories.

Suggested changes for those who feel like hacking on this:

  • Bare atmega instead of complete arduino
  • Better case
  • Better button
  • More buttons
    • Volume control
    • Play/pause
Skip 2.0

Since the biodegradable case has started crumbling around the button, I (Semafoor) ordered a new button that should enable some additional functionality (volume, previous song) and made a plan for a steel case with some workaround to keep functionality of the nRF module. More info when the button arrives

  • (30-7) the button has arrived(>^_^<).

The basic idea is to construct a pyramid with the joystick sticking out of the bottom. The triangular sides will be what Skip2 wits on. As all four triangular sides will be identical, Skip2 will not have an obvious top or bottom. By using the accelerometer to detect the graviational field of the earth, Skip2 will be able to tell which way is up and down, and can thus interpret the joystick movements. These should be as follows

click hold
up volume up unmute
down volume down Mute
left previous song stop
right next song random/shuffle

Because of the accelerometer, this list is always true, regardless of which side is actually facing down. Although skip2 won't likely be easy to hold in one hand, the shake=shuffle function will be preserved.


Joystick skip 2.jpg

A laser cut MDF mockup is made to get a feel for the right dimensions and to check whether enough space is available for all the parts. These dimensions (10 by 12 cm triangles) are probably a bit tight. As all the parts will work on a reduced voltage (3-3.6 V battery) this size may suffice, otherwise the pyramid may need to be a little longer in the final version.

Skip 2.0 Mockup.jpg

Power supply requirements for different components:

Component Supply voltage range (V)
Arduino Pro Mini 1.8-5.5
nRF24L01 1.9 - 3.6 (on chip regulator
Acceleration sensor (MMA7361) 2.2-3.6