SlideShare ist ein Scribd-Unternehmen logo
1 von 51
Downloaden Sie, um offline zu lesen
Smart Objects for Human Computer
Interaction, Experimental Study
            Doggen, J.*; Neefs, J.; Brands, E.; Peeters, T.;
              Bracke, J.; Smets, M.; Van der Schueren, F.
                                 *jeroen.doggen@artesis.be
                                            March 22, 2012
Outline

Introduction and Problem Statement
System Design
   System Architecture
   Hardware Specifications
   Software Libraries
Applications
   Signal Filtering
   Software Tools
   Demo Applications
Future Work
Conclusion

                                     2/29
Arduino based Smart Objects



 We developed a wireless sensor
 module based on the Arduino
 development board.




                                  3/29
Arduino based Smart Objects



 We developed a wireless sensor
 module based on the Arduino
 development board.
 We use the “smart dice” to
 control computer applications.




                                  3/29
Arduino based Smart Objects



 We developed a wireless sensor
 module based on the Arduino
 development board.
 We use the “smart dice” to
 control computer applications.
 This basic concept can be
 adapted to implement various
 sensor based applications.




                                  3/29
Wireless Sensor Networks & Smart Objects

      A wireless sensor network is a set of small autonomous sensor
      nodes which cooperate to solve a common application using
      some kind of perception of physical parameters1 .




 1
     An FDL’ed Textbook on Sensor Networks, Thomas Haenselmann.
                                                                  4/29
Wireless Sensor Networks & Smart Objects

      A wireless sensor network is a set of small autonomous sensor
      nodes which cooperate to solve a common application using
      some kind of perception of physical parameters1 .
      Smart objects sense their environment and communicate to
      increase sensing efficiency and enable new ways of end-user
      interaction.




 1
     An FDL’ed Textbook on Sensor Networks, Thomas Haenselmann.
                                                                  4/29
Arduino Development Platform


 The Arduino development platform
 allow designers to develop electronic
 prototypes.




                                         5/29
Arduino Development Platform


 The Arduino development platform
 allow designers to develop electronic
 prototypes.
 The platform has gained increased
 popularity over the last years.




                                         5/29
Arduino Development Platform


 The Arduino development platform
 allow designers to develop electronic
 prototypes.
 The platform has gained increased
 popularity over the last years.
 The open-source community has
 70000 registered users and an
 abundance of user submitted
 libraries.




                                         5/29
Arduino Development Platform


 The Arduino development platform
 allow designers to develop electronic
 prototypes.
 The platform has gained increased
 popularity over the last years.
 The open-source community has
 70000 registered users and an
 abundance of user submitted
 libraries.
 Ease of use is the main selling point.



                                          5/29
Arduino based Smart Objects



We built a WSN using the
Arduino platform to develop
a smart object.
A “smart dice” to control
computer applications.
The dice can be replaced by
any object, e.g. a kids’ toy




                               6/29
Arduino based Smart Objects




                              7/29
Outline

Introduction and Problem Statement
System Design
   System Architecture
   Hardware Specifications
   Software Libraries
Applications
   Signal Filtering
   Software Tools
   Demo Applications
Future Work
Conclusion

                                     8/29
Outline

Introduction and Problem Statement
System Design
   System Architecture
   Hardware Specifications
   Software Libraries
Applications
   Signal Filtering
   Software Tools
   Demo Applications
Future Work
Conclusion

                                     9/29
System Architecture




                      10/29
Outline

Introduction and Problem Statement
System Design
   System Architecture
   Hardware Specifications
   Software Libraries
Applications
   Signal Filtering
   Software Tools
   Demo Applications
Future Work
Conclusion

                                     11/29
Hardware Specifications

  Seeeduino development board
  Digi XBee wireless interface
  Freescale Semiconductor MMA7361 analog accelerometer
  InvenSense ITG-3200 digital gyroscope
  Sharp GP2Y0A21YK infra-red distance sensor




                                                         12/29
Outline

Introduction and Problem Statement
System Design
   System Architecture
   Hardware Specifications
   Software Libraries
Applications
   Signal Filtering
   Software Tools
   Demo Applications
Future Work
Conclusion

                                     13/29
Arduino Libraries


   Arduino software libraries make it straightforward for anyone to
   start embedded development.




                                                             14/29
Arduino Libraries


   Arduino software libraries make it straightforward for anyone to
   start embedded development.
   Used Arduino libraries
       ITG-3200 Gyro library




                                                             14/29
Arduino Libraries


   Arduino software libraries make it straightforward for anyone to
   start embedded development.
   Used Arduino libraries
       ITG-3200 Gyro library
   Developed Arduino libraries
       Sharp GP2Y0A21YK infra-red distance sensor
       MMA7361 accelerometer
       Signal filtering




                                                             14/29
