PC/CP320 Physical Computing: Digital Interaction with the Analog World

This page is being updated for Fall 2017.



Teaching Evaluation Results
Course: CP/PC320ATerranceSturtevantFall2016
4students participated in this survey.
14students were registered in the course.
meandeptall
1This course deepened my understanding of the subject matter. 6.35.65.8
2The content of this course was consistent with the course outline/syllabus. 6.86.06.3
3The course helped me to see how subject matter and/or skills could be applied in other areas. 6.35.55.8
4The course helped me to understand the methods of inquiry, problem solving, and/or creative activity in the area of study. 6.35.55.7
5The course helped me to learn how to analyze information. 6.05.45.7
6The course provided opportunities for me to improve my written, oral, or other communication skills. 5.04.75.5
7The course helped me understand that there is more to learn in this area of study. 6.35.96.1
8The instructor organized lectures in a logical manner. 6.56.56.0
9The instructor had reasonable learning expectations for students in the course. 6.06.05.9
10This course material inspired me to learn more about the subject matter. 6.35.65.5
11Course assignments or project descriptions, including information about requirements, were clear. 6.06.05.7
12The instructor moved through course concepts at a comfortable pace. 6.06.05.9
13The instructor expressed an interest in student understanding when explaining course concepts. 6.86.86.1
14Classroom discussions improved my understanding of the course material. 6.36.35.9
15Course projects and/or assignments provided opportunity for creativity and creative thinking. 6.56.56.1
16The course provided opportunity for me to enhance my problem solving skills. 6.86.85.7
17The instructor encouraged students to be actively aware of their learning throughout the course. 6.86.86.1
18The instructor provided opportunities for me to develop my interest in this subject area. 6.56.55.8
19The instructor provided helpful responses to students' questions and requests for guidance. 5.85.45.9
20The instructor provided opportunities for me to feel engaged in the learning process. 7.05.25.8
21The instructor gave clear explanations. 6.05.25.8
22The instructor displayed an interest in and concern for student learning in this course. 6.55.56.0
23The instructor maintained a respectful learning environment. 7.05.96.4
24The instructor provided feedback on my coursework that helped me improve my understanding. 6.05.05.6




This is the Physics/Computing 320 Lab page, prepared by Terry Sturtevant .
Page last updated Wednesday November 22, 2017
**Items marked this way are not final.**


Week 1, Week 2, Week 3, Week 4, Week 5, Week 6, Week 7, Week 8, Week 9, Week 10, Week 11, Week 12

Introduction

Useful links

Evaluation Methods

Course Material

Week of ... Lab / Lecture Reference Material
[white background indicates required reading;
gray background indicates optional reading]
 

Sept. 7
Lecture: Introduction, resistors and resistance
  1. Course Introduction: What's the purpose of PC/CP320? [PDF]   [ June 23, 2016 ]
    Course syllabus     [ August 30, 2017 ]

  2. Active Learning Classroom Introduction
    Proven teaching strategies

  3. Launchpad Science Maker Lab Introduction

  4. Overview of Physical Computing   [ September 8, 2017 ]

  5. Block Diagrams   [ May 29, 2017 ]
    Block Diagram Elements [HTML]   [ November 9, 2017 ]
    Block Template
    Signals for block diagrams library for Dia
    Use this if you are installing Dia on your own computer.

  6. Electrical terminology   [ September 8, 2016 ]
  7. Resistors and resistance   [ September 7, 2017 ]

    colour code humour

    colour code snake humour

  8. Identifying resistor nominal values (ALC exercise)
    doc version
    png version

  9. Digital multimeters   [ May 24, 2012 ]

  10. Review: Breadboards [PDF]   [ May 1, 2012 ]

  11. Using lab notebooks
    New Information: Lab Notebook summaries   [ May 12, 2017 ]
    Summary checklist   [ January 18, 2017 ]
    "summarization is among the top nine most effective teaching strategies in the history of education"

  12. Online Quiz: Read over the learning objectives for this course.
    Do quiz on MyLearningSpace between 7 a.m. Friday and 11:30 p.m. Sunday evening.
    "Our central result is that higher exposure to the online instrument robustly leads to higher student learning, all else being equal."


 

