Smart Interface Components. Sketching in Hardware 2 24 June 2007 Tod E. Kurt

Similar documents
8 PIN PIC PROGRAMMABLE BOARD (DEVELOPMENT BOARD & PROJECT BOARD)

Theory and Practice of Tangible User Interfaces. Thursday Week 3: Analog Input. week. Sensor 1: Potentiometers. Analog input

Alice EduPad Board. User s Guide Version /11/2017

Preface. About SunFounder. About Super Kit. Free Support

SMT Encoder for High Performance, High Volume Designs Small Size High Resolution Low Cost ChipEncoder Reflective Surface Mount Encoder Features

Lecture (04) Arduino Microcontroller Programming and interfacing. By: Dr. Ahmed ElShafee

Experiment 0: Hello, micro:bit!

ENGR 40M Project 3a: Building an LED Cube

Challenges in the design of a RGB LED display for indoor applications

This module senses temperature and humidity. Output: Temperature and humidity display on serial monitor.

Lesson 4 RGB LED. Overview. Component Required:

The Infinity Portal Craig A. Lindley 03/16/2011

EEM Digital Systems II

Arduino Lesson 3. RGB LEDs

Music-Visualization and Motion-Controlled LED Cube

Informatics Enlightened Station 1 Sunflower

Prototyping & Engineering Electronics Kits Magic Mandala Kit Guide

R,G,B LEDs. Three PWM outputs and three primary colors. Just screams to be made, doesn t it? 220 (red,red,brown) or 330 (orange,orange,brown)

UNIT V 8051 Microcontroller based Systems Design

Designing and Implementing an Affordable and Accessible Smart Home Based on Internet of Things

6.111 Final Project Proposal Kelly Snyder and Rebecca Greene. Abstract

An Introduction to The Internet of Things

Dynamic Animation Cube Group 1 Joseph Clark Michael Alberts Isaiah Walker Arnold Li

Why Use the Cypress PSoC?

Touch Interactive Matrix LED Display for the Collective Awareness Ecosystem

ENGR 40M Project 3b: Programming the LED cube

Embedded System Training Module ABLab Solutions

Preface. If you have any TECHNICAL questions, add a topic under FORUM section on our website and we'll reply as soon as possible.

Alice EduPad for Tiva or MSP432 TI ARM Launchpad. User s Guide Version /23/2017

Published in A R DIGITECH

Introduction. ECE 153B Sensor & Peripheral Interface Design Winter 2016

