Difference between revisions of "Main Page"

From Mech
Jump to navigationJump to search
Line 13: Line 13:
* [[Design Competition Resources|Wiki pages on sensors, actuators, programming, and microcontrollers]]
* [[Design Competition Resources|Wiki pages on sensors, actuators, programming, and microcontrollers]]
<br>
<br>
<b>Electronics</b>
* [http://www.mech.northwestern.edu/courses/433/Writeups/QuickStart/ Parts in the DC2008 quick start pack]
* [[Using Solderless Breadboard]]
* [[Using LEDs & IREDs]]
* [[Using a laser]]
* [[Sensing optical tape|Infrared reflectivity : Sensing optical tape]]
** Using phototransistors
* [[Comparators | Comparators : the analog digital interface]]
* [[Driving a DC Motor using PWM]]
* [[Adding a magnetic encoder to a GM3 Gearmotor]]
** Using magnetic switches (Hall Effect)
* [[Driving using a single MOSFET | Driving a DC motor using a single MOSFET]]
* [[High-current devices|Driving high-current devices: several options]]
* [[Driving a Stepper Motor]]
* [[Driving an RC Servo]]
* [[Accelerometers]]
* [[Strain gauges]]
* [[Using the Basic Stamp Microcontroller|Basic Stamp Microcontroller]]
* [http://www.mech.northwestern.edu/courses/433/Writeups/Battery_NiMH/ NiMH rechargable batteries and chargers]
<br>
<br>


<b>Mechanical components</b>
* [http://www.robotroom.com/FaulhaberGearmotor.html Faulhaber MiniMotor SA gearmotor with encoder], as well as [http://hades.mech.northwestern.edu/wiki/index.php/Actuators_Available_in_the_Mechatronics_Lab#Faulhaber_1524E006S_motor_with_141:1_gearhead_and_HES164A_magnetic_quadrature_encoder the local wiki page]
<br>


<b>PIC 18F4520 prototyping board </b>
*[[4520 Board intro|Prototyping board intro]]
*[[4520 Board construction|Assembling the 18F4520 prototyping board, circuit, parts]]
*[[4520 Board use|Using the 18F4520 prototyping board]]
<br>

<b>Programming with CCS C </b>
*[[C language|The C language]]
*[[CCS C|CCS C, specifically for the 18F4520]]
*[[CCS IDE|Using the CCS development environment]]
*[[Debugging C on a PIC]]
<br>

<b>Interfacing and skeleton code for the PIC 18F4520</b>
* [[Digital inputs & outputs]]
* [[Analog Input]]
** reading a trimpot
** reading a phototransistor
** amplified phototransistor, and IRED strobing
** using an instrumentation amp (example: for a strain gauge)
* [[Analog Output|Analog Output, and the I2C bus]]
*[[Pulse width modulation|Pulse width modulation (PWM) for driving motors or other high current devices]]
** using H-bridges
* [[Interrupts]]
* [[Quadrature decoding in software]]
* [[Quadrature decoding in hardware, or just counters]]
* [[Running RC servos]]
* [[Watchdog timer]]
* [[PIC RS232|Serial communication to a text window (RS232, COM ports)]]
* [[C Example: Serial LCD|Text output to a serial LCD display]]
* [[C Example: Parallel Interfacing with LCDs|Text output to a parallel LCD display]]


<b>Sample code</b>

* [http://peshkin.mech.northwestern.edu/pic/code Link to all sample code here.]



<b>More...</b>

These will/should also have wiki pages for background and associated electronics:
* [http://129.105.69.13/pic/code/DigitalIO Digital input and output bit-by-bit or byte-by-byte]
* [http://129.105.69.13/pic/code/AnalogInput Reading up to twelve Analog Inputs]
* [http://129.105.69.13/pic/code/Counter0 Counting pulses with Timer0]
* [http://129.105.69.13/pic/code/Counter1 Counting pulses with Timer1]
* [http://129.105.69.13/pic/code/MotorPWM PWM outputs for torque control of one or two DC motors; Timer 2]
* [http://129.105.69.13/pic/code/RS232com Serial RS232 communication between PIC and a text window]
* [http://129.105.69.13/pic/code/Interrupt0 Periodic servo cycles using interrupt routines, 10mS & slower; Timer 0]
* [http://129.105.69.13/pic/code/Interrupt2 Periodic servo cycles using interrupt routines; 10mS & faster; Timer 2]
* [http://129.105.69.13/pic/code/InterruptExternal Interrupts generated by an external pulse]
* [http://129.105.69.13/pic/code/RCservoSoft PWM output in software for position control of up to five RC servos; Timer 3]
* [http://129.105.69.13/pic/code/RCservoHard PWM output in hardware for position control of up to two RC servos; Timer 2]
* [http://129.105.69.13/pic/code/QuadratureSoft Quadrature decoder/counter in software for arbitarily many encoders; 1KHz max]
* [http://129.105.69.13/pic/code/QuadratureHard Quadrature decoder/counter in hardware for one arbitrarily fast encoder; Timers 0 and 1]
<br>
<br>
Not available yet:
* [http://129.105.69.13/pic/code/AnalogOutputParallel Analog output using 8 digital lines]
* [http://129.105.69.13/pic/code/AnalogOutputI2C Analog output using I2C serial]
* Printing to a serial LCD
* Printing to a parallel LCD
* PIC-to-PIC communication
* Zigbee radio communication
* Modulated IR communication
* Strobing LEDs or IREDs for better range and immunity to background light
* I2C communication
* CAN bus
* Capturing data to Matlab
* Running stepper motors


<h3>PIC Microcontrollers</h3>
<h3>PIC Microcontrollers</h3>

Revision as of 14:51, 16 January 2008

The mechatronics design wiki provides reference material on the theory and applications of electronics, sensors, actuators, etc., for use in mechatronics-related research and projects. Practical applications often refer to equipment and supplies available in the Northwestern Mechatronics Design Lab.


Important: Please be sure to read the Rules for Using the Mechatronics Design Lab.




Design Competition 2008


Electronics


Mechanical components


PIC 18F4520 prototyping board


Programming with CCS C


Interfacing and skeleton code for the PIC 18F4520


Sample code


More...

These will/should also have wiki pages for background and associated electronics:



Not available yet:

  • Analog output using 8 digital lines
  • Analog output using I2C serial
  • Printing to a serial LCD
  • Printing to a parallel LCD
  • PIC-to-PIC communication
  • Zigbee radio communication
  • Modulated IR communication
  • Strobing LEDs or IREDs for better range and immunity to background light
  • I2C communication
  • CAN bus
  • Capturing data to Matlab
  • Running stepper motors

PIC Microcontrollers


e-puck Mobile Robot


Basic Electronics


Analog and Digital chips


Sensors



Actuators


Mechanical Design

  • Mechanics of Materials
  • Failure Theories
    • Static Loading
    • Variable Loading and Fatigue
  • Fastening
    • Nuts and Bolts
    • Keys and Keyways
    • Press-fits
    • Set Screws
  • Support
  • Transmission
    • Rigid: Gears
    • Flexible: Belts, Chains
    • Motion Connection/Separation: Clutches, Brakes, Couplings
  • Linkages
    • Serial Chains
    • Parallel and Closed-Loop Chains
  • Other: springs/dampers, cams, etc.


The PC/104 Stack


xPC Target Real-Time Operating System


QNX Real-Time Operating System


Lab Supplies and Data Sheets


Vendors


Other Software


Other Lab Equipment


Course Material


Miscellaneous