Arduino Libraries


   Arduino software libraries make it straightforward for anyone to
   start embedded development.
   Used Arduino libraries
       ITG-3200 Gyro library
   Developed Arduino libraries
       Sharp GP2Y0A21YK infra-red distance sensor
       MMA7361 accelerometer
       Signal filtering
   XNA library to connect the module to C# applications




                                                             14/29
Arduino Library Example




1. Include header files




                           15/29
Arduino Library Example




1. Include header files
2. Initialise objects and variables




                                      15/29
Arduino Library Example




1. Include header files
2. Initialise objects and variables
3. setup → configuration




                                      15/29
Arduino Library Example




1. Include header files
2. Initialise objects and variables
3. setup → configuration
4. loop → start example program




                                      15/29
Arduino libraries: usage statistics

       MMA7361 accelerometer library2




  2
      http://code.google.com/p/mma7361-library
  3
      http://code.google.com/p/gp2y0a21yk-library/
                                                     16/29
Arduino libraries: usage statistics

       MMA7361 accelerometer library2




       Sharp GP2Y0A21YK infrared distance sensor library3




       Total downloads: both ± 320
  2
      http://code.google.com/p/mma7361-library
  3
      http://code.google.com/p/gp2y0a21yk-library/
                                                            16/29
Outline

Introduction and Problem Statement
System Design
   System Architecture
   Hardware Specifications
   Software Libraries
Applications
   Signal Filtering
   Software Tools
   Demo Applications
Future Work
Conclusion

                                     17/29
Outline

Introduction and Problem Statement
System Design
   System Architecture
   Hardware Specifications
   Software Libraries
Applications
   Signal Filtering
   Software Tools
   Demo Applications
Future Work
Conclusion

                                     18/29
Signal Filtering


       Many analog sensors have signal differences between individual
       sensors.
       Calibration and signal filtering is needed to compensate for
       these undesirable effects.




  4
      http://code.google.com/p/arduino-signal-filtering-library
                                                                  19/29
Signal Filtering


       Many analog sensors have signal differences between individual
       sensors.
       Calibration and signal filtering is needed to compensate for
       these undesirable effects.
       We implemented three simple software based filters:
            variable-length weighted moving average filter
            Bessel low-pass filter
            Chebychev low-pass filter
       The signal filtering library is available online4 .



  4
      http://code.google.com/p/arduino-signal-filtering-library
                                                                  19/29
Outline

Introduction and Problem Statement
System Design
   System Architecture
   Hardware Specifications
   Software Libraries
Applications
   Signal Filtering
   Software Tools
   Demo Applications
Future Work
Conclusion

                                     20/29
Software Tools


   SerialMonitor: log and analyse sensor data
   SerialForwarder: forward serial data over a TCP/IP socket




                                                           21/29
Outline

Introduction and Problem Statement
System Design
   System Architecture
   Hardware Specifications
   Software Libraries
Applications
   Signal Filtering
   Software Tools
   Demo Applications
Future Work
Conclusion

                                     22/29
Demo Applications




 Flight simulator: sensor acts
 as a joystick
 Pac-man clone: sensor
 generates arrow inputs




                                 23/29
Demo Applications




 2-D platform game:
     Left/right: tilt
     detection
     Jump: upward
     movement




                        24/29
Outline

Introduction and Problem Statement
System Design
   System Architecture
   Hardware Specifications
   Software Libraries
Applications
   Signal Filtering
   Software Tools
   Demo Applications
Future Work
Conclusion

                                     25/29
Future Work

 Use mixed RF technologies
     Support the more power efficient nRF24
     wireless technology




                                            26/29
Future Work

 Use mixed RF technologies
     Support the more power efficient nRF24
     wireless technology
 Minimise energy consumption




                                            26/29
Future Work

 Use mixed RF technologies
     Support the more power efficient nRF24
     wireless technology
 Minimise energy consumption
 Use the module for various student
 projects:
     Development of embedded software
     Printed circuit board design
     Signal processing applications




                                            26/29
Future Work

 Use mixed RF technologies
     Support the more power efficient nRF24
     wireless technology
 Minimise energy consumption
 Use the module for various student
 projects:
     Development of embedded software
     Printed circuit board design
     Signal processing applications
 Projects
     Development of a city monitoring
     application
     Cooperation with product development
     department: prototyping

                                            26/29
Outline

Introduction and Problem Statement
System Design
   System Architecture
   Hardware Specifications
   Software Libraries
Applications
   Signal Filtering
   Software Tools
   Demo Applications
Future Work
Conclusion

                                     27/29
