| Kit Part | pt# | quantity | price | sub |
| push button | PBS-150 | 1 | 0.69 | 0.69 |
| 5mm LED, clear | 2 | 0.11 | 0.22 | |
| Bicolor 3 mm LED | 1 | 0.49 | 0.49 | |
| resistor | R1/4 390 | 3 | 0.05 | 0.15 |
| resistor | R1/4 1 k | 2 | 0.05 | 0.1 |
| resistor | R1/4 10 K | 2 | 0.05 | 0.1 |
| Variable R | 91AR10K | 1 | 1.29 | 1.29 |
| Red bar display | MV57164 | 1 | 1.39 | 1.39 |
| SIP resistor | 4610X-101-391 | 1 | 0.59 | 0.59 |
| Photo resistor | Photo300 | 1 | 0.99 | 0.99 |
This blog explores issues related to the use of information technology in high school as well as the use of microcontrollers and electronics in Technology courses.
Monday, April 9, 2012
Druiven's Arduino electronics starter kit
Saturday, February 11, 2012
The Move Craig Kielburger Secondary School part 1

Calling V135 "Robotics" was a spontaneous gesture so I'm thinking about the name for 1108. The idea of something like a "Hacker Space" appeals to me but may sound too geeky.
Saturday, December 24, 2011
Will the Tech. Design lab be the new Library?
As I think about the robotics lab in our new school, Craig Kielburger Secondary, I've been thinking about how neat it would be to add a 3D printer to the mix. That's why this weeks Spark episode really grabbed my attention. Have a listen. Maybe 'Hacker Space' would make a better name for shop?
.... I wonder!
Monday, November 14, 2011
ACSE Arduino Presentation notes
1 Cover
2 Why Arduino? Demise of OOPic made me look around and start comparing.
Aside OOPic Raptor currently under development.
3 Chart side by side comparison.
- all similar
- all basic von neuman, single step ALU
- some pipelining and more modern characteristics but basically all one instruction per clock tick
- Arduino development board (currently UNO) price very competitive
- sparked international interest due to open source nature
4 Why Microcontrollers are a great fit with curriculum and broad-based philosophy
- can teach basic electronics
- can teach interfacing
- can teach robotics
- opportunity for students to explore and design projects
5 Why Arduino? - cheap, robust, open source,
- started Microcontroller Investigation thread on blog in June 2010
- spent time at home playing and learning
- OOpic and electronics experience helped me
- have introduced OOPic into OISE AQ courses with excellent results
- all candidates able to expand their knowledge and skills using this platform
6 7 8 On line community: Make, Instructables, Arduino.cc
- grade 12 students able to take ideas and projects and apply in the classroom
- examples of Arduino daughter boards manufactered in class
9 Open source, exciting range of 3rd party developers
- 2 examples: 1 driving LCD another driving the Pong game
10 Getting started - plug it in, Load the driver - in drivers folder
- may be difficult depending on admin. restrictions on computer
- Mac, PC or Linux
11 Start the software
- work through learning and playground ideas
- try blink, fading and LED bar graph (if you have one)
- many youTube videos
12 C, J all the same
13 Main Arduino.cc page organization

14 Learning example - uses Fritzing
15 Fritzing.org for great graphics software to go along with Arduino and breadboards
- free software - produces jpg. files like slide 14
16 - a line follower robot built during the 2 week AQ this summer
- one built by Igor Kourinnyi on display
17 - novices able to complete stepper motor driver
- improved confidence and understanding
18 - sources for Hardware:
- Creatron Inc, 255 College St. Toronto, creatroninc.com
- Robotshop.ca
- Abra
- CanaKit
- Deal Extreme (rev 1 with a different USB to serial chip)
Sunday, September 11, 2011
What does "Tech Savy" mean to you?
Wednesday, August 3, 2011
Arduino bot

