AAPT 2013 Summer Meeting Portland, OR July 17, 2013 Saint Cloud State University, MN.

Slides:



Advertisements
Similar presentations
What is Arduino?  Arduino is a ATMEL 168 micro-controller kit designed specially for small projects  User friendly IDE(Integrated Development Environment)
Advertisements

And cheap, yes! River Falls, WI October 30, 2010 Saint Cloud State University, MN.
Computer Basics. The Computer (Generic) Processor executes commands. Memory stores program and data. Input devices transfer information from outside world.
Initial Position Orientation Tracking System (IPOTS) Group Members: Keiichi McGuireHenry Pham Marc TakamoriScott Spiro.
Solar Car Data Collection System Matt Boyden Rene Dupuis Ryan Lavallee 4/23/08.
Solar Car Data Collection System Matt Boyden Rene Dupuis Ryan Lavallee 4/8/08.
Jeff Branson Education Outreach Coordinator Derek Runberg Curriculum Curator
How to Build a Digital-Physical System-Lab Assegid Kidané Fall 2014.
EIGHTH GRADE ROBOTICS KITTATINNY REGIONAL HIGH SCHOOL MR. SHEA Introduction to Robotics Day4.
Introduction.
 Main Components:  Sensors  Micro controller  Motor drivers  Chasis.
Khaled A. Al-Utaibi  What is Arduino?  Arduino Boards  Arduino Shields  Arduino Uno Hardware.
Module 2: Hardware and Terminology
Abstract Home gardening is still largely more art than science. While sensor solutions exist for professional farmers, few cheap and convenient devices.
Building an Application Server for Home Network based on Android Platform Yi-hsien Liao Supervised by : Dr. Chao-huang Wei Department of Electrical Engineering.
Embedded Programming and Robotics
Jose G. de Jesus Jr. Chairperson Aware-IT COMPUTER REPAIR AND UPGRADING & WINDOWS 8 INSTALLATION.
Open Source Physics Laboratory Data Acquisition System V 2.0 Open source physics laboratory data acquisition system V 2.0 (OSPL V2) is a physics laboratory.
The 6713 DSP Starter Kit (DSK) is a low-cost platform which lets customers evaluate and develop applications for the Texas Instruments C67X DSP family.
HARDWARE LIBRE PARA LINUX Y ANDROID. Arduino is a platform  A physical Input / Output board (I/O) with a programmable Integrated Circuit (IC).
RC CAR CONTROLLER BASED ON INTEL GALILEO SOC PLATFORM Nadav Shiloach Sagi Sabag Supervisor: Idan Shmuel Spring 2014 One Semester Project PROJECT’S ENDING.
Embedded Bluetooth Stack Dean Camera Project Supervisor: John Devlin.
Daniel Pickem and Rowland O’Flaherty 12/04/2012 Mechatronics (ME 6405) Student Lecture On Arduinos *Some slides courtesy of Eoin Brazil
Data Acquisition Data acquisition (DAQ) basics Connecting Signals Simple DAQ application Computer DAQ Device Terminal Block Cable Sensors.
Arduino. What is it? A open-source software suite and single-board microcontroller. Allows easy and affordable prototyping of microcontroller applications.
Mobile Controlled Car Students : Tasneem J. Hamayel Hanan I. Mansour Supervisor : Dr.Aladdin.
Franz Duran INTRODUCTION TO A RDUINO PROGRAMMING & INTERFACING Engr. Franz Duran, MEP-ECE RapidSignal Electronics.
Overview What is Arduino? What is it used for? How to get started Demonstration Questions are welcome at any time.
Jim Ng 15/1/2014 CENG4480 TUTORIAL 1. ABOUT ME Current MPhil Student supervised by Prof. Mak You can find me at Rm116 in SHB
What Are They? What Features Are Offered? Easy Use Digital Video Camcorders “Flip” USB Connector For Simple Upload to Computer Software Automatically.
UNIT I. EMBEDDED SYSTEM It is an electrical/electro-mechanical system designed to perform a specific function. It is a combination of hardware and software.
“We watch so you don’t have to.” Midterm Presentation Tuesday, February 05, 2002.
Strong as a Buck. Meet The Team Warn Wilson John Clark Dre Crumbly Electrical Engineering Computer Engineering.
Who Are You, Arduino? Er. Sahil Khanna
Microcontrollers, Microcomputers, and Microprocessors
AAPT workshop W03 July 26, 2014 Saint Cloud State University, MN, USA
AAPT workshop W03 July 26, 2014 Saint Cloud State University, MN, USA
Submitted by:.  Project overview  Block diagram  Power supply  Microcontroller  MAX232 & DB9 Connector  Relay  Relay driver  Software requirements.
AAPT workshop W03 July 26, 2014 Saint Cloud State University, MN, USA
FSAEe Data Acquisition System ECE 445 Senior Design Mohan Sha Raviraj Mahajan Mohammad Farooq Shaik TA: Ryan May Project No. 34 Spring 2013.
AAPT workshop W03 July 26, 2014 Saint Cloud State University, MN, USA
TRANSMISSION LINE MULTIPLE FAULT DETECTION AND INDICATION TO EB
Programming and Debugging with the Dragon and JTAG Many thanks to Dr. James Hawthorne for evaluating the Dragon system and providing the core content for.
1 Microcontrollers. 2 Programmers work in the virtual world Machinery works in the physical world Microcontrollers connect the virtual and physical world.
Having fun with code, using Arduino in a middle school CS classroom
Arduino.
ARDUINO BASED UNDERGROUND CABLE FAULT DETECTION
Michael Rahaim, PhD Candidate Multimedia Communications Lab
Overview What is Arduino? What is it used for? How to get started
Prototyping with Microcontrollers and Sensors
Arduino Based Industrial appliances control system by decoding dual tone multi frequency signals on GSM / CDMA network. Submitted by:
ARDUINO BASED AUTOMATIC TEMPERATURE BASED FAN SPEED CONTROLLER
Introduction to the Arduino
SCADA for Remote Industrial Plant
Overview What is Arduino? What is it used for? How to get started
SUBMITTED BY EDGEFX TEAM
PC Mouse operated Electrical Load Control Using VB Application
ARDUINO LINE FOLLOWER ROBOT
‘SONAR’ using Arduino & ultrasonic distance sensor
Cumulative Design Review
Instructor Resources.
What is Arduino? By James Tedder.
Arduino 101 Credit(s):
Real-Time Free Throw Feedback Device
Arduino Board.
Arduino म्हणजे काय?.
Introduction to Arduinos
Introduction to arduino
Instructor Resources.
Presentation transcript:

