Differences

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

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
user:zimmer62:autodvdloaderrobot:start [2013/09/21 16:16]
zimmer62
user:zimmer62:autodvdloaderrobot:start [2017/04/05 00:38] (current)
Line 18: Line 18:
   * Bad Disk Full (Orange, Yellow, Green, Blue) [[https://​www.sparkfun.com/​datasheets/​Sensors/​QRB1114.pdf|QRB1114]]   * Bad Disk Full (Orange, Yellow, Green, Blue) [[https://​www.sparkfun.com/​datasheets/​Sensors/​QRB1114.pdf|QRB1114]]
   * Bin Full (Red, Orange, Yellow, Green) [[https://​www.sparkfun.com/​datasheets/​Sensors/​QRB1114.pdf|QRB1114]]   * Bin Full (Red, Orange, Yellow, Green) [[https://​www.sparkfun.com/​datasheets/​Sensors/​QRB1114.pdf|QRB1114]]
 +    * Pin 1 = Red = Emitter Anode
 +    * Pin 2 = Orange = Emitter Cathode
 +    * Pin 3 = Yellow = Sensor Emitter
 +    * Pin 4 = Green = Sensor Collector
   * Drive Door (Blue, Black, Purple, Yellow) [[https://​www.sparkfun.com/​datasheets/​Sensors/​QRB1114.pdf|QRB1114]]   * Drive Door (Blue, Black, Purple, Yellow) [[https://​www.sparkfun.com/​datasheets/​Sensors/​QRB1114.pdf|QRB1114]]
-  * Home Sensor (Red, Orange, Yellow) Sharp(Yellow = E) +  * Home Sensor (Red, Orange, Yellow) ​[[http://​www.sharpsma.com/​webfm_send/​637|Sharp GP1A75E3J00F]] ​(Yellow = E) 
-  * Disk Present (Red, Black, Blue) Sharp(Blue = E) +  * Disk Present (Red, Black, Blue) [[http://​www.sharpsma.com/​webfm_send/​637|Sharp GP1A75E3J00F]] ​(Blue = E) 
-  * Safety Int (Black, Read, Green) Sharp(Green = E)+  * Safety Int (Black, Read, Green) ​[[http://​www.sharpsma.com/​webfm_send/​637|Sharp GP1A75E3J00F]] ​(Green = E)
   * JP13 Greyish White Wires go to the Disc Release Solenoid.   * JP13 Greyish White Wires go to the Disc Release Solenoid.
-  * Stepper Motor FL42STH47-1206AC +  * Stepper Motor [[http://​jnker.com/​equipment/​step_pdf/​Seriya-GD42STH_1.8.pdf|FL42STH47-1206AC]] (1.8 degrees 1.2A)  
-     ​* ​1.8 degrees 1.2A+     * Rated Voltage = 4V 
 +     * Current / Phase = 1.2A 
 +     * Resistance / Phase 3.3Ω 
 +     * Inductance / Phase 2.8mH 
 +     * Holding Torque = 3.17Kg-cm 
 +     * Rotor Inertia = 68g-cm^2 
 +     * Detent Torque = 200g-cm
   * Power Supply 12V @ 2.5A   * Power Supply 12V @ 2.5A
 +
 +{{:​user:​zimmer62:​autodvdloaderrobot:​motor-windings.jpg?​direct&​200|}}
  
 This should be enough information to get going. This should be enough information to get going.
Line 34: Line 46:
 {{:​user:​zimmer62:​autodvdloaderrobot:​img_6756.jpg?​direct&​800| }} {{:​user:​zimmer62:​autodvdloaderrobot:​img_6756.jpg?​direct&​800| }}
 ---- ----
-That still leaves ​me with trying to identify that Sharp optical sensor since there are 2 of them I will need.+That still left me with trying to identify that Sharp optical sensor since there are 2 of them I will need.
 I can see that the blue wire here is the Emitter, I'd really like to find the specs on this to make sure I drive it correctly. I can see that the blue wire here is the Emitter, I'd really like to find the specs on this to make sure I drive it correctly.
  
Line 41: Line 53:
 A little experimenting with the lid sensor that I'm not going to need should help me figure out how to interface with this. A little experimenting with the lid sensor that I'm not going to need should help me figure out how to interface with this.
  
 +Ohhh I found it [[http://​www.digikey.com/​product-detail/​en/​GP1A75E3J00F/​425-2565-ND/​857214|@ DigiKey 425-2565-ND]]
 +
 +[[http://​www.sharpsma.com/​webfm_send/​637|Sharp GP1A75E3J00F]] I'm still not sure from this how to identify the other two leads.
 +
 +
 +I had a heck of a time getting the .net gadgeteer board and the L6470 stepper controller to talk to any stepper motor.
 +
 +I was finally able to get this turning a stepper motor over the weekend. ​ It seems it's very sensitive to it's register settings.
 +
 +I had to use some software and a stepper motor datasheet to get some values to feed into their software.
 +
 +According to this:
 +https://​www.ghielectronics.com/​community/​forum/​topic?​id=8081&​page=2
 +
 +Those values only get you close and you need to use an o-scope to tune it further.
 +
 +
 +TODO:
 +  * Hookup and test stepper motor to L6470 module
 +  * Verify resistors and voltage coming into micro-controller.
 +  * Write some rough code to exercise the machine using the optical sensors to prevent damage
 +    * A loop that grabs CD's from source stack, drops them every other into the bins until bins are full.
 +  * Write code to interface machine to PC to take simple commands and report back
 +  * Write code on PC side to control machine and rip discs
  
  
 +9/30/2013
  
 +Andrew and I learned how to interface with the Disc Presence sensor. ​ It was very easy
  
 +  * Blue Wire to Ground
 +  * Red Wire to 5V
 +  * Black Wire to Pin 3 (interrupt pin)
  
 +<code csharp>
 +        public bool IsDiscPresent { get { return !diskPresenceSensor.Read();​ } }
 +            ​
 +        private Gadgeteer.Interfaces.InterruptInput diskPresenceSensor;​
 +        private void SetupDiscPresenceSensor()
 +        {
 +            char_Display.PrintString("​DiscSensorSetup"​);​
 +            diskPresenceSensor = breadBoard_X1.SetupInterruptInput(GT.Socket.Pin.Three,​ GT.Interfaces.GlitchFilterMode.On,​ GT.Interfaces.ResistorMode.PullUp,​ GT.Interfaces.InterruptMode.RisingAndFallingEdge);​
 +            diskPresenceSensor.Interrupt += diskPresenceSensor_Interrupt;​
 +            diskPresenceSensor.Read();​
 +        }
  
 +        void diskPresenceSensor_Interrupt(GT.Interfaces.InterruptInput sender, bool value)
 +        {
 +            char_Display.Clear();​
 +            char_Display.PrintString(IsDiscPresent.ToString());​
 +        }
 +</​code>​
  
 +I wrote down the documentation on how we hooked up the other sensor. ​ We still need to verify the input voltages. ​ I'm pretty sure this board expects 3 volt inputs, not 5 to prevent damage.