Wireless Eyeball. Group 9 Alpesh Patel Jesse Gusse Derek Vick Jeff Schwentner. Wireless Eyeball. Allows full control of a motorized camera from a remote location. Camera is mounted on two motors. One motor for Pan. One motor for Tilt. User will control camera remotely using hand
Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.
Allows full control of a motorized camera from a remote location.
Three modes of operation.
Control Unit (Motors)
Control Unit (Motors)
Touchscreen uses are varied, therefore we wanted to implement the use of one in this project. Touchscreens can be found in the following arenas:
Industry and production at all levels
The analog resistive touchscreen that we used was donated by 3M Dynapro. An analog resistive touchscreen acts much like a variable resistor. Depending on the touch, a different resistance occurs. This yields different voltage levels which can be used by an AD converter to determine the location of a valid touch.
The analog resistive touchscreens are sensors consisting of two layers, horizontal and vertical. These layers are coated with a resistive material called ITO (indium tin oxide). This resistivity is between 100 and 500 ohms per square.
PL (polyester laminated)
include a TFT (Thin Film Transistor) display
more affordable and smaller
made for non-extreme conditions
most importantly, this was the type that Dynapro donated
The 8-wire design is for larger touchscreens
4-wire design is for the smaller and more common applications.
The one used in this project is the 4-wire design.
When reading the opposing axes of the touchscreen, the 4 lines are alternated. Multiplexing must occur to decipher the different axes.FG analog resistive touchscreen
Dimensions are 2.75” by 3.75”.
It has the flex cable tail. Which is basically a film with the signal lines painted on.
This makes it very fragile and ZIF (zero insertion force) connector will be used.
The MCU used is the AVR 8535 from Atmel.
32 x 8 General-purpose Working Registers
Up to 8 MIPS Throughput at 8 MHz
Data and Nonvolatile Program Memories
8K Bytes of In-System Programmable Flash
SPI Serial Interface for In-System Programming
Endurance: 1,000 Write/Erase Cycles
512 Bytes EEPROM
512 Bytes Internal SRAM
8-channel, 10-bit ADC
The ADMUX is where you set the appropriate bits so that you can multiplex between input signals. This is necessary for this project because the different axis reads on the touchscreen will need to be multiplexed.
ADCH and ADCL Register
When a conversion is made. The result is found in these two registers. ADCH and ADCL. ADCH holds the upper two bits of the 10-bit result. ADCL holds the lower 8 bits. ADCL gets read first, and once this is read, the register will not be updated until ADCH is read. A value of $000 represents ground and $3FF is the highest value (reference voltage – 1).
*ADCSR = (*ADCSR | 0xE0); /* enable ADC *//* change ADMUX HERE and take new*/
ADMUX = 0x00; ALVert = ADCL; AHVert = ADCH; /*get full 10 bit ADC must shift upper register */ AinVert = ( (ALVert) | (AHVert << 8) ); .
/*change ADMUX HERE and take new*/ ADMUX = 0x02;
ALHorz = ADCL; AHHorz = ADCH;
ADC conversion coordinate is then (512,512)
Therefore the pixel location would be (184,184). Which is about in the middle of the display, consistent with a 2.5 Volt read on a 5 Volt scale.
However, pixel precision is very high, that precision will not be obtainable. We have decided to break our screen into a set number of units. 16 units by 16 units is the grid that will be used. Therefore, if a touch yielded a pixel location of (245, 245), the coordinate marked by the X on the following diagram will be what is sent, RF, to the stepper motors. This coordinate is (12,12)
Used to facilitate the transfer of coordinate data from the user’s display module to the Camera Mount.
This includes any overhead bits associated with the method of data transfer used (checksum, repetitive bits, etc.)Wireless Coordinate LinkTransmitter Specifications
LINX Technologies offered the best RF modules suited for the data link.
LINX 433-LC RF Module Characteristics:
Motorola MC145026P (Encoder) and MC145027P (Decoder) provide the parallel to serial conversion needed to complete the wireless data link.
Does not require polarity of the voltage across each coil to change.
Less complicated driver circuitry.
Easily interfaces to cpu requiring only four I/0 lines for each motor.
Requires a reverse in voltage polarity across each coil for every other step.
More complicated driver circuitry.Kinds of Stepper motors
A unipolar stepper motor
consists of four coils
created by actually only
two coils each center tapped
to a common source.
To turn the motor, each
coil must be energized
in a certain sequence called
a step sequence.
Total of four steps in one complete sequence.
Half Step Sequence
Total of eight steps in one complete sequence.
Driver allows control signals from processor to selectively create a current path to ground.
offers 118 powerful instructions.
single clock cycle.
wake on interrupt
Pan left or right
Tilt up or down
Calculate number of steps
horizontal and vertical
to vertical ratio
Move camera to
Memory (512k X 8)
Encoder / Decoder
Will allow user to control camera mount by PC.
The GUI will be created in Visual Basic.
Wireless Eyeball GUI
The video receiver produces a NTSC-M video signal. This signal must be digitally stored as two frames spaced a short period of time apart.
The Video Decoder produces pixels at a rate of 13.5 MHz, too fast for the 8 MHz Microcontroller
512k x 8
512k x 8
Atmel STK200 Evaluation Board
Atmel AT90LS8535 (for prototyping)
Atmel AT90LS8535 (for final construction)
Atmel AT90LS8535 (for backup)
DynaPro RES3.8 FG Touchscreen
ZIF connectors for touchscreen tail
Power Supply for Touch Screen
Wire, solder, headers, snippers & strippers
Transmitter (Linx TXM-433-LC)
Receiver (Linx RXM-433-LC)
Antenna (Antenna Factor ANT-433-PW-QW)
Parallel-to-serial encoder (Motorola MC145026P)
Serial-to-parallel decoder (Motorola MC145027P)
Board Layout cost
Casing for user module
Resistors, Capacitors, Etc.
X-10 Wireless Camera
Sharp 4" NTSC LCD monitor
Gears for Motorized Mount
Mount for Camera
AVR STK500 Programming Kit
Video Decoder (Samsung KS0127B)
Total Cost of Non-Optional Products
4Megabit Memory (K6T4008C1C-GL55)
Total Cost of Video Tracking Option
CPLD (Lattice M5-256/160-15YC)
Total Cost of Project
DSP (Texas Instruments Starter Kit - TMDX320005402)