Resistance
[© 1995-2003 M. W. Davidson, Florida State University]

Fixed Resistors   [ May 12, 2017 ]
Measuring Resistance   [ May 12, 2017 ]
Measuring Continuity   [ May 12, 2017 ]


Resistor colour coding chart
[PDF; NIC Components, May 2004]

Which Way Does Current Really Flow?

Resistor colour codes: 4- band, 5- band
[GIF; © 1996-2003 Electronix Express]
Resistor colour code: 4, 5, 6 band
[JPG; T. May, University of Colorado]
[PDF 50pp, © Wavetek Meterman, 2000]
Wavetek Meterman 33XR Operator's Manual
[PDF 17pp, © Amprobe,]

MAKE presents: The Resistor
the resistor

Resistors [from PC200]
Resistor colour code: 4, 5, 6 band
[JPG; T. May, University of Colorado]
 

Sept. 11
Lecture: Electrical circuits and single board computers

xkcd comic

  1. ALC wrap-up from last week- last value
  2. Kirchhoff's laws   [ May 16, 2011 ]
  3. Kirchhoff's laws example   [ May 31, 2017 ]
  4. Voltage dividers   [ May 31, 2017 ]
    voltage divider symbol
  5. Resistive sensors   [ May 31, 2017 ]
    force-dependent resistor
    photoresistor
    thermistor
    strain gauge

  6. Application of voltage dividers - internal resistance   [ June 13, 2014 ]
  7. Determining battery internal resistance (ALC exercise)
    doc version
    png version

  8. Single board computer platforms   [ November 23, 2016 ]

    Arduino, Pi model B+
    Arduino, Pi model B
    Pi model A, B, B+
    Pi 2, model B+
    Pi 3, Pi 2, model B+
    Arduino, Pi model B, BeagleBone
    arduino symbol

    raspberry pi symbol

  9. Quiz during next lecture!
Lecture: Static sensitive devices and Raspberry Pi introduction
  1. Static discharge   [ February 18, 2010 ]

    ESD video (2/4)
    ESD video (2/4)
    ESD video (3/4)
    ESD video (4/4)
    ESD prevention measures
  2. Linux shell command summary
    Note: Linux is case-sensitive, and commands should be in lower case.
  3. Raspberry Pi GPIO pins
    Correct cobbler orientation
  4. Access GPIO from Linux user space

    Tip: To see the Pi internal temperature, type:
    cat /sys/class/thermal/thermal_zone0/temp
    Divide the result by 1000; e.g. 44250 corresponds to 44.25 Celsius.

  5. Voltage, current and Ohm's law quiz
    "The students first completed a quiz individually. Once the quiz was completed individually, the students completed the same quiz in groups. Eighty percent of the score on the quiz was based on the individual results, and 20% of the score on the quiz was based on the group results. The performance on the quizzes was significantly higher when students completed the quizzes in groups than when they completed the quizzes individually. Results document that completing the quizzes in groups enhances the understanding of the material."

  6. Online Quiz: Review proper electrical terminology.
    Do quiz on MyLearningSpace between 7 a.m. Friday and 11:30 p.m. Sunday evening.
  7. Quizzes during next week's lectures!


GREAT electricity animations! (includes examples) [Arizona State University 2002]
Electrical Circuits Review [pdf 18pp; B. M. Fleischer] - sections B.1 and B.2.1 

Operating point analysis in CircuitLab [video]
operating point analysis in CircuitLab


Internal resistance of a voltage source [screencast of PDF]
internal resistance of a voltage source
Voltage Divider [© 2000, C.R. Nave, Georgia State University]

