Unconventional User Interface // 26.01.2009 // Mood Based Navigation Sheo // 1Haring, Naderer, Zachhuber Mood Based Navigation Shoe Roland Haring Otto.

Slides:



Advertisements
Similar presentations
Lecture 1 – Arduino Basics
Advertisements

ECE 480 Design Team 3 Technical Lecture
What is Arduino?  Arduino is a ATMEL 168 micro-controller kit designed specially for small projects  User friendly IDE(Integrated Development Environment)
Robotics Club, Snt Council2 The 3 Schools of Robotics: Mechanical Design – Types of motors – Material selection –
Travis Reed Todd Hummel Kwan-Truc. Concept USB 1.1 SPI b.
How to Build a Digital-Physical System-Lab Assegid Kidané Fall 2014.
Seminars at RSSC.org Sergei Grichine
Introduction.
 Main Components:  Sensors  Micro controller  Motor drivers  Chasis.
Khaled A. Al-Utaibi  What is Arduino?  Arduino Boards  Arduino Shields  Arduino Uno Hardware.
Team Members Jordan Bennett Kyle Schultz Min Jae Lee Kevin Yeh.
Engineering 1040: Mechanisms & Electric Circuits Fall 2011 Introduction to Embedded Systems.
Arduino Part 1 Topics: Microcontrollers Programming Basics: structure and variables Digital Output Analog to Digital Conversion.
Camera Interfacing using ARM7
Colorado Space Grant Consortium Gateway To Space ASEN 1400 / ASTR 2500 Class #12 Gateway To Space ASEN 1400 / ASTR 2500 Class #12 T-58.
AVR  Modern RISC architecture: Compact and FAST.  Tuned for high level languages.  Consistent architecture across entire line.  Small AVR are subsets.
Dean Brock, Rebecca Bruce and Susan Reiser, CCSC SE 2009 Using Arduino Material taken from Todbot blog Bionic Arduino Todbot blog Bionic ArduinoTodbot.
Little arduino microcontrollers Meghan Jimenez 12 February 2014.
Android ADK based app for offer making based on location and activity reporting John Waters.
EE 1106: Introduction to EE Freshman Practicum
DPNM Lab., POSTECH 1/29 CS490K - Internet of Things (IoT) Jonghwan Hyun DPNM Lab. Department of Computer Science and Engineering, POSTECH
2.0 EMBEDDED CONTROLLER Engr. Hj. Mohamad Fauzi bin Zakaria Department of Mechatronics and Robotics Engineering Faculty of Electrical and Electronic Engineering.
Arduino Josh Villbrandt February 4, Digital Circuits Analog versus digital – What’s the difference? – How to represent an analog signal in a computer?
LVTech / / IRC #makelv on freenode.net Jared Steckel AN INTRODUCTION.
RC CAR CONTROLLER BASED ON INTEL GALILEO SOC PLATFORM Nadav Shiloach Sagi Sabag Supervisor: Idan Shmuel Spring 2014 One Semester Project PROJECT’S ENDING.
Ryan Courtney Senior Design II Advisor: Junkun Ma.
Embedded Bluetooth Stack Dean Camera Project Supervisor: John Devlin.
Daniel Pickem and Rowland O’Flaherty 12/04/2012 Mechatronics (ME 6405) Student Lecture On Arduinos *Some slides courtesy of Eoin Brazil
Typical Microcontroller Purposes
Arduino. What is it? A open-source software suite and single-board microcontroller. Allows easy and affordable prototyping of microcontroller applications.
Arduino 101 Instructors: Ted Markson / Jim Sweeney.
Designing with Components Wilmer Arellano. How to chose a Microcontroller Choose one that you are familiar with or that is easy to learn.
Group 5 – Universal Exports Mike Klockow Dan Sparks Jon Hopp Ed Sheriff.
Suleyman Demirel University CSS340 Microprocessor Systems – Lecture 1 Getting Started to Arduino.
Unconventional User Interface // // Mood Based Navigation Sheo // 1Haring, Naderer, Zachhuber Arduino  Open Source Project (HW u. SW)  Analog.
Unconventional User Interface // // Mood Based Navigation Sheo // 1Haring, Naderer, Zachhuber Mood Based Navigation Shoe Roland Haring Otto.
Samuel John Vinod Kumar CG Ganesh Raam K. Introduction  The need for health consciousness has increased in the recent past and so is the need to monitor.
Introduction to Arduino Microcontrollers. What is a Microcontroller ? What is a Microprocessor ? A Microcontroller (8 bit) does one task very fast and.
Getting Started With the Arduino Uno
智慧電子應用設計導論(1/3) Arduino MEGA 2560
ECE 477 DESIGN REVIEW TEAM 3  SPRING 2015 Garrett Bernichon Bryan Marquet John Skubic Tim Trippel.
Arduino A free development system based on Atmel AVR 8 bit microcontrollers. LB8X Tom.
ARDUINO OVERVIEW Bob Wilton – KF5TPQ. ARDUINO UNO.
Components of a typical full-featured microcontroller.
Arduino Microcontroller Technical Details : Arduino (UNO R3) micro-controller ATmega 328 CPU (“industry-standard” micro-controller CPU) ?? MHz clock speed.
NAM S.B MDLAB. Electronic Engineering, Kangwon National University 1.
Lecture 9: Introduction to Arduino Topics: Arduino Fundamentals, Bean Date: Mar 22, 2016.
HW & SW Overview  What’s UNO  Hardware  Specification  Installing IDE  Programming  Compiling.
1 Microcontrollers. 2 Programmers work in the virtual world Machinery works in the physical world Microcontrollers connect the virtual and physical world.
Application Case Study Christmas Lights Controller
Arduino.
By Rick Darby Sponsors: Geekspace Gwinnett The WorkSpot
Scrolling LCD using Arduino.
UTA010 : Engineering Design – II
Arduino Development for Beginners
Lab 1: Arduino Basics Topics: Arduino Fundamentals, First Circuit
The Arduino Microcontroller: Atmel AVR Atmega 328
Arduino and Design of Embedded Applications
ARDUINO     What is an Arduino? Features 14 Digital I/O pins 6 Analogue inputs 6 PWM pins USB serial 16MHz Clock speed 32KB Flash memory 2KB SRAM.
Arduino Board.
CSCI1600: Embedded and Real Time Software
CSCI1600: Embedded and Real Time Software
Manual Robotics ..
Introduction to Arduino
Lab #1: Getting Started.
Arduino Board.
Arduino म्हणजे काय?.
Introduction to arduino
Presented By,  Mamata Yadav (BE Elex & Comm.) Vice R&D Coordinator(HW), PCRT  Payal Shah (BE Elex & Comm.)  Ananta Das (BE Elex & Comm.) R&D Team,PCRT.
05 | Integrating Advanced Sensors and Shields
Presentation transcript:

Unconventional User Interface // // Mood Based Navigation Sheo // 1Haring, Naderer, Zachhuber Mood Based Navigation Shoe Roland Haring Otto Naderer Doris Zachhuber Matthias Kranz Unconventional User Interaction VO UE

Unconventional User Interface // // Mood Based Navigation Sheo // 2Haring, Naderer, Zachhuber Mood Based Navigation Shoe  Navigation system for pedestrians  Intended use in urban environments  Input: the user‘s current emotional state  To find other users who feel the same  To find an activity which fits the mood.  Output: LED-integrated shoe  Indicates the heading

Unconventional User Interface // // Mood Based Navigation Sheo // 3Haring, Naderer, Zachhuber Components  Server  Handles all clients  Does „mood matching“  Client  Ultra Mobile PC (UMPC)  Provides GUI to enter the current mood  Maintains connection to server  Features GPS receiver  Controls and powers the Arduino board  Arduino Board  Small programmable board (USB interface)  Controls LEDs  Programming e.g. in „Processing“ (JAVA)  Shoes  Integrated cross-shaped LED setup  Connected to Arduino‘s outputs  Direct user (left, right, back, forth)

Unconventional User Interface // // Mood Based Navigation Sheo // 4Haring, Naderer, Zachhuber Further Information / Project Site  Paper  Extensive information about the project  Explains every aspect more detailed  Available at our website  Website  Hosted on GoogleCode  At:  Supports subversion  Read-only access for „anonymous“  Sources and installers available

