Bachelor Summer Program in Physical Computing: Difference between revisions
| (110 intermediate revisions by 2 users not shown) | |||
| Line 1: | Line 1: | ||
[[Image:fablabvisit.png|200px|right|thumb|BSP in Phycomp]] |
|||
=Introduction to Physical Computing= |
|||
[[Image:AIRpano1.jpg|200px|right|thumb|Ambient Intelligence Fabalab]] |
|||
=Introduction to Physical Computing (PhyComp)= |
|||
Date: June 3 - July 13, 2013 |
|||
Instructors : Didier Donsez, David Eon, Olivier Richard, Sophie Chareyron |
|||
Instructors : Maxime Besacier (main contact), [[User:Donsez|Didier Donsez]], David Eon, Olivier Richard, Jean-Michel Molenaar, Jean-Baptiste Joatton. |
|||
Organisation : 30 h |
|||
Organisation : 60 h |
|||
Lecture / tutorials / homeworks / lab and company visits |
|||
<b>Code APOGEE : PPSTI301</b> ([http://www.ujf-grenoble.fr/international/bachelor-summer-program/bachelor-summer-program-240307.htm Main presentation of the BSP] |
|||
Prerequisites : Elementary notions of programming and electronics |
|||
Lecture / tutorials / homeworks / lab and company visits (LIG Domus, CCSTI's fablab, Orange Labs' thinging fablab, CEA HOMES show room, Schneider Electrics Montbonnot Unit) |
|||
Prerequisites : Elementary notions of programming and electronics. Notions in C or Java languages are appriciated but not mandatory. |
|||
Topics: Computer Sciences, Electronic, Instrumentation |
Topics: Computer Sciences, Electronic, Instrumentation |
||
''[[Physical computing]]'' (PhyComp) focuses on interactions with the physical world |
|||
The ''physical computing'' focuses on interactions with the physical world using a variety of sensors and actuators that are controlled by microcontrollers and computers. An important feature is that developers are not usually specialists of embedded and ubiquitous computing. This results development tools emphasizing the simplicity of programming and development. |
|||
using a variety of sensors and actuators that are controlled by |
|||
microcontrollers and computers. An important feature is that developers |
|||
are not usually specialists of embedded and ubiquitous computing. This |
|||
results in development tools that emphasize the simplicity of |
|||
programming and developing these types of applications. |
|||
The [http://www.arduino.cc Arduino] project is a prime example of this |
|||
movement. It offers both an experimental board, built around a low cost |
|||
microcontroller with a few input-output ports, and an integrated |
|||
development environment that simplifies its usage. This board is now |
|||
extensively used in a large array of contexts, including: rapid |
|||
prototyping, testing and education around ''physical computing''. |
|||
This module introduces the technical aspects of development with the |
|||
Arduino platform and presents the user community that has grown around |
|||
it. It offers an opportunity to gain experience on the Arduino platform |
|||
by prototyping physical computing applications with a mix of sensors and |
|||
actuators including making the things shells in a fablab using laser cutters, 3D printer, ... |
|||
(see pictures below). |
|||
=Program Summer 2013= |
|||
==Part I : Basics in theoretical and practical electronics== |
|||
Instructors: Sophie Chareyron, David Eon, Maxime Besacier |
|||
Duration : 4 hours |
|||
Location: Polytech Grenoble |
|||
''All you need to know to start in electronics !'' |
|||
==Part II : Introduction to Physical Computing with Arduino== |
|||
[[Image:Arduino_el1602a_1.jpg|thumb|right||200px|Arduino + LCD]] |
|||
[[Image:HapticGlovev0.jpg|thumb|right|200px|Haptic Glove v0.1]] |
|||
[[File:IMG_20110601_171823.jpg|thumb|right||200px|Homebrew Arcade Pad]] |
|||
Instructor: O. Richard |
|||
Duration: 16 hours |
|||
Location: Polytech Grenoble |
|||
'''Dedicated page: [[Introduction to Physical Computing]]''' '''(teacher: Olivier Richard)''' |
|||
* Introduction Physical Computing |
|||
** Definition, Principles and Examples |
|||
** Presentation Arduino Project in brief |
|||
*** Arduino Board, Environment |
|||
*** Arduino Language |
|||
** Practicals: First Arduino Board Use |
|||
* Components of Physical Computing |
|||
** Microcontroller in brief |
|||
** Sensors and Actutors |
|||
** Arduino Language: |
|||
*** Variable, Control Structure |
|||
*** Input/Ouput Operations |
|||
*** More about Language |
|||
** Practicals: Second Arduino Board Use |
|||
* Communication: Computer - Arduino |
|||
** Serial, Bluetooth (with Android phone) |
|||
** Language for Computer: Processing |
|||
** Practicals: Advanced cicuits |
|||
* Motors : Type and Control |
|||
** Servomotor, DC Motor (H Bridge), Stepper Motor |
|||
** Practicals: Advanced cicuits |
|||
==Part III : Robotic with Arduino== |
|||
[[Image:MagicianChassis5.jpg|thumb|right||200px|Magician Chassis for robotic arduino]] |
|||
[[Image:HomebrewRobot1.jpg|thumb|right||200px|Homebrew Robot chassis with arduino]] |
|||
[[Image:HomebrewRobot2.jpg|thumb|right||200px|Homebrew Robot chassis with arduino]] |
|||
Instructors : Sophie Chareyron, David Eon, Maxime Besacier |
|||
Duration: 16 hours |
|||
Location: Polytech Grenoble |
|||
* Basics in Robotics |
|||
* Motors driving (power electronics) |
|||
* Object detection (interfacing sensors) |
|||
* Programming of robot’s behaviors : path following, Labyrinth exploration, ... |
|||
* Communication between robots (IrDA, zigbee, bluetooth) |
|||
* Student project (by group of two) : Design and realization of an autonomous mobile robot based on the [[Magician Chassis]] |
|||
==Part IV : Introduction to Fablab (Factory Laboratory)== |
|||
[[Image:logofablab.jpg|thumb|right|200px|Fablab logo]] |
|||
[[Image:makerbot-thing-o-matic.jpg|thumb|right|200px|Makerbot'Thing-o-Matic 3D printer]] |
|||
[[Image:lasercutter1.jpg|thumb|right|200px|Laser cutter in action]] |
|||
Instructor: Jean-Michel Molenaar |
|||
Duration: 8 hours (one morning, one afternoon) |
|||
Location: CCSTI Grenoble |
|||
* Introduction : What is a "Fablab" (Factory Laboratory)? |
|||
* Visit of the [http://www.ccsti-grenoble.org/02_programme.php?code_ana=FAB# CCSTI Expo on Fablab] |
|||
* Introduction to the lab, the machines and the tools : laser cutters, vinyl cutter, CNC mill, reprap, 3D printers. |
|||
* Class on digital construction (CAD / CAM) |
|||
* Designing / cutting / adapting / expending of robot [[Magician Chassis]]. |
|||
* ‘Homework’ : design a snap fit construction kit |
|||
* Review of homework |
|||
* Cutting / milling of kits |
|||
* Construction |
|||
* Evaluation / ideas for new projects / possible uses |
|||
==Part V : Introduction to Product Design== |
|||
Instructor: Jean-Baptiste Joatton ([[Pôle Supérieur de Design de Villefontaine]]) |
|||
Duration: 2 half-days |
|||
Location: CCSTI Grenoble |
|||
* Introduction : design school of Villefontaine |
|||
* Panorama : more than 50 design disciplines |
|||
* Design definitions |
|||
* Review of a few design process (Design thinking) |
|||
* Design in business (Design ladder) |
|||
* Interaction design short workshop ("Visit an exhibition") |
|||
==Part VI : Visits of Enterprises' research labs== |
|||
[[Image:orangevisit.jpg|thumb|right|200px|Orange Labs's visit]] |
|||
Instructor: Didier Donsez, Maxime Besacier |
|||
Duration: 6 half-days |
|||
Location: Grenoble' area |
|||
* June 6th morning : CEA Show room with Maxime Besacier, Meeting point : Minatec |
|||
* June 11th morning. ESRF with Maxime Besacier |
|||
* June 27th morning : ST Microelectronics Crolles Center with Maxime Besacier, Meeting point : Polytech Grenoble' Cafeteria at 08:00 |
|||
* June 28th afternoon. Orange Labs' thinging fablab, with Maxime Besacier, Polytech Grenoble' Cafeteria at 13:30 |
|||
* July 3rd morning. [http://www.inria.fr/centre/grenoble INRIA Rhône-Alpes] Montbonnot (Senslab, Unmanned ground vehicle, Robotic wheelchair), with [[User:Donsez|Didier Donsez]], Meeting point : Polytech Grenoble' Cafeteria at 08:00 |
|||
* July 4th morning. Schneider Electrics Montbonnot Center, with [[User:Donsez|Didier Donsez]], Meeting point : Polytech Grenoble' Cafeteria at 08:00 |
|||
=Books= |
|||
The ''[http://www.arduino.cc Arduino]'' project is a prime example of this movement. It offers both an experimental board built around a low cost microcontroller with a few input-output ports and an integrated development environment that simplifies the usage. This board is now widely used in contexts such asrapid prototyping, testing and education around the physical computing. |
|||
* Massimo Banzi, Getting Started with Arduino, Pub. Make; 1 edition (October 15, 2008) ISBN-10: 0596155514 |
|||
* Tom Igoe, [http://oreilly.com/catalog/9780596510510 Making Things Talk: Practical Methods for Connecting Physical Objects], Make; 1 edition (September 28, 2007), ISBN-10: 0596510519 ([http://examples.oreilly.com/9780596510510/ source of examples]). '''Second Edition''', Released: August 2011 (est.) ISBN-10: 1449392431, ISBN-13: 978-1449392437, http://oreilly.com/catalog/0636920010920 |
|||
* Joshua Noble, [http://oreilly.com/catalog/9780596154158 Programming Interactivity: A Designer's Guide to Processing, Arduino, and OpenFrameworks], O'Reilly Media, July 2009 ([http://examples.oreilly.com/9780596154158/ source code]) |
|||
* Jonathan Oxer et H. Blemings, Practical Arduino: Cool Projects for Open Source Hardware, Apress, Janvier 2010, http://www.practicalarduino.com, http://books.google.fr/books?id=iwzo1-zmVXEC |
|||
* Donald A. Norman, The Design of Everyday Things, Publisher: Basic Books; ISBN-13: 978-0465067107, [http://books.google.fr/books/about/The_Design_of_Everyday_Things.html?id=w8pM72p_dpoC google books] |
|||
=Ressources= |
|||
This module introduces the technical aspects of development with the Arduino platform and the user community has created around it. It offers an opportunity to get practice on this platform by prototyping physical computing applications with a mix of sensors and actuators. |
|||
* Physical Computing: http://www.tigoe.net/pcomp/ |
|||
* Arduino: http://www.arduino.cc/ |
|||
* Pratice support: http://www.sparkfun.com/tutorial/AIK/ARDX-EG-SPAR-PRINT-85.pdf |
|||
* Processing: http://processing.org |
|||
* OpenProcessing: http://www.openprocessing.org |
|||
=Gallery= |
|||
[[Image:clockservo1.jpg|200px|ArduiClock]] [[Image:clockservo2.jpg|200px|ArduiClock]] [[Image:hydrometer1.jpg|150px|Hygrometer for sensing plant needs]] [[Image:hydrometer2.jpg|150px]] [[Image:arduigrid-v0.1.jpg|200px]][[Image:grille2.jpg|200px|top|grille]] [[Image:smokedetector3.jpg|200px]] [[Image:smokedetector4.jpg|200px]] [[Image:isofa-components.png|150px]] [[Image:isofainaction.jpg|200px|iSofa in action]] [[Image:isofamegashield.jpg|200px|iSofa's Arduino Mega Shield]] [[File:IMG_20110601_171823.jpg|200px|Homebrew Arcade Pad]] [[Image:HapticGlovev0.jpg|200px|Haptic Glove v0.1]] |
|||
[[Image:montageTouchKey-NFCComp2010.jpg|200px|NFC Door Lock (Touchkey project)]] [[Image:montageTouchKey-NFCComp2010-monted.jpg|150px]] [[Image:Arduino_el1602a_1.jpg|200px|Arduino + LCD]] [[Image:SEN-08942.jpg|200px|Weather station sensors for Arduino]] |
|||
[[Image:MagicianChassis5.jpg|200px|Magician Chassis for robotic arduino]] |
|||
[[Image:MagicianChassis6.jpg|200px|Magician Chassis for robotic arduino]] |
|||
[[Image:MagicianChassis7.jpg|200px|Magician Chassis for robotic arduino]] |
|||
[[Image:MagicianChassis8.jpg|200px|Magician Chassis for robotic arduino]] |
|||
[[Image:HomebrewRobot1.jpg|200px|Homebrew Robot chassis with arduino]] |
|||
[[Image:HomebrewRobot2.jpg|200px|Homebrew Robot chassis with arduino]] |
|||
[[Image:DrillDCMotor-for-Robot-7.jpg|200px|Robotic platform using lowcost drill DC motors]] |
|||
[[Image:RecycledSteppers.jpg|200px|Recycled Steppers and DC motors]] |
|||
[[Image:amicase.jpg|150px|Teaching Case for Ambient Intelligence (AmI)]] |
|||
[[Image:makerbot-thing-o-matic.jpg|200px|Makerbot'Thing-o-Matic 3D printer]] |
|||
[[Image:roboticarm1.jpg|200px|Robotic Arm]] |
|||
[[Image:Plotjoueurs.jpg|150px|TV Gamer]] |
|||
[[Image:lasercutter1.jpg|200px|Laser cutter in action]] |
|||
[[Image:lasercutter2.jpg|200px|Laser cutter result]] |
|||
[[Image:lasercut-robot.jpg|200px|Laser cut robotic platform]] |
|||
[[Image:logofablab.jpg|200px|Fablab logo]] |
|||
==Visits Summer 2012== |
|||
[[Image:bsp-inria-lexus.jpg|500px|INRIA :: robotic platform]] |
|||
[[Image:bsp-inria-wheelchair1.jpg|200px|INRIA :: eMotion' wheelchair]] |
|||
[[Image:bsp-inria-wheelchair3.jpg|200px|INRIA :: eMotion' wheelchair]] |
|||
[[Image:orangevisit.jpg|200px|Orange Labs's visit]] |
|||
[[Image:fablabvisit.png|400px|CCSTI Fablab's visit and practices]] |
|||
==Visits Summer 2013== |
|||
[[Image:bsp13-inria-hall.jpg|500px|INRIA Visit]] |
|||
[[Image:clockservo1.jpg|200px]] [[Image:clockservo2.jpg|200px]] [[Image:hydrometer1.jpg|150px]] [[Image:hydrometer2.jpg|150px]] [[Image:arduigrid-v0.1.jpg|200px]][[Image:grille2.jpg|200px|top|grille]] [[Image:isofa-components.png|150px]] |
|||
[[Image:bsp13-inria-grimage.jpg|500px|INRIA Grimage: multi camera studio]] |
|||
[[Image:montageTouchKey-NFCComp2010.jpg|200px]] [[Image:montageTouchKey-NFCComp2010-monted.jpg|200px]] |
|||
[[Image:bsp13-inria-lexus.jpg|500px|INRIA Lexus]] |
|||
[[Image:bsp13-inria-lexuslidar.jpg|500px|INRIA Lexus Lidar sensors fusion]] |
|||
Latest revision as of 12:31, 4 June 2014
Introduction to Physical Computing (PhyComp)
Date: June 3 - July 13, 2013
Instructors : Maxime Besacier (main contact), Didier Donsez, David Eon, Olivier Richard, Jean-Michel Molenaar, Jean-Baptiste Joatton.
Organisation : 60 h
Code APOGEE : PPSTI301 (Main presentation of the BSP
Lecture / tutorials / homeworks / lab and company visits (LIG Domus, CCSTI's fablab, Orange Labs' thinging fablab, CEA HOMES show room, Schneider Electrics Montbonnot Unit)
Prerequisites : Elementary notions of programming and electronics. Notions in C or Java languages are appriciated but not mandatory.
Topics: Computer Sciences, Electronic, Instrumentation
Physical computing (PhyComp) focuses on interactions with the physical world using a variety of sensors and actuators that are controlled by microcontrollers and computers. An important feature is that developers are not usually specialists of embedded and ubiquitous computing. This results in development tools that emphasize the simplicity of programming and developing these types of applications.
The Arduino project is a prime example of this movement. It offers both an experimental board, built around a low cost microcontroller with a few input-output ports, and an integrated development environment that simplifies its usage. This board is now extensively used in a large array of contexts, including: rapid prototyping, testing and education around physical computing.
This module introduces the technical aspects of development with the Arduino platform and presents the user community that has grown around it. It offers an opportunity to gain experience on the Arduino platform by prototyping physical computing applications with a mix of sensors and actuators including making the things shells in a fablab using laser cutters, 3D printer, ... (see pictures below).
Program Summer 2013
Part I : Basics in theoretical and practical electronics
Instructors: Sophie Chareyron, David Eon, Maxime Besacier
Duration : 4 hours
Location: Polytech Grenoble
All you need to know to start in electronics !
Part II : Introduction to Physical Computing with Arduino
Instructor: O. Richard
Duration: 16 hours
Location: Polytech Grenoble
Dedicated page: Introduction to Physical Computing (teacher: Olivier Richard)
- Introduction Physical Computing
- Definition, Principles and Examples
- Presentation Arduino Project in brief
- Arduino Board, Environment
- Arduino Language
- Practicals: First Arduino Board Use
- Components of Physical Computing
- Microcontroller in brief
- Sensors and Actutors
- Arduino Language:
- Variable, Control Structure
- Input/Ouput Operations
- More about Language
- Practicals: Second Arduino Board Use
- Communication: Computer - Arduino
- Serial, Bluetooth (with Android phone)
- Language for Computer: Processing
- Practicals: Advanced cicuits
- Motors : Type and Control
- Servomotor, DC Motor (H Bridge), Stepper Motor
- Practicals: Advanced cicuits
Part III : Robotic with Arduino
Instructors : Sophie Chareyron, David Eon, Maxime Besacier
Duration: 16 hours
Location: Polytech Grenoble
- Basics in Robotics
- Motors driving (power electronics)
- Object detection (interfacing sensors)
- Programming of robot’s behaviors : path following, Labyrinth exploration, ...
- Communication between robots (IrDA, zigbee, bluetooth)
- Student project (by group of two) : Design and realization of an autonomous mobile robot based on the Magician Chassis
Part IV : Introduction to Fablab (Factory Laboratory)
Instructor: Jean-Michel Molenaar
Duration: 8 hours (one morning, one afternoon)
Location: CCSTI Grenoble
- Introduction : What is a "Fablab" (Factory Laboratory)?
- Visit of the CCSTI Expo on Fablab
- Introduction to the lab, the machines and the tools : laser cutters, vinyl cutter, CNC mill, reprap, 3D printers.
- Class on digital construction (CAD / CAM)
- Designing / cutting / adapting / expending of robot Magician Chassis.
- ‘Homework’ : design a snap fit construction kit
- Review of homework
- Cutting / milling of kits
- Construction
- Evaluation / ideas for new projects / possible uses
Part V : Introduction to Product Design
Instructor: Jean-Baptiste Joatton (Pôle Supérieur de Design de Villefontaine)
Duration: 2 half-days
Location: CCSTI Grenoble
- Introduction : design school of Villefontaine
- Panorama : more than 50 design disciplines
- Design definitions
- Review of a few design process (Design thinking)
- Design in business (Design ladder)
- Interaction design short workshop ("Visit an exhibition")
Part VI : Visits of Enterprises' research labs
Instructor: Didier Donsez, Maxime Besacier
Duration: 6 half-days
Location: Grenoble' area
- June 6th morning : CEA Show room with Maxime Besacier, Meeting point : Minatec
- June 11th morning. ESRF with Maxime Besacier
- June 27th morning : ST Microelectronics Crolles Center with Maxime Besacier, Meeting point : Polytech Grenoble' Cafeteria at 08:00
- June 28th afternoon. Orange Labs' thinging fablab, with Maxime Besacier, Polytech Grenoble' Cafeteria at 13:30
- July 3rd morning. INRIA Rhône-Alpes Montbonnot (Senslab, Unmanned ground vehicle, Robotic wheelchair), with Didier Donsez, Meeting point : Polytech Grenoble' Cafeteria at 08:00
- July 4th morning. Schneider Electrics Montbonnot Center, with Didier Donsez, Meeting point : Polytech Grenoble' Cafeteria at 08:00
Books
- Massimo Banzi, Getting Started with Arduino, Pub. Make; 1 edition (October 15, 2008) ISBN-10: 0596155514
- Tom Igoe, Making Things Talk: Practical Methods for Connecting Physical Objects, Make; 1 edition (September 28, 2007), ISBN-10: 0596510519 (source of examples). Second Edition, Released: August 2011 (est.) ISBN-10: 1449392431, ISBN-13: 978-1449392437, http://oreilly.com/catalog/0636920010920
- Joshua Noble, Programming Interactivity: A Designer's Guide to Processing, Arduino, and OpenFrameworks, O'Reilly Media, July 2009 (source code)
- Jonathan Oxer et H. Blemings, Practical Arduino: Cool Projects for Open Source Hardware, Apress, Janvier 2010, http://www.practicalarduino.com, http://books.google.fr/books?id=iwzo1-zmVXEC
- Donald A. Norman, The Design of Everyday Things, Publisher: Basic Books; ISBN-13: 978-0465067107, google books
Ressources
- Physical Computing: http://www.tigoe.net/pcomp/
- Arduino: http://www.arduino.cc/
- Pratice support: http://www.sparkfun.com/tutorial/AIK/ARDX-EG-SPAR-PRINT-85.pdf
- Processing: http://processing.org
- OpenProcessing: http://www.openprocessing.org