Digital Systems Based on Principles and Applications of Electrical Engineering/Rizzoni (McGraw Hill

SparkFun Inventor's Kit for micro:bit Experiment Guide

Fig. 1 Analog pins of Arduino Mega

MAKE AN RGB CONTROL KNOB.

AXE101 PICAXE-08M2 Cyberpet Kit

9/23/2014. Andrew Costin, Tom Syster, Ryan Cramer Advisor: Professor Hack Instructor: Professor Lin May 5 th, 2014

LED - TYPES. The main types of LEDs are miniature, high power devices and custom designs

LOOK AT THE NETWORK OF METAL STRIPS ON THE BACKSIDE OF THE PROTOTYPING BOARD

Embedded Systems Lab. Dynamic Traffic and Street Lights Controller with Non-Motorized User Detection

Module 4: Traffic Signal Design Lesson 1: Traffic Signal (Arduino) Control System Laboratory Exercise Grade 6-8

Cambridge International Examinations Cambridge International General Certificate of Secondary Education

The Micropython Microcontroller

SM-1100/SM-1500/SM-1600 ROTARY ACTUATORS

DIRECT DRIVE ROTARY TABLES SRT SERIES

Senior Design Project: Blind Transmitter

Chapter 9 MSI Logic Circuits

Simple all-in-one design style with front stereo speakers and natural ventilation system

MOD028 GLOCKENSPIEL TECHNO-MUSIC-OLOGY

Software vs Hardware Machine Control: Cost and Performance Compared

Introduction. The Clock Hardware. A Unique LED Clock Article by Craig A. Lindley

Triple RTD. On-board Digital Signal Processor. Linearization RTDs 20 Hz averaged outputs 16-bit precision comparator function.

DMC550 Technical Reference

The BBC micro:bit: What is it designed to do?

SmartSwitch TM. Wide View LCD 36 x 24 Pushbutton DISTINCTIVE CHARACTERISTICS PART NUMBER & DESCRIPTION

Combination Solder Pad for Single-chip LEDs with P-LCC-2 and P-LCC-4 Housings Application Note

ECE 372 Microcontroller Design

Light Emitting Diodes (LEDs)

High-resolution screens have become a mainstay on modern smartphones. Initial. Displays 3.1 LCD

Copyright 2011 by Enoch Hwang, Ph.D. and Global Specialties. All rights reserved. Printed in Taiwan.

Digital Strobe Tuner. w/ On stage Display

Tube Cricket Build Guide

AD9884A Evaluation Kit Documentation

The future of microled displays using nextgeneration

Internet of Things Things

Laboratory 9 Digital Circuits: Flip Flops, One-Shot, Shift Register, Ripple Counter

Session 1 Introduction to Data Acquisition and Real-Time Control

PRODUCT MANUAL. Product Description. Waterproof 4 Channel DMX to RGB-W LED Controller

Combo Board.

Dealing with the right people and having the right product isn t always. enough in an ever changing and competitive market. Service and support are

Automated precision passing system

W0EB/W2CTX DSP Audio Filter Operating Manual V1.12

Accessories. Servo Motors. Servo Motors B-47. Accessories

Label Applicator HERMA 400

PHYSICS 5620 LAB 9 Basic Digital Circuits and Flip-Flops

Ordering Information. Absolute 60-mm-dia. Rotary Encoder E6F-A. High Accuracy and Durability for Automatic Equipment.

SQM40/41 Actuators for air and gas dampers

Azatrax Model Railroad Track Signal Control - Single Track

Author: Seth Reed Lakritz

Operating Instructions for Throttle Valves Using VRC Valve Positioner

GUIDE TO ASSEMBLY OF ERICA SYNTHS DELAY MODULE

RevEAL CW with TrueSource Technology Operating Manual

We give 5* YEARS FULL WARRANTY on our boards and provide 24H/7 Customer Support

Character LCDs. Created by lady ada. Last updated on :47:43 AM UTC

General Digital-designed Dual LED Driver PCB POWER INPUT Input on power connector is specified to accept 9 16 Vdc, nominal 12 Vdc.

SRV02-Series. Rotary Pendulum. User Manual

Professional-Practice

The Panels are packaged with everything necessary to support either PC or Macintosh systems and it is all contained in a hard, padded carrying case.

TV Character Generator

Altman Lighting AP-150 RGBW Par Specification

Axle Assembly Poke-Yoke

Choosing an Oscilloscope

ORM0022 EHPC210 Universal Controller Operation Manual Revision 1. EHPC210 Universal Controller. Operation Manual

Digital Effects Pedal Description Ross Jongeward 10 December 2014

1. Abstract. Mixed Signal Oscilloscope Ideal For Debugging Embedded Systems DLM2000 Series

PTIK UNNES. Lecture 02. Conceptual Model for Computer Graphics and Graphics Hardware Issues

KingWash 7QX 7x40w,Zoom 5-60degree. User manual. Please read the instructions carefully before use TABLE OF CONTENTS

LED DRIVERS. LQC4D-V1 4 channels. User Manual FEATURES

SWITCH: Microcontroller Touch-switch Design & Test (Part 2)

INTERNATIONAL JOURNAL OF ELECTRONICS AND COMMUNICATION ENGINEERING & TECHNOLOGY (IJECET) APPLIANCE SWITCHING USING EYE MOVEMENT FOR PARALYZED PEOPLE

Transcription:

Smart Interface Components Sketching in Hardware 2 24 June 2007 Tod E. Kurt

Interface Components? Sensors buttons / knobs light sound Actuators motion / vibration lights sound force proximity, location etc. I thought I was going to have to explain myself, but everyone here has been using this terminology already.

Interface Components? Sensor Examples switches photodiodes piezos potentiometers rotary encoders accelerometers Actuator Examples motors LEDs piezos / speakers relays...you know, the standard parts used in gadgets everywhere

The Idea: Make them smart Sensors and Actuators w/ embedded intelligence (and possibly additional sensors/actuators) Can then have meaningful conversations with them: knob: angle turned=42º button: double-clicked, held for 5 seconds speaker: play 440Hz, play Eb3, play quieter light: #FF33CC, dim 30% motor: spin at 29.97 RPM, torque is >20 lb-ft Do you *really* want to figure out how to make a stepper motor move? Do you *really* want to create yet-another-key-debounce function? Do you *really* want to remember what kind of back EMF diode & transistor to add to your motor circuit? Push the boundary of intelligence to the interface. boundary...interface...interface...boundary... hmm

Why? Create new affordances, richer interfaces Reduce implementation time Embed engineering knowledge in the device doesn t this get expensive fast? yes and no.

Some devices are close composite interface components potentiometer motorized pot provides haptic feedback allows memorized presets no logic though... yet Used to be if you wanted a motorized pot you had to build it yourself: assemble the pot, motor, gearing, mechanicals to hold it all together. a real pain.

Almost there DC motor hobby servo Turns analog problem into a digital one Servo is just a DC motor with some electronics, a pot, & gears DC motors are hard program for, especially if you want to move it a given angle. But servos are relatively easy (or use a stepper motor, even harder)

This is more like it HD4470 text LCD parallel control graphic LCD serial control HD4470 is easiest of LCDs to control, but physically wiring it up is a pain. And it s only a *text* LCD. Driving a graphic LCD by hand is impossible.

Even some CE vendors are trying but currently very expensive (~1000x) Optimus Maximus OLED keyboard: http://www.artlebedev.com/everything/optimus/

Design & Cost Think production use, not prototyping. Design for: high-volume, low parts count, cost Needs to be <5x cost of equivalent dumb component Really more like <2x cost Benefits the prototyper too The cost of smart versions of current dumb interface devices needs to be sane, or no one will use them.

Already exists in the sketching world Somewhat But bulky Expensive Not made for production use existing, sorta there: teleo, phidgets, icube-x,

Let s explore: Smart LEDs An LED that can be any color, any brightness, at any time How: Take normal RGB LED, make it smart RGB LEDs are capable of fullspectrum color rendition Already composite devices: 3 LED dies in one epoxy package. I can has brains? Don t just add brains, add sensors. and actuators. :-)

