SlideShare uma empresa Scribd logo
1 de 51
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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
 

Destaque

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
 

Destaque (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
 

Semelhante a 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
 

Semelhante a 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
 

Último

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 

Último (20)

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 

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