Potentiometers [video]
potentiometers

Voltage dividers [video]
voltage dividers


From Electrostatics to ESD [Compliance Engineering, Sept 2000]
 

Measuring DC Voltage   [ May 12, 2017 ]
Measuring DC Current   [ May 12, 2017 ]

Lab bench setup in N2082 [video]
lab bench setup in N2082


Dual DC supplies [video]
dual DC supplies




Ohm's Law [java applet; © W. Fendt, 2003 ]
Voltage Circuit Simulator   [java applet; G. Bothune, UOregon]



MAKE presents: Ohm's Law
Ohm's law
 

Sept. 18
Lecture: Producing and measuring analog signals and Python programming on the Raspberry Pi
  1. Review of previous quiz
  2. Show good lab summary from first lab
  3. Function generators   [ October 30, 2017 ]

    function generator symbol
  4. Oscilloscopes   [ September 20, 2016 ]
    oscilloscope symbol

    Triggering on an oscilloscope
    oscilloscope triggering
  5. Sketching AC signals   [ April 19, 2011 ]

  6. GPIO access in Python
    Official RPi.GPIO Wiki examples
  7. GPIO access in Python
    Basic python example
    Modified python example
    Broadcom numbering example
    Another Broadcom numbering example
    Another board numbering example
    Python GPIO BOARD and BCM Modes
    Converting BOARD to Broadcom numbering (exercise)
  8. Good Coding Style   [ November 18, 2016 ]

    Programming tips
    documentation- Why magic numbers are evil
    Unnamed numerical constants

    code 
quality

    code 
quality 3

    Coding without comments
    Code Style Checklist [PDF]   [ January 18, 2017 ]

  9. Simple DC circuits quiz

Lecture: Voltage and current considerations for Rapsberry Pi GPIO pins
  1. Review of previous quiz
  2. Logic gate characteristics - voltage   [ November 16, 2016 ]
    Logic gate characteristics - measuring voltage limits   [ November 20, 2014 ]
  3. GPIO Electrical specifications
    Determining GPIO voltage limits (exercise)

  4. Logic gate characteristics - current   [ September 4, 2013 ]
    Logic gate characteristics - measuring current limits   [ September 4, 2013 ]
    datasheets for SN7400, CD4011UB, 74HC00A

  5. Oscilloscope quiz

  6. Online Quiz: Review Kirchhoff's laws and their application.
    Do quiz on MyLearningSpace between 7 a.m. Friday and 11:30 p.m. Sunday evening.




Logic Gates
logic gates created from discrete components
Measuring Strain with Strain Gages  [© 2016 National Instruments Corporation]
Logic Family Selection Guide


 
Overtones, harmonics, and additive synthesis [video]
overtones, harmonics, and additive synthesis

DC and AC voltage measurements with an oscilloscope
DC and AC voltage measurements with an oscilloscope

Finding the origin on an oscilloscope in XY mode
finding the origin on an oscilloscope in XY mode

Use of a function generator - Part I
use of a function generator (1/2)

Use of a function generator - Part II
use of a function generator (2/2)


MAKE presents: The Oscilloscope
oscilloscopes



Close-up pictures of signal generators we have in the lab:
White case model (Instek GFG-8217A)
Black case model (Wavetek FG3C)
Grey case model (Wavetek FG3B)
Old model (Wavetek 182A)

XYZ's of Signal Sources [pdf 52pp; © 2005, Tektronix, Inc.]

Philips oscilloscope (PM3207)

XYZ's of Oscilloscopes [pdf 64pp; © 2001, Tektronix, Inc.] The Cathode Ray Oscilloscope [pdf 6pp, T. Sturtevant]
TDS1000 and TDS2000 Series Digital Storage Oscilloscopes [© Copyright Tektronix, Inc.]
TDS210 Series Digital Storage Oscilloscopes [© Copyright Tektronix, Inc.]