AAPT 2013 Summer Meeting Portland, OR July 17, 2013 Saint Cloud State University, MN

Laboratory education?! Every natural science discipline relies heavily on experimental findings thus emphasizes laboratory education Introductory laboratories only last 1 to 3 hours per week Students don’t have access to equipment outside lab periods Some schools can’t afford enough electronic lab equipment We need a platform that is cost-effective to deploy in labs and can improve student experimental skills outside labs The solution is open source physics laboratory platform

Objective Improve experimental physics education at introductory level Build a platform and content to improve experimental physics teaching and learning Reduce the cost of the platform to improve its accessibility Goal Designed Open Source Physics Laboratory platform based on Open Source project Arduino Current revision (2) is low-cost and has many features Achievements

Version 1.0 AAPT 2012

Version hr Sonic Ch 2 Ch1 Ch0 Power Ranger (I 2 C) Enclose AAPT 2013 Apparatus competition award and low cost winner DIN-5 plugs won’t fall off like jumper wires on an Arduino

Cost: $60 if you wish to purchase a kit ready for assembly $30ish parts if you purchase your own parts for 25 units Standalone mode needs no PC or mobile device Sensors can be constructed from parts for a few dollars Shipping is not included in the estimate

Capability: Wired and wireless data transfer Elegant enclosure and rugged design Works with generic and Vernier analog and digital sensors Works with countless modern I 2 C sensors. Firmware includes a selection of sensors in menu Running your own sensors requires 4-5 lines of code Write your own project code

Accuracy: 10-bit analog to digital converter with 5mV accuracy Digital timer around 30ppm at ¼ us Modern I2C and TTL sensors such as accelerometers and GPS digitize measurements themselves so OSPL achieves maximal sensor accuracy. With I2C analog-to-digital converter, OSPL can go beyond 5mV analog accuracy, for as little as a few dollars of parts.