Conclusion


   We developed an Arduino based “smart cube”, equipped with
   various sensors.




                                                        28/29
Conclusion


   We developed an Arduino based “smart cube”, equipped with
   various sensors.
   The LGPL licensed Arduino software libraries for these sensors
   are freely available for download.




                                                             28/29
Conclusion


   We developed an Arduino based “smart cube”, equipped with
   various sensors.
   The LGPL licensed Arduino software libraries for these sensors
   are freely available for download.
   The system and its derivatives are being used for student
   projects.




                                                               28/29
Conclusion


   We developed an Arduino based “smart cube”, equipped with
   various sensors.
   The LGPL licensed Arduino software libraries for these sensors
   are freely available for download.
   The system and its derivatives are being used for student
   projects.
   We plan to cooperate with third parties by developing similar
   modules:




                                                             28/29
Conclusion


   We developed an Arduino based “smart cube”, equipped with
   various sensors.
   The LGPL licensed Arduino software libraries for these sensors
   are freely available for download.
   The system and its derivatives are being used for student
   projects.
   We plan to cooperate with third parties by developing similar
   modules:
       Evaluation of the feasibility of industrial applications.




                                                                   28/29
Conclusion


   We developed an Arduino based “smart cube”, equipped with
   various sensors.
   The LGPL licensed Arduino software libraries for these sensors
   are freely available for download.
   The system and its derivatives are being used for student
   projects.
   We plan to cooperate with third parties by developing similar
   modules:
       Evaluation of the feasibility of industrial applications.
       Prototyping tool for product development purposes.



                                                                   28/29
Questions & Answers




                      29/29

Weitere ähnliche Inhalte

Was ist angesagt?

Arduino e-Course Syllabus for Beginners
Arduino e-Course Syllabus for BeginnersArduino e-Course Syllabus for Beginners
Arduino e-Course Syllabus for BeginnersMadhu Honey
 
Arduino talk
Arduino talkArduino talk
Arduino talkkerematam
 
arduino
 arduino arduino
arduinojhcid
 
Introduction to Arduino Hardware and Programming
Introduction to Arduino Hardware and ProgrammingIntroduction to Arduino Hardware and Programming
Introduction to Arduino Hardware and ProgrammingEmmanuel Obot
 
Environmental Sensor Network Paper
Environmental Sensor Network PaperEnvironmental Sensor Network Paper
Environmental Sensor Network PaperZoey Y. Kang
 
ARDUINO EMBEDDED SYSTEM
ARDUINO EMBEDDED SYSTEMARDUINO EMBEDDED SYSTEM
ARDUINO EMBEDDED SYSTEMVishal GARG
 
IRJET - Zigbee based Street Light Control System
IRJET - Zigbee based Street Light Control SystemIRJET - Zigbee based Street Light Control System
IRJET - Zigbee based Street Light Control SystemIRJET Journal
 
The IoT Academy IoT training Arduino Part 1 basics
The IoT Academy IoT training Arduino Part 1 basicsThe IoT Academy IoT training Arduino Part 1 basics
The IoT Academy IoT training Arduino Part 1 basicsThe IOT Academy
 
Industrial Applications of Arduino using Ladder Logic
Industrial Applications of Arduino using Ladder LogicIndustrial Applications of Arduino using Ladder Logic
Industrial Applications of Arduino using Ladder LogicRobocraze
 
Analog to Digital Conversion Using Microcontroller Education Boards
Analog to Digital Conversion Using Microcontroller Education BoardsAnalog to Digital Conversion Using Microcontroller Education Boards
Analog to Digital Conversion Using Microcontroller Education BoardsKyle VanDruten
 
Biometric Identification using Opencv Based on Arduino
Biometric Identification using Opencv Based on ArduinoBiometric Identification using Opencv Based on Arduino
Biometric Identification using Opencv Based on ArduinoIRJET Journal
 
Arduino Programming Software Development
Arduino Programming Software DevelopmentArduino Programming Software Development
Arduino Programming Software DevelopmentSanjay Kumar
 
Arduino slides
Arduino slidesArduino slides
Arduino slidessdcharle
 

Was ist angesagt? (19)

Arduino e-Course Syllabus for Beginners
Arduino e-Course Syllabus for BeginnersArduino e-Course Syllabus for Beginners
Arduino e-Course Syllabus for Beginners
 
Arduino_Project_Report
Arduino_Project_ReportArduino_Project_Report
Arduino_Project_Report
 
Arduino talk
Arduino talkArduino talk
Arduino talk
 
arduino
 arduino arduino
arduino
 
Introduction to Arduino Hardware and Programming
Introduction to Arduino Hardware and ProgrammingIntroduction to Arduino Hardware and Programming
Introduction to Arduino Hardware and Programming
 