ABCs of Probes [pdf 48pp; © 2005, Tektronix, Inc.]
Oscilloscope animation (Flash)
 

Sept. 25
Lecture: Diodes and capacitors
  1. Review of previous quiz
    q1, q2, q3,
  2. Reading data sheets   [ May 12, 2017 ]
  3. Reading data sheets   [ October 7, 2013 ]
    sample datasheet (Fairchild)
    sample datasheet (National Semiconductor)
    sample datasheet (International Rectifier)
    sample datasheet (Photonic Detectors)


  4. Diodes [PDF]   [ September 9, 2015 ]
    Diode Measurement  [ May 1, 2014 ]

    diode operation humour

  5. Zener Diodes and Photodiodes [PDF]   [ September 26, 2017 ]
    Selecting Zener/photodiode resistors (ALC exercise)
    1N5913B Zener diode, ON Semiconductor; determine resistor for 12V supply
    SFH 229 Photodiode, Osram Semiconductors; determine resistor for 9V supply and 3.3V swing with light

  6. Optical Isolation [PDF]   [ November 10, 2016 ]
    optoisolator symbol
    Selecting LED/photodiode resistors for optoisolator(ALC exercise)
    PS2501 datasheet
    determine resistors for 5v on input and output at least 3V with a 3.3V supply
    determine resistors for 3.3v on input and output at least 4V with a 5V supply
  7. Lab notes (optoisolator)
    scope output
    circuit
    triangle wave output
    increased output resistor value

  8. Capacitors   [ October 9, 2015 ]
  9. Identifying Capacitor Polarity  [ February 4, 2013 ]

  10. Quiz during next lecture!
Lecture: More electrical considerations for GPIO pins
  1. Logic gate characteristics - propagation delay   [ November 16, 2016 ]

  2. Logic gate characteristics: Open collector and open drain outputs   [ March 29, 2017 ]
    datasheet for SN7401
  3. Logic gate characteristics: - Tri-state outputs   [ June 1, 2017 ]
    Processor internal architecture
    "Standard" Processor internal architecture
    Z80 system architecture (outside mpu)
    Hyperphysics microprocessor page

    GPIO Electrical Specifications
    Determining GPIO current limits (exercise)
    Find all of the rules governing current limits.

  4. Zener diode quiz

  5. Optoisolator breadboard layout [PDF]   [ November 16, 2017 ]

  6. Online Quiz: Review oscilloscope operation.
    Do quiz on MyLearningSpace between 7 a.m. Friday and 11:30 p.m. Sunday evening.



Diode Measurement [screencast of PDF]
diode measurement


MAKE presents: The Diode
the diode



Checking Diodes   [ May 12, 2017 ]
Physics of a Diode [©2003 Marvin Casanova ]

Measuring Capacitance   [ May 12, 2017 ]
How Capacitors Work [© 1998 - 2003 HowStuffWorks, Inc.]
Charging and Discharging A Capacitor [© 1995-2003 M. W. Davidson and The Florida State University]

Identifying Capacitor Polarity [screencast of PDF]
capacitor polarity


MAKE presents: The Capacitor
the capacitor


What is a Tri-state buffer? [© 2003 by Charles C. Lin]

Tristate Buffers
tri-state buffers



Introduction to Wired-OR Outputs and Open-Collector Circuits   [© 2003 National Instruments Corporation]
7401 datasheet   [© 1995 National Semiconductor]

Design Fundamentals for Phototransistor Circuits   [ April 30, 2015 ] [© 2002 Fairchild Semiconductor]
 
  • Lab A: Zener Diodes and Photodiodes  [ November 15, 2017 ]
  • Lab B: Optical Isolators  [ November 15, 2017 ]
    PS2501 datasheet
    Note: Don't take this circuit apart after the lab; you'll be using it later.
  • Postlab Requirements: Show your calculations for the required resistors for the Zener diode and for each optoisolator.

  • After this week's labs, you know how to get inputs from the outside world at any specified voltage into the Raspberry Pi and you know how to provide outputs to the outside world at any specified voltage from the Raspberry Pi .