Unconventional User Interface // // Mood Based Navigation Sheo // 5Haring, Naderer, Zachhuber Arduino  Open Source Project (HW u. SW)  Analog und digital I/Os  USB-Interface for communication with the PC  Programming in C++ with Wiring Framework  Java-IDE  Big community  Lots of SW libraries  Lots of HW components  Autonomous usage via battery possible  Distribution  Mainly used among architects and media artists  12 distribution partners in Europa  Lots of clones 

Unconventional User Interface // // Mood Based Navigation Sheo // 6Haring, Naderer, Zachhuber Arduino Duemilanove MicrocontrollerATmega168 Operating Voltage5V Input Voltage7-12V Input Voltage (limits) 6-20V Digital I/O Pins14 Analog Input Pins6 DC Current per I/O Pin 40 mA Flash Memory16 KB SRAM1 KB EEPROM512 bytes Clock Speed16 MHz  Newest USB-Board of Arduino  $35 at Sparkfun  Hardware-Design available for free  Atmel ATmega168  USB to Serial Converter  Quarz-Oscillator  Multi-Pin Connector  Power supply USB or Battery/Power Adapter  PWM: 3, 5, 6, 9, 10, and 11. Provide 8-bit PWM output with the analogWrite() function Arduino NG  No built-in LED connected to digital pin 13  Atmel ATmega168 or ATmega8

Unconventional User Interface // // Mood Based Navigation Sheo // 7Haring, Naderer, Zachhuber Atmel ATmega168  RISC Processor  Power: 3,5µW – 45mW (bei 5V und 16 MHz)  Harvard Architecture  Memory  16KB Flash (Program + Data)  1KB SRAM (Data)  512Bytes EEPROM  16MHz Clock Frequency  23 GPIO Pins  6 PWM Outputs  6 Analog Inputs(10 Bit ADC-Converter)  2x 8-Bit Timer  1x 16-Bit Timer  Bus Interfaces  USART  SPI (Master)  I2C (Master/Slave)  Watchdog Timer

Unconventional User Interface // // Mood Based Navigation Sheo // 8Haring, Naderer, Zachhuber Duemilanove Accessories TouchShield XBee ShieldStepper Motor Control Ethernet Shield GPS ShieldSensoren / Aktuatoren

Unconventional User Interface // // Mood Based Navigation Sheo // 9Haring, Naderer, Zachhuber Sampe Project Ardrumo  MIDI drums  Self construction $53  Piezo elements for pressure sensitive sensors  Arduino-Board  A/D-Convertion of signals  Data transfer via USB  Only 14 lines of code!

Unconventional User Interface // // Mood Based Navigation Sheo // 10Haring, Naderer, Zachhuber Arduino LilyPad – Main Board Wearable E-Textile Technology developed by Leah Buechley [  Designed in cooperation with Spark Fun Electronics  Sewing on and washing of clothes possible  ATmega168V with Arduino Bootloader  Lots of accessories available(Input, Output, Power, Sensor und Actuator-Boards)  Dimensions:  50mm outer diameter  Thickness 0,8 mm MicrocontrollerATmega168V Operating Voltage V Input Voltage V Digital I/O Pins 14 (of which 6 provide PWM output) Analog Input Pins6 DC Current per I/O Pin 40 mA Flash Memory 16 KB (of which 2 KB used by bootloader) SRAM1 KB EEPROM512 bytes Clock Speed8 MHz

