Summer 2024 - Taipei Workshops, Presentation Links, & Labs
Summer 2024 - Rube Goldberg - Student Workshop
The Rube Goldberg workshop is a fun introduction to electronic circuits, Arduino microcontrollers, and small Servos used to create a Kinetic Machine. This workshop is a combination of Computer Science Engineering using an Arduino microcontroller to learn C++ coding, Electrical Engineering to learn about Electronic Circuits, and Mechanical Engineering, where students build a small Kinetic Machine (small moving system, duct tape, balls, blocs, dominoes, and lots of crazy stuff).
Students will learn how to use the Arduino microcontroller and code using C++. They will create a TinkerCAD account, be able to design and simulate an electronic circuit using an Arduino on-line. This will let them experiment, and create their Arduino C++ code. They will be able to verify their code and circuit operation before building it in the real world.
Students will use their engineering design thinking to build a circuit with the Light Sensor (Photoresistor) or Distance Sensors to control Arduino code. Student code will make decisions on the status of the sensors, and will trigger a DC Motor or Servo to trigger the next Kinetic Machine.
Rube Goldberg - Student Workshop - What Are We Doing? - 📰 Slides
Rube Goldberg Workshop - How To Build a Rube Goldberg Kinetic Machine, that will read a value from a sensor, get processed by C++ Code, and move a motor or servo.
Students will receive and become familiar with the class microcontroller (Arduino)
Students will understand where to access Arduino resources
Students will load, run, edit and run again, their first Arduino sketch (program)
Connect a Button input
Detect a Button press, and turn on an LED
Understand the concept of a Pullup/Pulldown Resistor on a Switch
Why is it a good practice to NOT let a GPIO Input pin "float"?
How a Pull-Up Resistor provides a stable, known, value on an Arduino input pin
Understand when to use a Pullup or Pulldown Resistor
Student teams will have a working Arduino design implementing the Sensors they selected.
Student teams will present a 5 min oral slide presentation on the sensor their team selected.
Rube Goldberg Class Final Project PlayList - 📽️ YouTube
Rube Goldberg Easy Example - 📽️ YouTube
Rube Goldberg Ideas - 📽️ YouTube
Simple Rube Goldberg Design - 📽️ YouTube
10 step Rube Goldberg - 📽️ YouTube
75 Rube Goldberg Ideas & Inventions - 📽️ YouTube
Resources, Lessons, Labs:
Lesson #1 - Rube Goldberg - Kinetic Machines - Introduction
Rube Goldberg Kinetic Machine - Workshop Overview (What Are We Doing) - 📰 Slides
Introduction To Rube Goldberg - Kinetic Machines - Introduction - 📰 Slides / 🛠️ LAB Activity / ✍️ Signup
Optional Pre-requisite Lessons:
Signup for a TinkerCAD Account - 📰 Slides / 🛠️ LAB Activity / ✍️ Signup
Join a TinkerCAD Class - 📰 Slides / 🛠️ LAB Activity / ✍️ Signup
Simulate a Circuit in TinkerCAD Workshop - 📰 Slides / 🛠️ LAB Activity / 🪵 login
How To Solder - ✨ Resources 🛠️ LAB Activity
Makey Bot Eyes - 📰 Slides / 🛠️ LAB Activity
Introduction to Arduino in TinkerCAD, Introduction to Servos, Arduino & Servo Throwing Arm - 📰 Slides / 🛠️ LAB Activity
Rube Goldberg Workshop - Where To Find Materials
Where Can You Get Lots Of Electronic Parts Free*? - 📰 Slides / 🛠️ LAB Activity
Lesson #2 - Rube Goldberg: Arduino and Sensor Inputs
Arduino Introduction presentation - 📰 slides (This is a First Look At Arduino - If Students Are Already Familiar, You Can Skip)
Link to Github link to BLINK Sketch (program) -🛠️
Guided Practice: - Switch / LED - 📽️ 📰 🖼️ 📖 📝🛠️
Simulate a Circuit in TinkerCAD Workshop - 📰 Slides / 🛠️ LAB Activity / 🪵 login
Guided Practice: - Foil Switch (just like a real switch) - 📽️ 📰 🖼️ 📖
C++ / Arduino - Foil Switch - Pull Up - STEAM Clown - Presentation 📰
TinkerCAD - Arduino / Photoresistor / LED - 🛠️
Independent Practice: - Sensors <-- 37 Sensor Project
Lesson #3 - Rube Goldberg - Kinetic Machines - Moving Things With Motors
Introduction to Arduino in TinkerCAD, Introduction to Servos, Arduino & Servo Throwing Arm - 📰 Slides / 🛠️ LAB Activity
Independent Practice: - Spin a DC Motor - 📽️ 📰 🖼️ 📖 📝🛠️
Spin A DC Motor presentation - 📰 slides
Independent Practice: - Sensors Triggering A Servo Motors - 📽️ 📰 🖼️ 📖 📝🛠️
Introduction to Arduino in TinkerCAD, Introduction to Servos, Arduino & Servo Throwing Arm - 📰 Slides / 🛠️ LAB Activity
TinkerCAD - Arduino - Servo - Simple Motion - 🛠️
TinkerCAD - Arduino - Photoresistor - Servo - 🛠️
TinkerCAD - Arduino - UltraSonic - Servo - 🛠️
Lesson #4 - Rube Goldberg - Kinetic Machines - Putting It All Together
Start Building - Putting It All Together - 🛠️ LAB Activity
Lesson #5 - Life Long Learners
Why Be A Lifelong Learner? - 📰 Slides / ✨ Resources
Summer 2024 - Rube Goldberg - Teachers - (How To Teach) Workshop
Students will use their engineering design thinking to build a circuit with the Light Sensor (Photoresistor) or Distance Sensors to control Arduino code. Student code will make decisions on the status of the sensors, and will trigger a DC Motor or Servo to trigger the next Kinetic Machine.
Workshop Overview: Rube Goldberg Teacher Workshop - What Are We Doing? - 📰 Slides
Teacher Workshop - How To Build a Rube Goldberg Kinetic Machine, that will read a value from a sensor, get processed by C++ Code, and move a motor or servo.
Super Fast Lesson Plan for a 3 hour Teacher Workshop
Teacher Workshop - How To Build a Rube Goldberg Kinetic Machine - Teacher Lesson Plan - Google Doc
Teacher Workshop - How To Build a Rube Goldberg Kinetic Machine - Teacher Lesson Plan - PDF
Students will receive and become familiar with the class microcontroller (Arduino)
Students will understand where to access Arduino resources
Students will load, run, edit and run again, their first Arduino sketch (program)
Connect a Button input
Detect a Button press, and turn on an LED
Understand the concept of a Pullup/Pulldown Resistor on a Switch
Why is it a good practice to NOT let a GPIO Input pin "float"?
How a Pull-Up Resistor provides a stable, known, value on an Arduino input pin
Understand when to use a Pullup or Pulldown Resistor
Student teams will have a working Arduino design implementing the Sensors they selected.
Student teams will present a 5 min oral slide presentation on the sensor their team selected.
Resources, Lessons, Labs:
Lesson #1 - Rube Goldberg - Kinetic Machines - Introduction
Rube Goldberg Kinetic Machine - Workshop Overview (What Are We Doing) - 📰 Slides
Introduction To Rube Goldberg - Kinetic Machines - Introduction - 📰 Slides / 🛠️ LAB Activity / ✍️ Signup
Optional Pre-requisite Lessons:
Signup for a TinkerCAD Account - 📰 Slides / 🛠️ LAB Activity / ✍️ Signup
Join a TinkerCAD Class - 📰 Slides / 🛠️ LAB Activity / ✍️ Signup
Simulate a Circuit in TinkerCAD Workshop - 📰 Slides / 🛠️ LAB Activity / 🪵 login
Introduction to Arduino in TinkerCAD, Introduction to Servos, Arduino & Servo Throwing Arm - 📰 Slides / 🛠️ LAB Activity
Rube Goldberg Workshop - Where To Find Materials
Where Can You Get Lots Of Electronic Parts Free*? - 📰 Slides / 🛠️ LAB Activity
Lesson #2 - Rube Goldberg: Arduino and Sensor Inputs
Arduino Introduction presentation - 📰 slides (This is a First Look At Arduino - If Students Are Already Familiar, You Can Skip)
Link to Github link to BLINK Sketch (program) -🛠️
Guided Practice: - Switch / LED - 📽️ 📰 🖼️ 📖 📝🛠️
Simulate a Circuit in TinkerCAD Workshop - 📰 Slides / 🛠️ LAB Activity / 🪵 login
Guided Practice: - Foil Switch (just like a real switch) - 📽️ 📰 🖼️ 📖
C++ / Arduino - Foil Switch - Pull Up - STEAM Clown - Presentation 📰
TinkerCAD - Arduino / Photoresistor / LED - 🛠️
Independent Practice: - Sensors <-- 37 Sensor Project
Lesson #3 - Rube Goldberg - Kinetic Machines - Moving Things With Motors
Introduction to Arduino in TinkerCAD, Introduction to Servos, Arduino & Servo Throwing Arm - 📰 Slides / 🛠️ LAB Activity
Independent Practice: - Spin a DC Motor - 📽️ 📰 🖼️ 📖 📝🛠️
Spin A DC Motor presentation - 📰 slides
Independent Practice: - Servo Motors - 📽️ 📰 🖼️ 📖 📝🛠️
Introduction to Arduino in TinkerCAD, Introduction to Servos, Arduino & Servo Throwing Arm - 📰 Slides / 🛠️ LAB Activity
TinkerCAD - Arduino - Servo - Simple Motion - 🛠️
TinkerCAD - Arduino - Photoresistor - Servo - 🛠️
TinkerCAD - Arduino - UltraSonic - Servo - 🛠️
Lesson #4 - Rube Goldberg - Kinetic Machines - Putting It All Together
Start Building - Putting It All Together - 🛠️ LAB Activity
Summer 2024 - Bristle Bot (Vibrating Toothbrush Robot) Workshop
The BristleBot workshop is a fun introduction to electronic circuits, small vibrating motors, and soldering. Students will create a TinkerCAD account, be able to design and simulate an electronic circuit on-line. This will let them experiment, and try a circuit to verify its operation before building it in the real world. Then students will gather the physical component and connect wires, batteries, switches and motors, and solder the circuit together. Then they will use their engineering design thinking to tune the BristleBot so it will stay standing upright. They will also get to apply their own creative flare to add some "bling" up their robot.
Workshop Overview: Bristle Bot (Vibrating Toothbrush Robot) Workshop - What Are We Doing? - 📰 Slides
Resources, Lessons, Labs:
Join a TinkerCAD Class - 📰 Slides / 🛠️ LAB Activity / ✍️ Signup
Simulate a Circuit in TinkerCAD Workshop - 📰 Slides / 🛠️ LAB Activity / 🪵 login
Build a BristleBot (Solder, Wire, Batteries, Switches, Motors) - ✨ Resources / 🖼️ Google Site Page / 🛠️ LAB Activity
Teacher Lesson Plan - Bristle Bot Lesson Plan - ✨ Resources / 🖼️ Google Doc Lesson Plan
Summer 2024 - Arduino & Servo (Ball Rolling/Throwing Arm) Workshop
The Arduino & Servo workshop is a fun introduction to electronic circuits, Arduino microcontrollers, and small Servos used to throw a ball. This workshop is a combination of Computer Science Engineering using an Arduino microcontroller to learn C++ coding, Electrical Engineering to learn about Electronic Circuits, and Mechanical Engineering, where students build a throwing arm with a Servo, popsicle sticks, hot glue and other materials.
Students will learn how to use the Arduino microcontroller and code using C++. They will create a TinkerCAD account, be able to design and simulate an electronic circuit using an Arduino on-line. This will let them experiment, and create their Arduino C++ code. They will be able to verify their code and circuit operation before building it in the real world.
Then students will gather the physical component and connect the Arduino, wires, switches, and servo motors. They will build a throwing arm contraption to solve a specific engineering challenge. Students will use their engineering design thinking to build and adjust the Servo Throwing Arm.
The specific challenge could be one of the following, (or any other creative challenge) - Roll a ball and knock down mini Bowling Pins or throw a Ping-Pong as far as possible, or as accurately as possible, like Basket-Ball, or think of other creative ways to throw or roll a ball with a Servo.
Workshop Overview: Arduino & Servo - Ball Rolling/Throwing Arm - What Are We Doing? - 📰 Slides
Build and Control a Servo Throwing Arm with an Arduino to roll a ball and knock down mini Bowling Pins
Resources, Lessons, Labs:
Arduino & Servo (Ball Rolling/Throwing Arm) Workshop Overview (What Are We Doing) - 📰 Slides
Signup for a TinkerCAD Account - 📰 Slides / 🛠️ LAB Activity / ✍️ Signup
Simulate a Circuit in TinkerCAD - 📰 Slides / 🛠️ LAB Activity / 🪵 login
Introduction to Arduino in TinkerCAD, Introduction to Servos, Arduino & Servo Throwing Arm - 📰 Slides / 🛠️ LAB Activity
Why Be A Lifelong Learner? - 📰 Slides / ✨ Resources
Links - ✨ Resources / 🖼️ Google Site Page / 🛠️ LAB Activity
Summer 2024 - High School "Arduino/Servo Makey Bot" Workshop
The Arduino/Servo Makey Bot workshop is a fun introduction to electronic circuits, Arduino microcontrollers, and small Servos used to "wave" a robot arm (of other parts). This workshop is a combination of Computer Science Engineering using an Arduino microcontroller to learn C++ coding, Electrical Engineering to learn about Electronic Circuits, and Mechanical Engineering, where students build a small Makey Bot (small arm waving, led eye blinking robot).
Students will learn how to use the Arduino microcontroller and code using C++. They will create a TinkerCAD account, be able to design and simulate an electronic circuit using an Arduino on-line. This will let them experiment, and create their Arduino C++ code. They will be able to verify their code and circuit operation before building it in the real world.
Then students will gather the physical component and connect the Arduino, wires, LEDs, and Servo motors. They will build a Makey Bot that has LED Eyes, a Servo waving Arm, and a Light Sensor. Students will use their engineering design thinking to build a circuit with the Light Sensor (Photoresistor) to control Arduino code. They will trigger the LED eyes to light up and the Arm to wave.
Workshop Overview: Arduino/Servo Makey Bot workshop - What Are We Doing? - 📰 Slides
Build and control a Makey Bot, that will read a value from a photoresistor, light LED eyes and wave a servo controlled arm
Resources, Lessons, Labs:
Arduino & Servo (Ball Rolling/Throwing Arm) Workshop Overview (What Are We Doing) - 📰 Slides
Signup for a TinkerCAD Account - 📰 Slides / 🛠️ LAB Activity / ✍️ Signup
Simulate a Circuit in TinkerCAD - 📰 Slides / 🛠️ LAB Activity / 🪵 login
Makey Bot - Introduction to Arduino in TinkerCAD, Introduction to Arduino & Servo - 📰 Slides / 🛠️ LAB Activity
How To Solder - ✨ Resources 🛠️ LAB Activity
Why Be A Lifelong Learner? - 📰 Slides / ✨ Resources
Links - ✨ Resources / 🖼️ Google Site Page / 🛠️ LAB Activity
Summer 2024 - Summer SVCTE Visit - Mechatronics Introduction Workshop
Build An LED Breadboard Circuit & Career Exploration Workshop
Workshop Overview: Arduino/Servo Makey Bot workshop - What Are We Doing? - 📰 Slides
Who is Mr Burnham - STEAM Clown - 📰 Slides / 🛠️ Introduction Of Mechatronics & Mr. Burnham
Resources, Lessons, Labs:
Be A Life Long Learner - 📰 Slides / 🛠️ LAB Activity / ✍️ Signup
Signup for a TinkerCAD Account - 📰 Slides / 🛠️ LAB Activity / ✍️ Signup
Simulate a Circuit in TinkerCAD - 📰 Slides / 🛠️ LAB Activity / 🪵 login
Links - ✨ Resources / 🖼️ Google Site Page / 🛠️ LAB Activity
Neural Link Research Project - Brainstorming Workshop - 📰 Slides / 🛠️ LAB Activity
Ping Pong Ball STEAM Project - STEAM Clown - 📰 Slides / 🛠️ LAB Activity
Spring 2024 - Distance Learning
Brainstorming Workshop & Ping Pong Ball STEAM Project - Career Exploration Workshop
Brainstorming Workshop - STEAM Clown - 📰 Slides / 🛠️ LAB Activity
Neural Link Research Project - Brainstorming Workshop - 📰 Slides / 🛠️ LAB Activity
Ping Pong Ball STEAM Project - STEAM Clown - 📰 Slides / 🛠️ LAB Activity
Summer 2023 - Taipei Workshops and Class Links for Labs
Summer 2023
Middle School - Arduino & Robot Throwing Arm, Breadboards, TinkerCAD & Flashing an LED
Workshop-2023 - Taipei - Arduino-Servo - STEAM Clown - 📰 Slides / 🛠️ LAB Activity
TinkerCAD - TinkerCAD Account Overview - 📰 Slides / 🛠️ LAB Activity
Summer 2023
High School - Arduino & Rube Goldberg, Breadboards, TinkerCAD & Flashing an LED
Workshop-2023 - Taipei - Arduino - Rube Goldberg - STEAM Clown - 📰 Slides / 🛠️ LAB Activity
TinkerCAD - TinkerCAD Account Overview - 📰 Slides / 🛠️ LAB Activity
Summer 2023
Grade School - Protection Against the Wind
Workshop-2023 - Taipei - Protection From The Wind - STEAM Clown - 📰 Slides / 🛠️ LAB Activity
Summer 2023
Taipei Teacher Workshop - Stepping Into The Future
Workshop - 2023 - Taipei - Stepping Into The Future - STEAM Clown - 📰 Slides / 🛠️ LAB Activity
Summer 2023
Golden Hand Award - Stepping Into The Future
Workshop - 2023 - Taipei - Golden Hand Award - STEAM Clown - 📰 Slides / 🛠️ LAB Activity
Workshops and Class Links for Labs
Shadow Day Labs
Breadboards, TinkerCAD & Flashing an LED
Breadboards, TinkerCAD & Flashing an LED - Breadboard & TinkerCAD Introduction - 📰 Slides / 🛠️ LAB Activity
Circuit Playground
Intro and Installing tools and IDE - - 📰 Slides / 🛠️ LAB Activity
online browser IDE - https://urfdvw.github.io/CircuitPython-online-IDE/
VIAM Rover and Server Setup
Install a Raspberry Pi 64 bit OS:
Verify and update all the Localization settings
Verify the following Interfaces are set: ssh, vnc, I2C, Serial Port, Serial Console & 1 wire
Update and Install tools and software:
Get some Shell Scripts and In a Pi console window run
cd ~
pwd
ls -l
wget -O new-pi-64bit-build-prep.sh https://raw.githubusercontent.com/jimTheSTEAMClown/VIAM-Party-Rover-0/main/new-pi-64bit-build-prep.sh
chmod 744 new-pi-64bit-build-prep.sh
If you want to run everything and not worry about what is getting installed, you can run this wget instead
wget -O new-build.sh https://raw.githubusercontent.com/jimTheSTEAMClown/VIAM-Party-Rover-0/main/new-build.sh
wget -O rpi_set_preferences.sh https://raw.githubusercontent.com/jimTheSTEAMClown/RaspberryPi/master/rpi_set_preferences.sh
chmod 744 rpi_set_preferences.sh
chmod 744 new-build.sh
./new-build.sh
The run the shell script new-pi-64bit-build-prep.sh. It will copy more shell scripts that update the tools and apps that are required or recommended for a new viam rover build.
./new-pi-64bit-build-prep.sh
This will take a few minutes to run. It's probably running update, upgrade for the first time
ls -l
The shell script rover_image_build_64bit.sh will update and upgrade, then install some apps and tools like curl, git, and the Arduino tools. Other might be installed to, so check the latest version of this shell found on my github site - rover_image_build_64bit.sh
The shell script viam-new-setup.sh will update and upgrade, then install the needed viam tools and apps, including the viam-server. Other might be installed to, so check the latest version of this shell found on my github site - viam-new-setup.sh
./rover_image_build_64bit.sh
./viam-new-setup.sh
Now go to the Viam Rover site: https://app.viam.com/robots