HC-SR04
HC-SR04 datasheet
 

Oct. 2
Lecture: Conversions between analog and digital signals and the SPI interface on the Raspberry Pi
  1. Review of previous quiz
    q4
  2. Analog to Digital Quantities [PDF]   [ May 25, 2017 ]
    ADC symbol
    DAC symbol
  3. Analog to Digital and Digital to Analog Conversion [PDF]   [ June 24, 2015 ]

    A/D converter demonstration [video]
    A/D converter demonstration

  4. Analog and Digital Grounds and Decoupling Capacitors [PDF]   [ May 31, 2017 ]
  5. Identify decoupling capacitors in circuits
    circuit1
    circuit2
    circuit3

  6. Serial Communication-SPI [PDF]   [ November 14, 2017 ]

    SPI symbol
  7. Determining MAX522 command words (ALC exercise)
    MAX522 SPI digital-to-analog converter
    Supply requirements?
    Note "No Operation" and "All DACs Active" commands.
    What needs to be sent (in Hex) to:
    • Shutdown DAC A
    • Shutdown DAC B
    • Load DAC A with a value of 2 (decimal)
    • Load both DACs with a value of 32 (decimal)
    • Shutdown both DACs

    SPI DAC symbol
  8. Determining MCP3008 command words and data format (ALC exercise)
    MCP3008 SPI analog-to-digital converter
    Supply requirements?
    MAX522 and MCP3008 SPI python example (in German, but code is code!)

    What change do you need to make to ADC code to have both DAC and ADC connected at the same time?
    SPI ADC symbol

  9. GP2Y0A21YK infrared distance sensor

  10. Good Coding Style (revisited)  [ November 18, 2016 ]

    Programming tips

  11. Quiz during next lecture!
Lecture: Actuators and how to control them using the Raspberry Pi
  1. Straw poll results

  2. Inductive Output Transducers [PDF]   [ October 18, 2016 ]
    pmdc motor symbol
    brushless motor symbol
    servo motor symbol
    stepper motor symbol
  3. Controlling Output Transducers [PDF]   [ November 10, 2016 ]

  4. Raspberry Pi Interface to 28BYJ-48 Stepper Motor

  5. Wheatstone bridge circuits   [ October 18, 2016 ]

  6. Wheatstone bridge animation

    electricity humour

  7. Diode and capacitor quiz

  8. Online Quiz: Review optoisolator operation.
    Do quiz on MyLearningSpace between 7 a.m. Friday and 11:30 p.m. Sunday evening.




Stepper, servo, DC motor control [video]
stepper, servo, DC motor control

Induced EMF demo from MIT [video]
induced EMF demo from MIT

Induced EMF in a motor [video]
induced EMF in a motor

Small solenoid operation [video]
small solenoid operation

What is a solenoid valve? [video]
solenoid valve


How do servos work? [video]
how servos work


MOSFET tutorial [video]
MOSFET tutorial


MOSFETs and How to Use Them [video]
Another MOSFET tutorial

Transistor as a switch [video]
transistor as a switch

SSRs Technical Information [PDF 8pp; © Copyright Matsushita Electric Works, Ltd.]
Solid State Relays [PDF 5pp; Vishay, 2001]


Wheatstone Bridges: Introduction [©2003 eFunda; Engineering Fundamentals]
Wheatstone Bridge Animation [screencast of animation]
Wheatstone bridge

Measuring Strain with Strain Gauges [©2005 National Instruments Corporation]

 
 

Optoisolator simulation [video]
optoisolator simulation


Analog Optical Isolators VACTROLS® [©1998-2004. PerkinElmer, Inc.] Sensors and Signal Conditioning Overview  [ May 12, 2017 ]
Solenoid Catalog [ © 1999, 2000 Magnetic Sensor Systems ]