Unconventional User Interface // // Mood Based Navigation Sheo // 11Haring, Naderer, Zachhuber Arduino LilyPad – Accessories LilyPad Accelerometer 20 mm Ø, $24.95 LilyPad Bright White LED 6 x 11 mm, $ 1.95 LilyPad Button Board 8 x 16 mm, $ 1.50 LilyPad Buzzer 20 mm Ø, $ 7.95 LilyPad Tri-Color LED 20 mm Ø, $7.95 LilyPad Vibe Board 20 mm Ø, $14.95 LilyPad USB Link 0.9x1.25", $14.95 LilyPad Temperature Sensor 20 mm Ø, $ 4.95 LilyPad Power Supply AAA battery (1.2 – 5V) 56 x 26 mm, $14.95 LilyPad LiPower Supply Lithium Polymer battery (5V) 20 mm Ø, $14.95 Conductive Thread 117/17 2ply, 234/34 4ply, $19.95 LilyPad Light Sensor 20 mm Ø, $7.95 LilyPad Extensions: Bluetooth (siehe Abb.) Data-Logging

Unconventional User Interface // // Mood Based Navigation Sheo // 12Haring, Naderer, Zachhuber Leah Buechley – Turn Lights for Bikers  Buttons on the sleeve cuffs  Lights  LEDs

Unconventional User Interface // // Mood Based Navigation Sheo // 13Haring, Naderer, Zachhuber Arduino – Programming  Java IDE „Processing“  MIT-Project  Programming in C++  GNU Compiler  Simple Projects  Wiring Library abstracts Hardware  User has to implement setup and loop  Setup is called once  Loop is called cyclic  Only one file with source code per project (Sketch)  One control flow  No Interrupts  Many additional libraries from community  ~ 30 on  Stepper Motor Control  Soft-UART  LCD  Etc.  „Printf“-Debugging  Bootloader allows Flash-Programming via USB

Unconventional User Interface // // Mood Based Navigation Sheo // 14Haring, Naderer, Zachhuber Prototype – 2 Shoes Components:  4 green LEDs (front, right, back, left)  4 resistors (150 Ω)  Connector pins for every LED and GND (5V)  Arduino digital pins  USB cable to PC/PDA

Unconventional User Interface // // Mood Based Navigation Sheo // 15Haring, Naderer, Zachhuber Client - Server Architecture MBS Server MBS Client Position Update Mood Update Cancel Navigation (LED) Update Statustext Update

Unconventional User Interface // // Mood Based Navigation Sheo // 16Haring, Naderer, Zachhuber Mood / Activity Matrix 0 … not 1 … neutral 2 … little 3 … much

Unconventional User Interface // // Mood Based Navigation Sheo // 17Haring, Naderer, Zachhuber Matching Algorithm float Mood::getMatch(Mood &other) { float match = 0.0f; float cnt = 0.0f; for (int i=0; i<=MAX_MOOD_INDEX; i++) { if (other.getVal(i) == NEUTRAL || getVal(i) == NEUTRAL) { continue; } cnt++; float diff = abs((float)other.getVal(i) - (float)getVal(i)); const float MAX_DIST = 3.0f; match += 1.0f - diff / MAX_DIST; } match /= cnt; return match; } Threshold: 0.75

Unconventional User Interface // // Mood Based Navigation Sheo // 18Haring, Naderer, Zachhuber State Transition Diagram

Unconventional User Interface // // Mood Based Navigation Sheo // 19Haring, Naderer, Zachhuber Server C++ win32 OpenGL OSM Karte

Unconventional User Interface // // Mood Based Navigation Sheo // 20Haring, Naderer, Zachhuber Server Configuration

Unconventional User Interface // // Mood Based Navigation Sheo // 21Haring, Naderer, Zachhuber Client C++ win32 MFC

Unconventional User Interface // // Mood Based Navigation Sheo // 22Haring, Naderer, Zachhuber Client Configuration localhost

Unconventional User Interface // // Mood Based Navigation Sheo // 23Haring, Naderer, Zachhuber Sources All sources available at