Exploring Open Source Technology In The Classroom Little Bits - - PowerPoint PPT Presentation

exploring open source technology in the classroom
SMART_READER_LITE
LIVE PREVIEW

Exploring Open Source Technology In The Classroom Little Bits - - PowerPoint PPT Presentation

Exploring Open Source Technology In The Classroom Little Bits Graphite Potentiometer CNC Autosampler RET 2 Curriculum Project by Jesse Kasehagen March 15, 2013 RET I: Research Research Topic: Biosensors Objective: To build a


slide-1
SLIDE 1

Exploring Open Source Technology In The Classroom

RET 2 Curriculum Project by Jesse Kasehagen March 15, 2013

Little Bits Graphite Potentiometer

CNC Autosampler

slide-2
SLIDE 2

RET I: Research

Objective: To build a point-of-care device for a doctorʼs visit Research Topic: Biosensors

slide-3
SLIDE 3

RET I: Research

Objective: To build a point-of-care device for a doctorʼs visit Research Topic: Biosensors

slide-4
SLIDE 4

RET I: Research

Objective: To build a point-of-care device for a doctorʼs visit Research Topic: Biosensors What 3 things did I learn?

slide-5
SLIDE 5

RET I: Research

  • 1. Laboratory work is difficult, thought

provoking and rewarding. Objective: To build a point-of-care device for a doctorʼs visit Research Topic: Biosensors What 3 things did I learn?

slide-6
SLIDE 6

RET I: Research

  • 1. Laboratory work is difficult, thought

provoking and rewarding. Objective: To build a point-of-care device for a doctorʼs visit Research Topic: Biosensors What 3 things did I learn?

slide-7
SLIDE 7

RET I: Research

  • 2. Many experiments involve on-the-spot

troubleshooting (much like open-source technology does)

  • 1. Laboratory work is difficult, thought

provoking and rewarding. Objective: To build a point-of-care device for a doctorʼs visit Research Topic: Biosensors What 3 things did I learn?

slide-8
SLIDE 8

RET I: Research

  • 2. Many experiments involve on-the-spot

troubleshooting (much like open-source technology does)

  • 1. Laboratory work is difficult, thought

provoking and rewarding. Objective: To build a point-of-care device for a doctorʼs visit Research Topic: Biosensors What 3 things did I learn?

slide-9
SLIDE 9

RET I: Research

  • 3. You donʼt have to be a “rocket scientist” to

actually contribute useful data to a research project.

  • 2. Many experiments involve on-the-spot

troubleshooting (much like open-source technology does)

  • 1. Laboratory work is difficult, thought

provoking and rewarding. Objective: To build a point-of-care device for a doctorʼs visit Research Topic: Biosensors What 3 things did I learn?

slide-10
SLIDE 10

RET I: Research

  • 3. You donʼt have to be a “rocket scientist” to

actually contribute useful data to a research project.

  • 2. Many experiments involve on-the-spot

troubleshooting (much like open-source technology does)

  • 1. Laboratory work is difficult, thought

provoking and rewarding. Objective: To build a point-of-care device for a doctorʼs visit Research Topic: Biosensors What 3 things did I learn?

slide-11
SLIDE 11

Introducing Electricity and Circuits Application Understanding

Electricity is something students are commonly interested in...

Curiosity

slide-12
SLIDE 12

Introducing Electricity and Circuits Application Understanding

Electricity is something students are commonly interested in...

Curiosity

slide-13
SLIDE 13

Introducing Electricity and Circuits Application Understanding

Electricity is something students are commonly interested in...

Curiosity

slide-14
SLIDE 14

Introducing Electricity and Circuits Application Understanding Exploration

Electricity is something students are commonly interested in...

Curiosity

slide-15
SLIDE 15

Introducing Electricity and Circuits Application Understanding Exploration

Electricity is something students are commonly interested in...

Curiosity

slide-16
SLIDE 16

