Phidget sensors


Published on

Published in: Technology, Business
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Phidget sensors

  1. 1. Sensors ICE0763 Gonzalo Huerta-Canepa
  2. 2. Sensors <ul><li>Definition: A sensor is a device which measures a physical quantity and converts it into a signal which can be read by an observer or by an instrument. [Wikipedia] </li></ul><ul><li>The “five senses” of our system </li></ul><ul><li>Sensors are the way we can detect environment’s conditions and react to them </li></ul>
  3. 3. Types of sensors <ul><li>Thermal -> Temperature </li></ul><ul><li>Electromagnetic -> metal detector </li></ul><ul><li>Mechanical -> pressure </li></ul><ul><li>Chemical -> oxygen sensor </li></ul><ul><li>Optical radiation -> light </li></ul><ul><li>Acoustic -> sound </li></ul><ul><li>Other types -> motion, distance </li></ul>
  4. 4. Phidget Project <ul><li>While developing a system we may face different problems with sensors: </li></ul><ul><ul><li>electronics </li></ul></ul><ul><ul><li>missing API </li></ul></ul><ul><ul><li>unsuited API </li></ul></ul><ul><ul><li>commercial target </li></ul></ul><ul><ul><li>lack of simulation capabilities </li></ul></ul>
  5. 5. Phidget Project <ul><li>Simple devices </li></ul><ul><li>Easy to program </li></ul><ul><li>“… just as widgets make GUIs easy to develop, so could phidgets make the new generation of physical user interfaces easy to develop.” </li></ul>
  6. 7. Phidget Project <ul><li>Definition: Phidgets™, or physical widgets, are building blocks that help a developer construct physical user interfaces. </li></ul>Phidget
  7. 8. Phidget Project <ul><li>Must present the programmer with an easily used entity that can be inserted into an application </li></ul><ul><li>Phidgets should provide a well-defined interface to a physical entity </li></ul>
  8. 9. Phidgets Project Int Count Phidget[] Item OnAttach() OnDetach() OnError() DeviceType IsAttached SerialNumber Phidget-specific properties, e.g. NumMotors Phidget-specific events, e.g. OnTag Generic phidget Specific phidget Phidgets manager
  9. 10. Phidget Project Device Device manager API Simulation
  10. 11. Phidgets Project <ul><li>Programming </li></ul><ul><li>JAVA API </li></ul>
  11. 12. Phidgets Project <ul><li>Programming </li></ul><ul><li>JAVA API </li></ul>
  12. 13. Phidgets Project <ul><li>Programming (input) </li></ul>Phidget COM Object Listener Application creates Device opens reads fire events starts
  13. 14. Phidgets Project <ul><li>Programming (output) </li></ul>Phidget COM Object Application creates Device opens sets sets
  14. 15. Phidgets Project <ul><li>Programming </li></ul>Implement OnEvent methods Create COM Object Attach Listener Open connection to device Extend adapter Start listening
  15. 16. What do we have Item Qty RFID Reader (Phidget) 6 RFID Tag (Phidget) 12 Touch Sensor (Phidget) 6 Slider Sensor (Phidget) 5 Force Sensor (Phidget) 14 Light Sensor (Phidget) 6 Rotation Sensor (Phidget) 4 Magnetic Sensor (Phidget) 2 Vibration Sensor (Phidget) 4 MiniJoystick? (Phidget) 2 Temperature Sensor (Phidget) 9 Dual Relay Board (Phidget) 1 IR Reflective Sensor 5mm (Phidget) 5 IR Reflective Sensor 10mm (Phidget) 5 Motion Sensor (Phidget) 1 IR Distance Sensor (Phidget) 5 Humidity Sensor (Phidget) 1 Servo Motors (Phidget) 1 Interface Kit (Phidget) 10 Push Buttons (Phidget) 8 Relay Drive Board (Phidget) 3 350 cm Sensor Cable (Phidget) 4 6 foot USB cable (Phidget) 2 UbiSense? 1 UbiSense? Tag 5 Smart Card Reader 1 Switch 8 LED 64
  16. 17. Term Project <ul><li>You will have the opportunity to use the sensors that we have and integrate them into our middleware </li></ul><ul><li>Play with them!!!!! </li></ul><ul><li>Organization: 3-4 students (not from the same lab) </li></ul>
  17. 18. Term Project <ul><li>The areas of interests </li></ul><ul><ul><li>Location Management </li></ul></ul><ul><ul><li>Context Management </li></ul></ul><ul><ul><li>Service Interconnection/Networking </li></ul></ul><ul><ul><li>Service Discovery/Naming </li></ul></ul><ul><ul><li>Dynamic Application Adaptation/Reconfiguration </li></ul></ul>
  18. 19. References <ul><li>Greenberg S. and Fitchet C., Phidgets : Easy developement of physical interfaces through physical widgets . Proceedings of the ACM UIST 2001 Symposium. </li></ul><ul><li>Greenberg S. and Boyle M., Customizable physical interfaces for interacting with conventional applications . Proceedings of the ACM UIST 2002 Symposium . </li></ul><ul><li>Laroussi Bouguila, Evequoz Florian, Michèle Courant, Béat Hirsbrunner.  Active Walking Interface for Human-Scale Virtual Environment. HCII’05. </li></ul><ul><li> , </li></ul>
  19. 20. References <ul><li>documentation on : </li></ul><ul><ul><li>C_API_Manual : basic architecture </li></ul></ul><ul><ul><ul><li> </li></ul></ul></ul><ul><ul><li>COM_API_Manual : object model (VB) </li></ul></ul><ul><ul><ul><li> </li></ul></ul></ul><ul><ul><li>Javadoc : java API, quite similar to COM </li></ul></ul><ul><ul><ul><li> </li></ul></ul></ul><ul><ul><li>For each particular phidget see its « hardware description » : </li></ul></ul><ul><ul><ul><li>Section labelled « Phidgets » on >> Documentation </li></ul></ul></ul><ul><li>software introduction and tutorials : </li></ul><ul><ul><ul><li> >> Documentation </li></ul></ul></ul><ul><ul><ul><li> </li></ul></ul></ul><ul><li>code examples : </li></ul><ul><ul><ul><li> >> Download >> Beta >> </li></ul></ul></ul><ul><ul><ul><li> >> Project / Examples </li></ul></ul></ul>