A Design for Smart LEDs red anode green anode blue anode cathode power I/O gnd Can we add intelligence to the standard T 1-3/4 LED package? Remember, think towards high-volume production uses.

Smart LEDs are Good Normally, you need 3 I/O lines & an interrupt needed to deal with timecritical RGB PWM calculations No! Let the LED do the work. No need to worry about current limiting, matching resistors, PWM, timing, etc. Embed a bit of color theory into the device: specify HSB or RGB values via input line. Maybe as text: #FF3366

Smart LED Prototypes hand-wired, thru-hole parts with sensor without What if we just add a microcontroller to an RGB LED? Originally from: http://todbot.com/blog/2007/03/25/smart-led-prototypes/ Also see Alex Weber s Programmable LED work: http://www.instructables.com/id/eljxzzvx6jeyvzcv7k/

Not new Ambient Orb Color Kinetics Triklets / Big Round Cubatron Every beginning Arduino sketch

Schematic is as expected

Smart LED Prototypes mostly SMD, vertical orientation pwr gnd two inputs Inputs can be digital or 10-bit analog. They could also be outputs. Uses standard thru-hole RGB LEDs (common cathode) This form factor allows high horizontal density, at expense of needing an inch of clearance in the back.

Smart LED Prototypes color selectable by HSB or RGB millions of colors in 24-bit color space

Sensors on Actuators composite interface components e.g. emitted color temp. changes with ambient light composite interface components is not a new idea either: see servos. But add a simple sensor, like this photocell, to what we normally think of as a simple light and you can let the actuator partially close the loop. And it s a sensor now! Sorta like what Javascript form checking does for web apps. </webnerd>

Can you make it smaller? a little bit, using standard SMD parts

Smart LED Prototypes all SMD parts, horizontal orientation I/O#1 pwr gnd I/O#2 0.6 diameter

Programming it Pretty easy with the standard SMD components Clip on a SOIC-8 clamp to an AVRISP mkii

Parts Cost @ 1k units SMD RGB LED $0.31 ATtiny13 µc $0.81 passives $0.06 board $0.46 TOTAL $1.64 (prices from ebay,digikey,4pcb)

Pretty colors okay so I m an LED nut. A little diffuser goes a long way. (in this case, packing foam)

Smart LED Army Current function: - on start: color cycle - inputs are buttons - input 1: select hue - input 2: select brightness Brought these to play with today

Next steps Encase it in epoxy lens? Use smaller SMD parts & tighter layout rules not a lot, maybe 20% smaller Work with unpackaged chip and LED dies, bonded directly to a substrate getting about the right size For fun: use LEDs as both sensor and actuator Multi-drop one-wire net for controlling clusters

Questions to you What smart interface components do you want? How would you use a Smart LED?

Tod E. Kurt tod@thingm.com