This is an Arduino based bot built by the OISE Computer Technology Grade 11-12 teachers in July.
Top view.
Side View
Bottom view
Front view.Thanh Nguyen
Paresh Christian
George Goutziomitros
Esteban De Los Santos Lezama
Richard Davies
Jackie Griffith
Course: TEJAQ Grade 11/12
Teacher: Mike Druiven
OISE
August 3, 2011
Robotics - Lesson Plan
|
Topic: Computer Technology TEJ4M – How to Create a Robot
|
Notes |
|
Context: Approximately 20 – 25 Instructional Days
| |
|
Learning Outcomes:
A3.1 use technical terminology to accurately describe the specifications for electronic components and computer interfaces; A3.2 describe the function and operation of various input devices, output devices, and electronic circuits used in interface and control systems; A3.5 research and select components based on circuit requirements; B1.3 construct and test connection media for interfacing a computer with an external device; B3.1 use a design process and appropriate software design circuits; B3.3 safely construct electronic circuits for interfacing or robotic applications using appropriate materials, tools, and techniques, including soldering; B3.4 test and troubleshoot electronic circuits, using appropriate methods and test equipment and modify the circuits to meet design requirements if necessary; B5.2 apply programming concepts including subroutines, parameter passing, decision and repetition structures, arrays, and character representation; B5.3 use a design process to create a program that interacts with a real-world device; B5.4 write a low-level program that runs on a real or simulated controller device.
| |
|
References:
Part Supplier in Montreal - http://robotshop.com/ca
Servo Specifications - http://www.servocity.com/html/hs-311_standard.html One was for specifications and the other was for programming. http://www.robotshop.com/world/sfe-digital-ir-line-sensor-qre1113-2.html
| |
|
Tools Required:
Phillips screw driver, soldering iron, pliers, wire cutters, wire strippers, multi meter, super glue, safety glasses, drill press, band saw machine, needle nose pliers, scissor, electrical tape.
| |
|
Step-by-Step Instructions:
|
|
|
Extension Activity:
Addition of two antennas in order to transform the robot in a light seeking vehicle.
We can connect 2 antennas to the robot. Each antenna has an LDR at the end connected as the diagram illustrates below. When there is more light hitting the voltage read in the Analog pin increases. The idea is simple.
If the difference between the absolute value of the two LDR readings is smaller or equal than a pre-tested value d, then continue moving forward (the value d has to be found through experimentation). Else, if the reading from LDR1 is smaller than the reading from LDR2, then turn right. Else turn left.
The pseudo code for the main loop would be the following:
if (|LDRVal1 - LDRVal2|<=d) { // continue moving forward } else if (LDRVal1 < LDRVal2) { // turn right } else { // turn left }
|
| ||
|
Parts List:
|
| ||
| Item | Part # | Quantity |
|
| Standard Servo motor | HS-311 | 2 |
|
| Microcontroller board, i.e Arduino Uno board with 14 digital input/output pins and 6 analog inputs, a 16 MHz crystal oscillator, a USB connection, a power jack, an ICSP header, and a reset button |
| 1 |
|
| Breadboard |
| 1 |
|
| Line sensor | QRE 1113 | 2 |
|
| Wires solid | # 22 size | 3m |
|
| Nut and bolts | (4-40, 6-32) | lots |
|
| Battery Holder (for 4 AA 1.5 v batteries) |
| 1 |
|
| AA battery 1.5 |
| 4 |
|
| 9 volt Battery cap |
| 1 |
|
| USB A / B cable |
| 1 |
|
| Wheel SW 2-5/8” Diameter | RB-Sbo-86 | 2 |
|
| Velcro |
| 15cm |
|
| Plastic board |
| 14cm x 8cm |
|
| LDR (for extension activity) |
| 2 |
|
| Resistor (for extension activity) | 100 kilo ohms | 2 |
|
| (used) AC/DC Power Adaptor |
| 1 |
|
|
| |||
|
| |||
|
| |||
|
| |||
|
| |||
|
| |||
| RUBRIC | ||||
| Categories | Level 1 50% | Level 2 60% | Level 3 70% | Level 4 80% |
| Knowledge of content |
demonstrates limited understanding of functionality of parts and proper wiring |
demonstrates some understanding of functionality of parts and proper wiring |
demonstrates considerable understanding of functionality of parts and proper wiring
|
demonstrates thorough understanding of functionality of parts and proper wiring |
| Thinking |
uses creative thinking processes in the design and layout of the robot with limited effectiveness |
uses creative thinking processes in the design and layout of the robot with some effectiveness |
uses creative thinking processes in the design and layout of the robot with considerable effectiveness
|
uses creative thinking processes in the design and layout of the robot with high degree of effectiveness |
| Communication |
the layout and organization of the robot allows debugging with limited effectiveness |
the layout and organization of the robot allows debugging with some effectiveness |
the layout and organization of the robot allows debugging with considerable effectiveness
|
the layout and organization of the robot allows debugging with high degree of effectiveness |
| Application |
the line following test of the robot was successful with limited effectiveness |
the line following test of the robot was successful with some effectiveness |
the line following test of the robot was successful with considerable effectiveness
|
the line following test of the robot was successful with high degree of effectiveness |