Environmental Sensor Network Paper
Environmental Sensor Network PaperEnvironmental Sensor Network Paper
Environmental Sensor Network Paper
 
ARDUINO EMBEDDED SYSTEM
ARDUINO EMBEDDED SYSTEMARDUINO EMBEDDED SYSTEM
ARDUINO EMBEDDED SYSTEM
 
Contiki wsn
Contiki wsnContiki wsn
Contiki wsn
 
Elektor 0304-2020
Elektor 0304-2020Elektor 0304-2020
Elektor 0304-2020
 
IRJET - Zigbee based Street Light Control System
IRJET - Zigbee based Street Light Control SystemIRJET - Zigbee based Street Light Control System
IRJET - Zigbee based Street Light Control System
 
Arduino course
Arduino courseArduino course
Arduino course
 
The IoT Academy IoT training Arduino Part 1 basics
The IoT Academy IoT training Arduino Part 1 basicsThe IoT Academy IoT training Arduino Part 1 basics
The IoT Academy IoT training Arduino Part 1 basics
 
Industrial Applications of Arduino using Ladder Logic
Industrial Applications of Arduino using Ladder LogicIndustrial Applications of Arduino using Ladder Logic
Industrial Applications of Arduino using Ladder Logic
 
Ardunio
ArdunioArdunio
Ardunio
 
Analog to Digital Conversion Using Microcontroller Education Boards
Analog to Digital Conversion Using Microcontroller Education BoardsAnalog to Digital Conversion Using Microcontroller Education Boards
Analog to Digital Conversion Using Microcontroller Education Boards
 
Biometric Identification using Opencv Based on Arduino
Biometric Identification using Opencv Based on ArduinoBiometric Identification using Opencv Based on Arduino
Biometric Identification using Opencv Based on Arduino
 
Arduino Programming Software Development
Arduino Programming Software DevelopmentArduino Programming Software Development
Arduino Programming Software Development
 
Arduino slides
Arduino slidesArduino slides
Arduino slides
 
Arduino
ArduinoArduino
Arduino
 

Andere mochten auch

Internet scams
Internet scamsInternet scams
Internet scamsbrittanyc
 
201011 vhuser research-uk_005 ukukuk
201011 vhuser research-uk_005 ukukuk201011 vhuser research-uk_005 ukukuk
201011 vhuser research-uk_005 ukukukvhuser
 
Career choice
Career choiceCareer choice
Career choicesa200293
 
World wide learning
World wide learningWorld wide learning
World wide learningsa200293
 

Andere mochten auch (6)

Internet scams
Internet scamsInternet scams
Internet scams
 
201011 vhuser research-uk_005 ukukuk
201011 vhuser research-uk_005 ukukuk201011 vhuser research-uk_005 ukukuk
201011 vhuser research-uk_005 ukukuk
 
5 vogais
5 vogais5 vogais
5 vogais
 
Pai pe de_pai
Pai pe de_paiPai pe de_pai
Pai pe de_pai
 
Career choice
Career choiceCareer choice
Career choice
 
World wide learning
World wide learningWorld wide learning
World wide learning
 

Ähnlich wie Smart Objects for Human Computer Interaction, Experimental Study

Wireless Sensor Network Protocol for Smart Parking Application Experimental S...
Wireless Sensor Network Protocol for Smart Parking Application Experimental S...Wireless Sensor Network Protocol for Smart Parking Application Experimental S...
Wireless Sensor Network Protocol for Smart Parking Application Experimental S...Jeroen Doggen
 
WORKING PRINCIPLE OF ARDUINO AND USING IT AS A TOOL FOR STUDY AND RESEARCH
WORKING PRINCIPLE OF ARDUINO AND USING IT AS A TOOL FOR STUDY AND RESEARCHWORKING PRINCIPLE OF ARDUINO AND USING IT AS A TOOL FOR STUDY AND RESEARCH
WORKING PRINCIPLE OF ARDUINO AND USING IT AS A TOOL FOR STUDY AND RESEARCHijdpsjournal
 
Advanced View Arduino Projects List - Use Arduino for Projects {4}.pdf
Advanced View Arduino Projects List - Use Arduino for Projects {4}.pdfAdvanced View Arduino Projects List - Use Arduino for Projects {4}.pdf
Advanced View Arduino Projects List - Use Arduino for Projects {4}.pdfIsmailkhan77481
 
PIR sensing with arduino
PIR sensing  with  arduinoPIR sensing  with  arduino
PIR sensing with arduinochetan kadiwal
 