Introducing Electricity and Circuits Application Understanding Exploration

Electricity is something students are commonly interested in...

Curiosity

slide-17
SLIDE 17

Introducing Electricity and Circuits Application Understanding Exploration

Electricity is something students are commonly interested in...

Curiosity

slide-18
SLIDE 18

Introducing Electricity and Circuits Application Understanding Exploration

Electricity is something students are commonly interested in...

Curiosity

slide-19
SLIDE 19

Introducing Electricity and Circuits Application Understanding Exploration

Electricity is something students are commonly interested in...

Curiosity

slide-20
SLIDE 20

RET II: Curriculum Basis

slide-21
SLIDE 21

RET II: Curriculum Basis

The Arduino

slide-22
SLIDE 22

RET II: Curriculum Basis

The Arduino

Runs any program whether on a computer, as an integrated sensor

  • r...
slide-23
SLIDE 23

RET II: Curriculum Basis

The Arduino

Runs any program whether on a computer, as an integrated sensor

  • r...
slide-24
SLIDE 24

RET II: Curriculum Basis

The Arduino A CNC

Runs any program whether on a computer, as an integrated sensor

  • r...
slide-25
SLIDE 25

RET II: Curriculum Basis

The Arduino A CNC

Runs any program whether on a computer, as an integrated sensor

  • r...
slide-26
SLIDE 26

RET II: Curriculum Basis

The Arduino A CNC

Runs any program whether on a computer, as an integrated sensor

  • r...

Built to run as a milling machine, explorative microscopy and autosampling

slide-27
SLIDE 27

Why Open Source?

slide-28
SLIDE 28

Why Open Source?

Benefits:

slide-29
SLIDE 29

Why Open Source?

Benefits:

  • 1. If you can IMAGINE IT and have the patience, you
slide-30
SLIDE 30

Why Open Source?

Benefits:

  • 1. If you can IMAGINE IT and have the patience, you

can modify any program to fit your unique needs

slide-31
SLIDE 31

Why Open Source?

Benefits:

  • 1. If you can IMAGINE IT and have the patience, you

can modify any program to fit your unique needs

  • 2. Usually free and easily downloadable
slide-32
SLIDE 32

Why Open Source?

Benefits:

  • 1. If you can IMAGINE IT and have the patience, you

can modify any program to fit your unique needs

  • 2. Usually free and easily downloadable
  • 3. Peer-friendly review and sharing capabilities
slide-33
SLIDE 33

Why Open Source?

Benefits:

  • 1. If you can IMAGINE IT and have the patience, you

can modify any program to fit your unique needs

  • 2. Usually free and easily downloadable
  • 3. Peer-friendly review and sharing capabilities

Cons:

slide-34
SLIDE 34

Why Open Source?

Benefits:

  • 1. If you can IMAGINE IT and have the patience, you

can modify any program to fit your unique needs

  • 2. Usually free and easily downloadable
  • 3. Peer-friendly review and sharing capabilities

Cons:

  • 1. You have to have patience because there is virtually
slide-35
SLIDE 35

Why Open Source?

Benefits:

  • 1. If you can IMAGINE IT and have the patience, you

can modify any program to fit your unique needs

  • 2. Usually free and easily downloadable
  • 3. Peer-friendly review and sharing capabilities

Cons:

  • 1. You have to have patience because there is virtually

no technical support to call!

slide-36
SLIDE 36

Why Open Source?

Benefits:

  • 1. If you can IMAGINE IT and have the patience, you

can modify any program to fit your unique needs

  • 2. Usually free and easily downloadable
  • 3. Peer-friendly review and sharing capabilities

Cons:

  • 1. You have to have patience because there is virtually

no technical support to call! Tinker but DONʼT give up!

slide-37
SLIDE 37

Why Open Source?

Benefits:

  • 1. If you can IMAGINE IT and have the patience, you