Animations:

READING WEEK

Oct. 9 READING WEEK - No lecture or labs
 

Oct. 16
Lecture: Using operational amplifiers to modify analog signals
  1. Look at completed learning objectives
  2. Review of previous quiz
  3. Operational Amplifier Basics [PDF]   [ October 4, 2016 ]

    Rails of an operational amplifier [video]
    op amp rails

    op amp symbol
  4. Noting variation in naming conventions (ALC exercise)
    sample 1
    sample 2
    sample 3
  5. Operational Amplifier Circuits [PDF]   [ September 4, 2014 ]
  6. Sketching amplifier output [PDF]   [ September 7, 2013 ]
  7. Sketching op amp circuit output (ALC exercise)
    circuit 1

  8. Negative Feedback in Operational Amplifiers [PDF]   [ July 29, 2013 ]

  9. Quiz during next lecture!
Lecture: More about operational amplifiers and other devices to alter signals
  1. Operational Amplifier Dynamic Response [PDF]   [ October 9, 2015 ]
  2. Neat animations of op amp circuits

  3. Analog Sensors [PDF]   [ October 18, 2017 ]
    analog sensor symbol
    GP2Y0A21YK
    sfh229
    3503
    sensor interfacing

  4. Use of Differential Amplifier Circuits [PDF]   [ October 18, 2017 ]

  5. Signal Conditioning [PDF]   [ May 30, 2017 ]
    comparator symbol
    analog multiplexer symbol
    one shot multiplexer symbol
    switch symbol

  6. Operational Amplifier Circuit quiz

  7. Internet of Things [PDF]   [ October 20, 2015 ]
    "Hackers used 'internet of things' devices to cause Friday's massive DDoS cyberattack" - AP, Oct 22, 2016

  8. Online Quiz: Review op amp introduction
    Do quiz on MyLearningSpace between 7 a.m. Friday and 11:30 p.m. Sunday evening.

  9. Quiz during next lecture!





Analog computers [video]
analog computers


Op amp tutorial [video]
op amp tutorial

Low pass filter operation [video]
low pass filter operation


 

Four bus breadboards [video]
four bus breadboards




Op amps compared (including open collector) [video]
op amps compared (including open collector)
 