Next step? Integrate more sensors to OSPL firmware. Write sample code of various lengths to provide scaffolds for users to learn. Offer kits (limited assembled units) for early adopters Build a website to host and share content and updates Improve current design from feedbacks. Create assembled and headless versions Seek fund to improve and promote design and content

Legal words Circuit board design will be released under Creative Commons Attribution Share-alike Arduino library is released under GNU Lesser General Public License OSPL firmware will be released under GNU General Public License Various libraries could have their own licenses

Thank you!

Additional slides

An application: smart track Automatically reports location of a cart on a track Emulates a sonic ranger when connected to Vernier LabQuest to log position velocity and acceleration Running averages of positions Tare function See how sonic rangers work with Vernier LabQuest See how physics applies to real life situations

Smart track Vernier cart Vernier track Vernier force gauges Vernier force gauge Vernier LabQuest (Optional) OSPL V1

Firmware: Standard upgradeable firmware is compatible with most Vernier analog sensors Many of the above sensors can be selected from a list. Sensors not yet on the list will require a simple conversion: x=a*reading+b is needed. Vernier sonic ranger (needs additional cable) I2C sensors including 3-axis accelerometer, 3-axis magnetic sensor, 3-axis gyroscope, barometer, and a lot more will be included in future firmware release Use your own sensor is very easy with 4-5 lines of code

Write your own firmware reading=analogRead(channel); Line 1: acquire data: result=a*reading+b; Line 2: scale data for output: lcd.clear(); Line 3: clear LCD: lcd.print(result); Line 4: output result: delay(200); Line 5: pause momentarily for user: reading=analogRead(channel); Line 1: acquire data: result=a*reading+b; Line 2: scale data for output: Serial.println(result);Line 3: output result: delay(200); Line 4: pause momentarily for user: Display measurement on the LCD, 5 lines of code Send measurement to PC, 4 lines of code

Programming the OSPL Push to upload to OSPL

Hardware aspect OSPL hardware includes designing a data acquisition (DAQ) system and adapting to various sensors (SEN). SEN mostly outputs analog voltage to represent measurement, such as 0.25V for 25DegC. Some SEN have simple digital logic, such as photo gates (on/off) and sonic rangers (timed pulse). DAQ reads analog voltages and follows simple digital logics to present meaningful data to experimenters. DAQ may also log and transfer data to a computer. Both DAQ and SEN need to cheap and good quality.

System specification: Microcontroller: ATMEGA328P-PU compatible with Arduino Uno Program memory: 32KB, rough max 3,000 lines of C/C++ code. Variable memory: 2KB, roughly stores up to 1,000 data points. EEPROM: 1KB, roughly stores up to 500 data points. Supports up to 3 autoID analog sensors (Vernier resistor-based) or up to 6 analog sensors without autoID Supports up to 8 digital inputs or outputs for photo gates, counters and sonic rangers. Support I2C sensors that are widely available at very low cost On-board 16X2 character LCD monitor with back light On-board speaker for simple tones LCD back light jumper to disable back light to preserve battery Wireless and wired data transmission with a PC/Linux/Mac Rotary encoder for easy menu navigation (up/down/select) Elegant enclosure ready to use Massive amount of library and sample codes as templates to start a project or load pre- written code for specific tasks.

Open source benefit? Drastically reduce cost up to 90% on lab data acquisition systems and sensors Drastically expand sensor selections Use data acquisition software freely or make modifications to fit your need Students can even afford the hardware and explore physics at their own homes 3-axis accelerometer, 3-axis magnetic sensor, 3-axis gyroscope, barometer Paid $13, requires 4 wires.

Design: Schematic Circuit board layout

What is an Arduino? Arduino is an open-source, very easy to learn/use physical computing platform Arduino can sense many types of sensors and buttons (analog and digital) Arduino can be programmed to sense its inputs repeatedly Arduino has a serial port Arduino uses C/C++ as programming language Arduino has an active online community

Structure of the current OSPL Prototype Core Microcontroller Power supply User panel LCD Keypad Buzzer Switchboard Din-5 connectors ¼” stereo jacks ExpansionCommunication This is the user control panel. Different types of panels may be used, with different number of buttons, LCD sizes. This connects to an adapter to talk with PC. This connects to existing Vernier and Pasco sensors. This contains the microcontroller (brain) and the power to the DAQ. The microcontroller is loaded with commercial or DIY firmware.

AIP data