can modify any program to fit your unique needs

  • 2. Usually free and easily downloadable
  • 3. Peer-friendly review and sharing capabilities

Cons:

  • 1. You have to have patience because there is virtually

no technical support to call! Tinker but DONʼT give up!

  • 2. May be costly up front but pays for itself later.
slide-38
SLIDE 38

Why Open Source?

Benefits:

  • 1. If you can IMAGINE IT and have the patience, you

can modify any program to fit your unique needs

  • 2. Usually free and easily downloadable
  • 3. Peer-friendly review and sharing capabilities

Cons:

  • 1. You have to have patience because there is virtually

no technical support to call! Tinker but DONʼT give up!

  • 2. May be costly up front but pays for itself later.
  • 3. Will be difficult to teach students coding, so may have
slide-39
SLIDE 39

Why Open Source?

Benefits:

  • 1. If you can IMAGINE IT and have the patience, you

can modify any program to fit your unique needs

  • 2. Usually free and easily downloadable
  • 3. Peer-friendly review and sharing capabilities

Cons:

  • 1. You have to have patience because there is virtually

no technical support to call! Tinker but DONʼT give up!

  • 2. May be costly up front but pays for itself later.
  • 3. Will be difficult to teach students coding, so may have

to cut & paste code in the beginning.

slide-40
SLIDE 40

Lesson Plans

slide-41
SLIDE 41