Oct. 23
Lecture: Various different devices and how they interface with the Raspberry Pi
  1. Review of previous quiz
    q6

  2. Serial communication (UART)
    Serial Communication-UART [PDF]   [ November 16, 2016 ]

    UART symbol
    If using serial (i.e. UART) sensors, you need to turn off the serial console and feed both signals through the appropriate optoisolators (to and from the Pi).
    Here's the rpi-serial-console script.
    To turn off the serial console:
    sudo rpi-serial-console disable
    To turn on the serial console:
    sudo rpi-serial-console enable


  3. I2C interface
    Serial Communication-I2C [PDF]   [ November 16, 2016 ]
    Devices come with a default address programmed in, but it can usually be changed.

    I2C symbol
  4. Response-time sensors; shaft encoders and ultrasonic sensors
    Pulse Width Modulation Communication [PDF]   [ October 26, 2017 ]

    Note: On the Raspberry Pi 2, there are 4 possible PWM pins:
    • BCM GPIO 18 (using PWM0, so same as GPIO 12)
    • BCM GPIO 12 (using PWM0, so same as GPIO 18)

    • BCM GPIO 13 (using PWM1, so same as GPIO 19)
    • BCM GPIO 19 (using PWM1, so same as GPIO 13, and also is SPI1_MISO, so won't be available if SPI1 in use)

    Project components - SR04 Ultrasonic range finders

    SR04 ultrasonic distance sensor signals


    Project components - DUR5200 Ultrasonic range finders

    DUR5200 ultrasonic distance sensor signals


    ultrasonic sensor symbol

  5. Row-Column Devices [PDF]   [ November 23, 2015 ]
    Wiki sections on "more than one channel" and "several channels"
    Also note options for enabling pull-up or pull-down resistors.
    row-column keypad symbol
    row-column display symbol
    GPIO Electrical Specifications Note pull-up and pull-down options

  6. Sensor and actuator inventory   [ October 18, 2017 ]

  7. Block Diagrams [HTML]   [ October 23, 2017 ]


  8. Output transducer quiz

Lecture: More different devices and how they interface with the Raspberry Pi and project introduction
  1. Review of previous quiz

  2. Single Wire Communication
    Single Wire Interfaces [PDF]   [ October 23, 2017 ]

    1 wire symbol
    single wire interface symbol

  3. Integration Project checklist [PDF]   [ October 25, 2017 ]
    One output can be a "monitoring voltage" or an LED of varying brightness.

  4. Show and tell
    My Pi 2 prototyping hat
    My Pi zero prototyping hat

  5. Where to get Pi stuff:
    Canada
    USA
    Ebay.ca

  6. Design as a process
    Practical design example [PDF]   [ June 23, 2016 ]


  7. Sensor and actuator inventory   [ October 18, 2017 ]
    If using serial (i.e. UART) sensors, you need to turn off the serial console and feed both signals through the appropriate optoisolators (to and from the Pi).
    Here's the rpi-serial-console script.
    To turn off the serial console:
    sudo rpi-serial-console disable
    To turn on the serial console:
    sudo rpi-serial-console enable
  8. Project components - voltage regulators

    voltage regulators


  9. Online Quiz: Review op amp circuits.
    Do quiz on MyLearningSpace between 7 a.m. Friday and 11:30 p.m. Sunday evening.



ADC and DAC Glossary [HTML; PDF] [Dallas Semiconductor, 2000]

A/D converter simulation [video]
A/D converter simulation




Normal servo operation - effect of pulse width [video]
servo motor control


Continuous rotation servo - effect of pulse width [video]
servo motor control (continuous rotation)

Servo Operation and Calibration LM7805 Voltage regulator
LM7805 Voltage regulator datasheet (includes TAB package)
Basic Circuits - Bypass Capacitors [K. Ross, Seattle Robotics Society, 1997]
Circuit Integrity - Bypassing [© 2002 Williamson Labs]
Circuit Integrity - Decoupling [© 2001 Williamson Labs]

How a smartphone knows up from down
How a smartphone knows up from down


 

 

Oct. 30
Lecture:
Miscellaneous topics related to physical computing with the Raspberry Pi
  1. Review of previous quiz

  2. Interrupts and threading [PDF]   [ October 30, 2017 ]
    Interrupts on Wikipedia
    Threading on Wikipedia
    Interrupts on the Raspberry Pi with Python

  3. Three options for connecting to devices:
    • Use existing Python libraries
    • Use system commands from within Python
    • Bit-bang your own interface in Python

    Bit banging [PDF]   [ May 25, 2017 ]
    Bit banging on Wikipedia
    Raspberry Pi Interface with Parallax Serial RFID Reader
    Bit-banged serial interface [to RFID reader]
    bit-banging in action


    Bit-banged SPI Interface to MCP3008

  4. Extending ports with 74HC595 and 74HC589A shift registers
    74HC595 using SPI
    74HC595 with bit-banging
    74HC589A using SPI

  5. Second SPI channel (SPI1)
    Enabling SPI1 on the Raspberry Pi B+/Zero/2/3

  6. Sensors
    Seeed studio
    Grove sensors
    DF Robot sensors

Lecture:
  1. q7

  2. Integration project preparation
    Integration Project checklist [PDF]   [ October 25, 2017 ]

    Block template
    Examples: 7 segment display, ultrasonic, IR distance

    Block Diagrams   [ May 29, 2017 ]
    Block Diagram Elements [HTML]   [ November 9, 2017 ]
    Block Template
    Signals for block diagrams library for Dia
    Use this if you are installing Dia on your own computer.

  3. Exploration project preparation

  4. Exploration Project checklist

  5. Various displays
    LTP-1415AG Single colour display
    LTP-2558A Tri-colour display
    Alphanumeric LED display
    MAX7219 8x8 LED matrix

  6. I2C devices
    digital compass, colour sensor, light intensity sensor (GY-30), 3-axis magnetometer (HMC5883L)

  7. Lab schedule

  8. Pigpio libraries
    These use a daemon process running in a separate thread to bit-bang more ports.

  9. Java on Raspberry Pi
    Pi4J Project GPIO access in Java for the Raspberry Pi

  10. Bluetooth
  11. Near Field Communication (NFC) and RFID
    PN532 module

  12. Arduino and the Wiring language
    Arduberry Arduino-compatible Raspberry Pi interface board
  13. Firmata protocol
    Firmata on Raspberry Pi

  14. Fritzing design software

  15. Reading analog resistance values without an ADC
    Using Resistive Sensors

    (While this example talks about a potentiometer, the process works for any resistive sensor.)

  16. Online Quiz: Review analog output transducers and controlling power.
    Do quiz on MyLearningSpace between 7 a.m. Friday and 11:30 p.m. Sunday evening.




 

 

Nov. 6
Lecture:
  1. Drones
No Thursday lecture; work on project


  No lectures; project schedule
  • Lab A: Demonstrate 1 input or output device
    Suggestion: Pick a motor, since you should have working code from recently. Then you can choose a distance sensor to start working on for Lab B.
    Echo signal from ultrasonic distance sensor must go through optoisolator!
  • Lab B: Demonstrate previous device and 1 other.
    Decide on 3rd device to use.

Component Inventory

Project components - SR04 Ultrasonic range finders

SR04 ultrasonic distance sensor signals

GP2Y0A21YK
 

Nov. 13
No lectures; project schedule
Deliverable (Lab B): Choice of Exploration project topic

 
  • Lab A: Demonstrate previous devices and 1 other.
    Decide on 4th device to use.
    Remember one output can be a "monitoring voltage" or an LED of varying brightness.

  • Lab B: Demonstrate all input and output devices
 

Nov. 20
No lectures; project schedule
Deliverable (Lab B): Integration Project demonstration and report
Integration Project checklist [PDF]   [ October 25, 2017 ]
Block Diagrams   [ May 29, 2017 ]
Block Diagram Elements [HTML]   [ November 9, 2017 ]
Block Template
Signals for block diagrams library for Dia
(Use this if you are installing Dia on your own computer.)



 
  • Lab A: project work (Remember to include some form of operator interaction.)
  • Lab B: Demonstrate Integration project
 

Nov. 27
No lectures; work on project
On-line Course Evaluation November 23 until Dec. 6



 
On-line Course Evaluation November 23 until Dec. 6
  • Lab A: demonstrate basic functionality (i.e. doing something)
  • Lab B: demonstrate advanced functionality (i.e. doing something useful or interesting)
 



Dec. 4
 
  Preliminary Exploration project video or screencast
Exploration project demonstration in lab -- Dec. 6
Deliverable: Demonstrate Exploration project prototype

Documentation and final video due Dec. 8
Exploration Project checklist [PDF]   [ October 28, 2016 ]
 
 
  • Lab A: Demonstrate Exploration project

Resources

To view pdf documents, you can download Adobe Acrobat Reader .
get Acrobat Reader
If you need to update a browser, you might try Firefox which is Get Firefox!
Since this page uses cascading style sheets for its layout, it will look best with a browser which supports the specifications as fully as possible.

If you are looking for an office package, with a word processor, spreadsheet, etc., you might try LibreOffice which is Get LibreOffice!

Go to the main page for the Department of Physics and Computer Science.

Valid XHTML 1.1

Valid CSS!

WCAG
2.0
(Level AA)

Wilfrid Laurier University