Advanced View Arduino Projects List - Use Arduino for Projects.pdf
Advanced View Arduino Projects List - Use Arduino for Projects.pdfAdvanced View Arduino Projects List - Use Arduino for Projects.pdf
Advanced View Arduino Projects List - Use Arduino for Projects.pdfWiseNaeem
 
Choosing the Right Hardware for Prototyping
Choosing the Right Hardware for PrototypingChoosing the Right Hardware for Prototyping
Choosing the Right Hardware for PrototypingPhidgets Inc
 
Advanced View Arduino Projects List - Use Arduino for Projects.pdf
Advanced View Arduino Projects List - Use Arduino for Projects.pdfAdvanced View Arduino Projects List - Use Arduino for Projects.pdf
Advanced View Arduino Projects List - Use Arduino for Projects.pdfWiseNaeem
 
Track 3 session 4 - st dev con 2016 - sensortile
Track 3   session 4 - st dev con 2016 - sensortileTrack 3   session 4 - st dev con 2016 - sensortile
Track 3 session 4 - st dev con 2016 - sensortileST_World
 
IRJET- IoT based Smart Helmet for Coal Mining Tracking
IRJET- IoT based Smart Helmet for Coal Mining TrackingIRJET- IoT based Smart Helmet for Coal Mining Tracking
IRJET- IoT based Smart Helmet for Coal Mining TrackingIRJET Journal
 
Advanced View Arduino Projects List - Use Arduino for Projects-2.pdf
Advanced View Arduino Projects List - Use Arduino for Projects-2.pdfAdvanced View Arduino Projects List - Use Arduino for Projects-2.pdf
Advanced View Arduino Projects List - Use Arduino for Projects-2.pdfWiseNaeem
 