Lesson Plans

  • Introduction to circuitry using a variety of sources (e.g. Little Bits and

Manylabs software) to learn about them (Lessons #1).

slide-42
SLIDE 42

Lesson Plans

  • Introduction to circuitry using a variety of sources (e.g. Little Bits and

Manylabs software) to learn about them (Lessons #1).

slide-43
SLIDE 43

Lesson Plans

  • Introduction to circuitry using a variety of sources (e.g. Little Bits and

Manylabs software) to learn about them (Lessons #1).

Little Bits

slide-44
SLIDE 44

Lesson Plans

  • Introduction to circuitry using a variety of sources (e.g. Little Bits and

Manylabs software) to learn about them (Lessons #1).

Little Bits

slide-45
SLIDE 45

Lesson Plans

  • Introduction to circuitry using a variety of sources (e.g. Little Bits and

Manylabs software) to learn about them (Lessons #1).

Little Bits ManyLabs

slide-46
SLIDE 46

Lesson Plans

  • Introduction to circuitry using a variety of sources (e.g. Little Bits and

Manylabs software) to learn about them (Lessons #1).

Little Bits ManyLabs

slide-47
SLIDE 47

Lesson Plans

  • Introduction to circuitry using a variety of sources (e.g. Little Bits and

Manylabs software) to learn about them (Lessons #1).

Little Bits ManyLabs

slide-48
SLIDE 48

Lesson Plans

  • Introduction to circuitry using a variety of sources (e.g. Little Bits and

Manylabs software) to learn about them (Lessons #1).

Little Bits ManyLabs

slide-49
SLIDE 49

Lesson Plans

  • Introduction to circuitry using a variety of sources (e.g. Little Bits and

Manylabs software) to learn about them (Lessons #1).

Little Bits ManyLabs

slide-50
SLIDE 50

Lesson Plans

  • Introduction to circuitry using a variety of sources (e.g. Little Bits and

Manylabs software) to learn about them (Lessons #1).

Little Bits ManyLabs

slide-51
SLIDE 51

Lesson Plans

  • Introduction to circuitry using a variety of sources (e.g. Little Bits and

Manylabs software) to learn about them (Lessons #1).

Little Bits ManyLabs

slide-52
SLIDE 52

Lesson Plans

  • Introduction to circuitry using a variety of sources (e.g. Little Bits and

Manylabs software) to learn about them (Lessons #1).

  • Build a simple graphite potentiometer (Lesson #2).

Little Bits ManyLabs

slide-53
SLIDE 53

Lesson Plans

  • Introduction to circuitry using a variety of sources (e.g. Little Bits and

Manylabs software) to learn about them (Lessons #1).

  • Build a simple graphite potentiometer (Lesson #2).

Little Bits ManyLabs

slide-54
SLIDE 54

Lesson Plans

  • Introduction to circuitry using a variety of sources (e.g. Little Bits and

Manylabs software) to learn about them (Lessons #1).

  • Build a simple graphite potentiometer (Lesson #2).

Little Bits ManyLabs

slide-55
SLIDE 55

Lesson Plans (Cont’d)

slide-56
SLIDE 56

Lesson Plans (Cont’d)

  • Exploring Graphite Potentiometers (Lesson #3).
slide-57
SLIDE 57

Lesson Plans (Cont’d)

  • Exploring Graphite Potentiometers (Lesson #3).
slide-58
SLIDE 58

Lesson Plans (Cont’d)

  • Exploring Graphite Potentiometers (Lesson #3).
slide-59
SLIDE 59

Lesson Plans (Cont’d)

  • Exploring Graphite Potentiometers (Lesson #3).
slide-60
SLIDE 60

Lesson Plans (Cont’d)

  • Exploring Graphite Potentiometers (Lesson #3).
slide-61
SLIDE 61

Lesson Plans (Cont’d)

  • Exploring Graphite Potentiometers (Lesson #3).
slide-62
SLIDE 62

Lesson Plans (Cont’d)

  • Exploring Graphite Potentiometers (Lesson #3).
slide-63
SLIDE 63

Lesson Plans (Cont’d)

  • Exploring Graphite Potentiometers (Lesson #3).
slide-64
SLIDE 64

Lesson Plans (Cont’d)

  • Exploring Graphite Potentiometers (Lesson #3).
  • Using a CNC machine as a platform for an autosampler (Lesson #4).
slide-65
SLIDE 65

Lesson Plans (Cont’d)

  • Exploring Graphite Potentiometers (Lesson #3).
  • Using a CNC machine as a platform for an autosampler (Lesson #4).
slide-66
SLIDE 66

Lesson #1: Basic Circuitry

Using Little Bits parts to investigate circuits and develop input/

  • utput statements

Overview:

To understand how various input/output modes can affect an outcome in a circuit by:

Manipulatives are good for Kinesthetic Learners (Middle School)

Logic statements are good for forming complex circuits in codes and programming (High School)

slide-67
SLIDE 67

Place ¡a ¡“Y” ¡for ¡each ¡part ¡ “used” ¡to ¡complete ¡the ¡ circuit ¡in ¡the ¡table ¡below ¡ after ¡completing ¡the ¡task ¡

  • n ¡the ¡computer ¡for ¡each ¡

exercise:

Circuit # Button Knob Light Tilt And Or Not + <30 >30 <50 >50 1 2 y y 3 4 5 6 7

Another Example of ManyLabs Software...

ManyLabs Activities

A tabulation step And....

After tabulation, you can create coding sentence structure for programming languages.

slide-68
SLIDE 68

If you know: Button= a switch; then “Copy & Paste Code” http://www.arduino.cc/en/Tutorial/Switch

Code /* switch

* * Each time the input pin goes from LOW to HIGH (e.g. because of a push-button * press), the output pin is toggled from LOW to HIGH or HIGH to LOW. There's * a minimum delay between toggles to debounce the circuit (i.e. to ignore * noise). * * David A. Mellis * 21 November 2006 */ int inPin = 2; // the number of the input pin int outPin = 13; // the number of the output pin int state = HIGH; // the current state of the output pin int reading; // the current reading from the input pin int previous = LOW; // the previous reading from the input pin // the follow variables are long's because the time, measured in miliseconds, // will quickly become a bigger number than can be stored in an int. long time = 0; // the last time the output pin was toggled long debounce = 200; // the debounce time, increase if the output flickers void setup() { pinMode(inPin, INPUT); pinMode(outPin, OUTPUT); } void loop() { reading = digitalRead(inPin); // if the input just went from LOW and HIGH and we've waited long enough // to ignore any noise on the circuit, toggle the output pin and remember // the time if (reading == HIGH && previous == LOW && millis() - time > debounce) { if (state == HIGH) state = LOW; else state = HIGH; time = millis(); } digitalWrite(outPin, state); previous = reading; }

slide-69
SLIDE 69

Lesson #2: Graphite Potentiometers

Goal: To understand what a potentiometer is and what it does

Measure Variable Voltage

Or...

Measure Variable Resistance

slide-70
SLIDE 70

Lesson #2

Students get to create a circuit with graphite and then test its voltage or resistance using a voltmeter or LED.

Leads of Voltmeter are closest to source: Reading=6.15V from a 9V battery.

Leads of Voltmeter are farthest from source: Reading - 167.9mV from a 9V battery. Hook an LED to resistive layer (graphite) and see what happens...

Building A Graphite Circuit

slide-71
SLIDE 71

Lesson #3: Exploring Graphite Potentiometers using ManyLabs Software

Goal: To learn how to interpret data and determine a relationship between two variables (i.e., light and voltage)

Set Up:

Dilution

Light Box

Arduino Set Up

Bare Conductive Paint

slide-72
SLIDE 72

Four Dilutions, two beakers per dilution by yourself = 20 minutes

Light Box Setup: I used a box 6”x10”x2.25” with ~ 1”x2” slot cut out at top and bottom, with a “tail” to set light sensor

Arduino Uno/Mega with Grove shield, and screw terminal to attach three alligator clips for your voltage sensor + connection for light sensor

Using an online software interface like ManyLabs www.manylabs.org

ManyLabs

Preparation: And...

slide-73
SLIDE 73

Example: Clearly marked “potentiometer” and sample ManyLabs reading

Results after five readings:

Possible Problem with results: Make sure students clearly label dilutions!

Note: Have a backup set of “control” painted strips so students can trouble shoot what went wrong if it didn’t work

slide-74
SLIDE 74

Lesson #4: Using a CNC as an Autosampler

Goal: To learn how to set up a complex experiment, collect data, and interpret that data.

Open Source Desktop CNC Machine: ShapeOko Designed by Edward Ford

Equipment:

Atlas Scientific Dissolved Oxygen Sensor

Water samples

slide-75
SLIDE 75

Lesson #4: Using a CNC as an Autosampler

Goal: To learn how to set up a complex experiment, collect data, and interpret that data.

Open Source Desktop CNC Machine: ShapeOko Designed by Edward Ford

Equipment:

Atlas Scientific Dissolved Oxygen Sensor

Water samples

slide-76
SLIDE 76

Lesson #4: Using a CNC as an Autosampler

Goal: To learn how to set up a complex experiment, collect data, and interpret that data.

Open Source Desktop CNC Machine: ShapeOko Designed by Edward Ford

Equipment:

Atlas Scientific Dissolved Oxygen Sensor

Water samples

Trouble Shooting:

  • 1. Mount for D.O. Sensor
  • 2. Plotting x, y, z for all samples
  • 3. Eccentricity of Z axis rod causes problems

with programming gcode for smooth run

  • 4. Getting D.O. Sensor to read
  • 5. Calibrating D.O. Probe
  • 6. Collecting Data
slide-77
SLIDE 77

Atlas Scientific Dissolved Oxygen Sensor with Arduino Mega wiring

Laptop to run CNC & D.O. Probe

slide-78
SLIDE 78

Thank you

  • Dr. Kevin Plaxco, et al

Adriana Patterson, PhD, Mentor

  • Dr. Frank Kinnaman, MRL

Peter Sand, ManyLabs Founder Edward Ford, ShapeOko MRL NSF