What is [Block]? Motivation At home Hands occupied Kneading dough - - PowerPoint PPT Presentation

what is block motivation
SMART_READER_LITE
LIVE PREVIEW

What is [Block]? Motivation At home Hands occupied Kneading dough - - PowerPoint PPT Presentation

What is [Block]? Motivation At home Hands occupied Kneading dough Babysitting Quality time with family Limit personal phone use Important notifications Improves quality of your home experience Features


slide-1
SLIDE 1
slide-2
SLIDE 2

What is [Block]?

slide-3
SLIDE 3

Motivation

  • At home
  • Hands occupied

○ Kneading dough ○ Babysitting ○ Quality time with family

  • Limit personal phone use
  • Important notifications
  • Improves quality of your home experience
slide-4
SLIDE 4
slide-5
SLIDE 5

Features

  • Smartphone notification passing
  • Bluetooth communications
  • Gesture control scrolling
  • At a glance display
  • Light show
slide-6
SLIDE 6

Android Phone

How does it all work?

Arduino Mega RGB Panel NeoPixel LEDs Bluetooth Dongle Ultrasonic Sensors

slide-7
SLIDE 7

State Machines

post? app in curr? index = app curr.append(app) index = app total++ total-- index = (index - 1) % total curr.delete(app)

Detecting right swipes Notification update logic

slide-8
SLIDE 8

Look & Feel

slide-9
SLIDE 9
slide-10
SLIDE 10
slide-11
SLIDE 11

Software Details

  • Android

○ JodaTime ○ NotificationListenerService & Bluetooth LE, targets android API 18 +

  • Arduino Libraries

○ Adafruit_NeoPixel.h ○ Adafruit_GFX.h ○ RGBmatrixPanel.h ○ Adafruit_BLE_UART.h

slide-12
SLIDE 12

Performance Analysis

Performance Notification receive time ~1000ms Bluetooth connection speed ~200ms Ultrasonic sensor response time per reading ~20 - 30 ms Minimum time to recognize gesture 4 readings per gesture = ~80ms Ultrasonic sensor range ~200 mm

slide-13
SLIDE 13

Performance Notification receive time ~1000ms Bluetooth connection speed ~200ms Ultrasonic sensor response time per reading ~20 - 30 ms Minimum time to recognize gesture 4 readings per gesture = ~80ms Ultrasonic sensor range ~200 mm

slide-14
SLIDE 14

Challenges

  • Gesture Control

ഠ LeapMotion → Ultrasonic

  • Not Enough DIO/PWM Pins

ഠ Uno x3 → BT, LEDs, Ultrasonic ഠ Arduino Uno → Arduino Mega

  • Insufficient Power Supply

ഠ USB → Regulated 5V/10A ഠ Impacted sensor readings

slide-15
SLIDE 15

Usability

  • PCB for cleaner housing
  • Interactive sensors

clear notifications

  • Informative actuators

display notification details

audio feedback (read messages)

Extensions

  • Phone calls & Voice commands
  • User modes

Aesthetics

  • Color customization
  • Improved UI e.g. sliding animations

Improvements

slide-16
SLIDE 16
slide-17
SLIDE 17

OTHER DRAFTED MATERIALS

slide-18
SLIDE 18
slide-19
SLIDE 19

Arduino Mega

RGB Panel NeoPixel LEDs Android Phone Ultrasonic Sensors

Inputs Outputs System

Bluetooth Module Notifications

slide-20
SLIDE 20

Right Sensor Left Sensor 20 40 60 80 100 120 140 160 180 200

slide-21
SLIDE 21

post? app in curr? index = app curr.append(app) index = app total++ total-- index = (index - 1) % total curr.delete(app)