Iirdem design and implementation of finger writing in air by using open cv (c...
Iirdem design and implementation of finger writing in air by using open cv (c...Iirdem design and implementation of finger writing in air by using open cv (c...
Iirdem design and implementation of finger writing in air by using open cv (c...Iaetsd Iaetsd
 
Arduino presentation by_warishusain
Arduino presentation by_warishusainArduino presentation by_warishusain
Arduino presentation by_warishusainstudent
 
Embedded system development-Arduino UNO
Embedded system development-Arduino UNOEmbedded system development-Arduino UNO
Embedded system development-Arduino UNOayush sultania
 
AAPT Presentation-No Videos.pptx
AAPT Presentation-No Videos.pptxAAPT Presentation-No Videos.pptx
AAPT Presentation-No Videos.pptxHimanshuJethwani
 
Sonar Project Report
Sonar Project ReportSonar Project Report
Sonar Project ReportSumit Sapra
 
Advanced View Arduino Projects List - Use Arduino for Projects 4.pdf
Advanced View Arduino Projects List - Use Arduino for Projects 4.pdfAdvanced View Arduino Projects List - Use Arduino for Projects 4.pdf
Advanced View Arduino Projects List - Use Arduino for Projects 4.pdfWiseNaeem
 
Advanced View Arduino Projects List - Use Arduino for Projects 5.pdf
Advanced View Arduino Projects List - Use Arduino for Projects 5.pdfAdvanced View Arduino Projects List - Use Arduino for Projects 5.pdf
Advanced View Arduino Projects List - Use Arduino for Projects 5.pdfWiseNaeem
 
Advanced View Arduino Projects List - Use Arduino for Projects.pdf
Advanced View Arduino Projects List - Use Arduino for Projects.pdfAdvanced View Arduino Projects List - Use Arduino for Projects.pdf
Advanced View Arduino Projects List - Use Arduino for Projects.pdfWiseNaeem
 
Advanced view of atmega microcontroller projects list at mega32 avr
Advanced view of atmega microcontroller projects list   at mega32 avrAdvanced view of atmega microcontroller projects list   at mega32 avr
Advanced view of atmega microcontroller projects list at mega32 avrWiseNaeem
 

Ähnlich wie Smart Objects for Human Computer Interaction, Experimental Study (20)

Wireless Sensor Network Protocol for Smart Parking Application Experimental S...
Wireless Sensor Network Protocol for Smart Parking Application Experimental S...Wireless Sensor Network Protocol for Smart Parking Application Experimental S...
Wireless Sensor Network Protocol for Smart Parking Application Experimental S...
 
B1_25Jan21.pptx
B1_25Jan21.pptxB1_25Jan21.pptx
B1_25Jan21.pptx
 
WORKING PRINCIPLE OF ARDUINO AND USING IT AS A TOOL FOR STUDY AND RESEARCH
WORKING PRINCIPLE OF ARDUINO AND USING IT AS A TOOL FOR STUDY AND RESEARCHWORKING PRINCIPLE OF ARDUINO AND USING IT AS A TOOL FOR STUDY AND RESEARCH
WORKING PRINCIPLE OF ARDUINO AND USING IT AS A TOOL FOR STUDY AND RESEARCH
 
Advanced View Arduino Projects List - Use Arduino for Projects {4}.pdf
Advanced View Arduino Projects List - Use Arduino for Projects {4}.pdfAdvanced View Arduino Projects List - Use Arduino for Projects {4}.pdf
Advanced View Arduino Projects List - Use Arduino for Projects {4}.pdf
 
PIR sensing with arduino
PIR sensing  with  arduinoPIR sensing  with  arduino
PIR sensing with arduino
 
Advanced View Arduino Projects List - Use Arduino for Projects.pdf
Advanced View Arduino Projects List - Use Arduino for Projects.pdfAdvanced View Arduino Projects List - Use Arduino for Projects.pdf
Advanced View Arduino Projects List - Use Arduino for Projects.pdf
 
Choosing the Right Hardware for Prototyping
Choosing the Right Hardware for PrototypingChoosing the Right Hardware for Prototyping
Choosing the Right Hardware for Prototyping
 
Advanced View Arduino Projects List - Use Arduino for Projects.pdf
Advanced View Arduino Projects List - Use Arduino for Projects.pdfAdvanced View Arduino Projects List - Use Arduino for Projects.pdf
Advanced View Arduino Projects List - Use Arduino for Projects.pdf
 
Track 3 session 4 - st dev con 2016 - sensortile
Track 3   session 4 - st dev con 2016 - sensortileTrack 3   session 4 - st dev con 2016 - sensortile
Track 3 session 4 - st dev con 2016 - sensortile
 
IRJET- IoT based Smart Helmet for Coal Mining Tracking
IRJET- IoT based Smart Helmet for Coal Mining TrackingIRJET- IoT based Smart Helmet for Coal Mining Tracking
IRJET- IoT based Smart Helmet for Coal Mining Tracking
 
Advanced View Arduino Projects List - Use Arduino for Projects-2.pdf
Advanced View Arduino Projects List - Use Arduino for Projects-2.pdfAdvanced View Arduino Projects List - Use Arduino for Projects-2.pdf
Advanced View Arduino Projects List - Use Arduino for Projects-2.pdf
 
Iirdem design and implementation of finger writing in air by using open cv (c...
Iirdem design and implementation of finger writing in air by using open cv (c...Iirdem design and implementation of finger writing in air by using open cv (c...
Iirdem design and implementation of finger writing in air by using open cv (c...
 
Arduino presentation by_warishusain
Arduino presentation by_warishusainArduino presentation by_warishusain
Arduino presentation by_warishusain
 
Embedded system development-Arduino UNO
Embedded system development-Arduino UNOEmbedded system development-Arduino UNO
Embedded system development-Arduino UNO
 
AAPT Presentation-No Videos.pptx
AAPT Presentation-No Videos.pptxAAPT Presentation-No Videos.pptx
AAPT Presentation-No Videos.pptx
 
Sonar Project Report
Sonar Project ReportSonar Project Report
Sonar Project Report
 
Advanced View Arduino Projects List - Use Arduino for Projects 4.pdf
Advanced View Arduino Projects List - Use Arduino for Projects 4.pdfAdvanced View Arduino Projects List - Use Arduino for Projects 4.pdf
Advanced View Arduino Projects List - Use Arduino for Projects 4.pdf
 
Advanced View Arduino Projects List - Use Arduino for Projects 5.pdf
Advanced View Arduino Projects List - Use Arduino for Projects 5.pdfAdvanced View Arduino Projects List - Use Arduino for Projects 5.pdf
Advanced View Arduino Projects List - Use Arduino for Projects 5.pdf
 
Advanced View Arduino Projects List - Use Arduino for Projects.pdf
Advanced View Arduino Projects List - Use Arduino for Projects.pdfAdvanced View Arduino Projects List - Use Arduino for Projects.pdf
Advanced View Arduino Projects List - Use Arduino for Projects.pdf
 
Advanced view of atmega microcontroller projects list at mega32 avr
Advanced view of atmega microcontroller projects list   at mega32 avrAdvanced view of atmega microcontroller projects list   at mega32 avr
Advanced view of atmega microcontroller projects list at mega32 avr
 

Kürzlich hochgeladen

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 

Kürzlich hochgeladen (20)

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 

Smart Objects for Human Computer Interaction, Experimental Study

  • 1. Smart Objects for Human Computer Interaction, Experimental Study Doggen, J.*; Neefs, J.; Brands, E.; Peeters, T.; Bracke, J.; Smets, M.; Van der Schueren, F. *jeroen.doggen@artesis.be March 22, 2012
  • 2. Outline Introduction and Problem Statement System Design System Architecture Hardware Specifications Software Libraries Applications Signal Filtering Software Tools Demo Applications Future Work Conclusion 2/29
  • 3. Arduino based Smart Objects We developed a wireless sensor module based on the Arduino development board. 3/29
  • 4. Arduino based Smart Objects We developed a wireless sensor module based on the Arduino development board. We use the “smart dice” to control computer applications. 3/29
  • 5. Arduino based Smart Objects We developed a wireless sensor module based on the Arduino development board. We use the “smart dice” to control computer applications. This basic concept can be adapted to implement various sensor based applications. 3/29
  • 6. Wireless Sensor Networks & Smart Objects A wireless sensor network is a set of small autonomous sensor nodes which cooperate to solve a common application using some kind of perception of physical parameters1 . 1 An FDL’ed Textbook on Sensor Networks, Thomas Haenselmann. 4/29
  • 7. Wireless Sensor Networks & Smart Objects A wireless sensor network is a set of small autonomous sensor nodes which cooperate to solve a common application using some kind of perception of physical parameters1 . Smart objects sense their environment and communicate to increase sensing efficiency and enable new ways of end-user interaction. 1 An FDL’ed Textbook on Sensor Networks, Thomas Haenselmann. 4/29
  • 8. Arduino Development Platform The Arduino development platform allow designers to develop electronic prototypes. 5/29
  • 9. Arduino Development Platform The Arduino development platform allow designers to develop electronic prototypes. The platform has gained increased popularity over the last years. 5/29
  • 10. Arduino Development Platform The Arduino development platform allow designers to develop electronic prototypes. The platform has gained increased popularity over the last years. The open-source community has 70000 registered users and an abundance of user submitted libraries. 5/29
  • 11. Arduino Development Platform The Arduino development platform allow designers to develop electronic prototypes. The platform has gained increased popularity over the last years. The open-source community has 70000 registered users and an abundance of user submitted libraries. Ease of use is the main selling point. 5/29
  • 12. Arduino based Smart Objects We built a WSN using the Arduino platform to develop a smart object. A “smart dice” to control computer applications. The dice can be replaced by any object, e.g. a kids’ toy 6/29
  • 13. Arduino based Smart Objects 7/29
  • 14. Outline Introduction and Problem Statement System Design System Architecture Hardware Specifications Software Libraries Applications Signal Filtering Software Tools Demo Applications Future Work Conclusion 8/29
  • 15. Outline Introduction and Problem Statement System Design System Architecture Hardware Specifications Software Libraries Applications Signal Filtering Software Tools Demo Applications Future Work Conclusion 9/29
  • 17. Outline Introduction and Problem Statement System Design System Architecture Hardware Specifications Software Libraries Applications Signal Filtering Software Tools Demo Applications Future Work Conclusion 11/29
  • 18. Hardware Specifications Seeeduino development board Digi XBee wireless interface Freescale Semiconductor MMA7361 analog accelerometer InvenSense ITG-3200 digital gyroscope Sharp GP2Y0A21YK infra-red distance sensor 12/29
  • 19. Outline Introduction and Problem Statement System Design System Architecture Hardware Specifications Software Libraries Applications Signal Filtering Software Tools Demo Applications Future Work Conclusion 13/29
  • 20. Arduino Libraries Arduino software libraries make it straightforward for anyone to start embedded development. 14/29
  • 21. Arduino Libraries Arduino software libraries make it straightforward for anyone to start embedded development. Used Arduino libraries ITG-3200 Gyro library 14/29
  • 22. Arduino Libraries Arduino software libraries make it straightforward for anyone to start embedded development. Used Arduino libraries ITG-3200 Gyro library Developed Arduino libraries Sharp GP2Y0A21YK infra-red distance sensor MMA7361 accelerometer Signal filtering 14/29
  • 23. Arduino Libraries Arduino software libraries make it straightforward for anyone to start embedded development. Used Arduino libraries ITG-3200 Gyro library Developed Arduino libraries Sharp GP2Y0A21YK infra-red distance sensor MMA7361 accelerometer Signal filtering XNA library to connect the module to C# applications 14/29
  • 24. Arduino Library Example 1. Include header files 15/29
  • 25. Arduino Library Example 1. Include header files 2. Initialise objects and variables 15/29
  • 26. Arduino Library Example 1. Include header files 2. Initialise objects and variables 3. setup → configuration 15/29
  • 27. Arduino Library Example 1. Include header files 2. Initialise objects and variables 3. setup → configuration 4. loop → start example program 15/29
  • 28. Arduino libraries: usage statistics MMA7361 accelerometer library2 2 http://code.google.com/p/mma7361-library 3 http://code.google.com/p/gp2y0a21yk-library/ 16/29
  • 29. Arduino libraries: usage statistics MMA7361 accelerometer library2 Sharp GP2Y0A21YK infrared distance sensor library3 Total downloads: both ± 320 2 http://code.google.com/p/mma7361-library 3 http://code.google.com/p/gp2y0a21yk-library/ 16/29
  • 30. Outline Introduction and Problem Statement System Design System Architecture Hardware Specifications Software Libraries Applications Signal Filtering Software Tools Demo Applications Future Work Conclusion 17/29
  • 31. Outline Introduction and Problem Statement System Design System Architecture Hardware Specifications Software Libraries Applications Signal Filtering Software Tools Demo Applications Future Work Conclusion 18/29
  • 32. Signal Filtering Many analog sensors have signal differences between individual sensors. Calibration and signal filtering is needed to compensate for these undesirable effects. 4 http://code.google.com/p/arduino-signal-filtering-library 19/29
  • 33. Signal Filtering Many analog sensors have signal differences between individual sensors. Calibration and signal filtering is needed to compensate for these undesirable effects. We implemented three simple software based filters: variable-length weighted moving average filter Bessel low-pass filter Chebychev low-pass filter The signal filtering library is available online4 . 4 http://code.google.com/p/arduino-signal-filtering-library 19/29
  • 34. Outline Introduction and Problem Statement System Design System Architecture Hardware Specifications Software Libraries Applications Signal Filtering Software Tools Demo Applications Future Work Conclusion 20/29
  • 35. Software Tools SerialMonitor: log and analyse sensor data SerialForwarder: forward serial data over a TCP/IP socket 21/29
  • 36. Outline Introduction and Problem Statement System Design System Architecture Hardware Specifications Software Libraries Applications Signal Filtering Software Tools Demo Applications Future Work Conclusion 22/29
  • 37. Demo Applications Flight simulator: sensor acts as a joystick Pac-man clone: sensor generates arrow inputs 23/29
  • 38. Demo Applications 2-D platform game: Left/right: tilt detection Jump: upward movement 24/29
  • 39. Outline Introduction and Problem Statement System Design System Architecture Hardware Specifications Software Libraries Applications Signal Filtering Software Tools Demo Applications Future Work Conclusion 25/29
  • 40. Future Work Use mixed RF technologies Support the more power efficient nRF24 wireless technology 26/29
  • 41. Future Work Use mixed RF technologies Support the more power efficient nRF24 wireless technology Minimise energy consumption 26/29
  • 42. Future Work Use mixed RF technologies Support the more power efficient nRF24 wireless technology Minimise energy consumption Use the module for various student projects: Development of embedded software Printed circuit board design Signal processing applications 26/29
  • 43. Future Work Use mixed RF technologies Support the more power efficient nRF24 wireless technology Minimise energy consumption Use the module for various student projects: Development of embedded software Printed circuit board design Signal processing applications Projects Development of a city monitoring application Cooperation with product development department: prototyping 26/29
  • 44. Outline Introduction and Problem Statement System Design System Architecture Hardware Specifications Software Libraries Applications Signal Filtering Software Tools Demo Applications Future Work Conclusion 27/29
  • 45. Conclusion We developed an Arduino based “smart cube”, equipped with various sensors. 28/29
  • 46. Conclusion We developed an Arduino based “smart cube”, equipped with various sensors. The LGPL licensed Arduino software libraries for these sensors are freely available for download. 28/29
  • 47. Conclusion We developed an Arduino based “smart cube”, equipped with various sensors. The LGPL licensed Arduino software libraries for these sensors are freely available for download. The system and its derivatives are being used for student projects. 28/29
  • 48. Conclusion We developed an Arduino based “smart cube”, equipped with various sensors. The LGPL licensed Arduino software libraries for these sensors are freely available for download. The system and its derivatives are being used for student projects. We plan to cooperate with third parties by developing similar modules: 28/29
  • 49. Conclusion We developed an Arduino based “smart cube”, equipped with various sensors. The LGPL licensed Arduino software libraries for these sensors are freely available for download. The system and its derivatives are being used for student projects. We plan to cooperate with third parties by developing similar modules: Evaluation of the feasibility of industrial applications. 28/29
  • 50. Conclusion We developed an Arduino based “smart cube”, equipped with various sensors. The LGPL licensed Arduino software libraries for these sensors are freely available for download. The system and its derivatives are being used for student projects. We plan to cooperate with third parties by developing similar modules: Evaluation of the feasibility of industrial applications. Prototyping tool for product development purposes. 28/29