So-Lo. Team 12. Department of Electrical and Computer Engineer

Similar documents
So-Lo. Team 12. Department of Electrical and Computer Engineer

So Lo Midyear Design Review Report Andy Weng (CSE), Dan Michael Tiamzon (EE), Suzet Nkwaya (EE), Ming Shuai Chen (CSE)

Team SmartDesk December 8, 2017

Adafruit's Raspberry Pi Lesson 8. Using a Servo Motor

Solar Mobius Final Report. Team 1821 Members: Advisor. Sponsor

ME 461 Laboratory #5 Characterization and Control of PMDC Motors

Team Castle Quest October 19, 2016

Mechatronics Engineering and Automation Faculty of Engineering, Ain Shams University MCT-151, Spring 2015 Lab-4: Electric Actuators

A Step Forward in Virtual Reality. Department of Electrical and Computer Engineering

Measuring Distance Using Sound

Pegasus-21. Cumulative Design Review. Senior Design Project Spring 2016

Web-Enabled Speaker and Equalizer Final Project Report December 9, 2016 E155 Josh Lam and Tommy Berrueta

Total Hours Registration through Website or for further details please visit (Refer Upcoming Events Section)

EE 421L Digital Electronics Laboratory. Laboratory Exercise #9 ADC and DAC

Automobile Prototype Servo Control

Embedded Systems Lab Lab 7 Stepper Motor Application

Adafruit 16-Channel PWM/Servo HAT & Bonnet for Raspberry Pi

Electronics Design Laboratory Lecture #6. ECEN2270 Electronics Design Laboratory

Midway Design Review. Sync-In December 4, 2015

DC Geared Motor with Encoder MO-SPG-30E-XXXK

EE 308 Spring S12 SUBSYSTEMS: PULSE WIDTH MODULATION, A/D CONVERTER, AND SYNCHRONOUS SERIAN INTERFACE

Adafruit 16-Channel PWM/Servo HAT for Raspberry Pi

Introduction to project hardware

Lab 8. Stepper Motor Controller

Senior Design Project: WaterMainia

MABEL, PiTone and Allstar for the Yaesu Fusion DR-1X Repeater

16 Channels LED Driver

DC Motor Speed Control using PID Controllers

Java Bread Board Introductory Digital Electronics Exercise 2, Page 1

Using the VM1010 Wake-on-Sound Microphone and ZeroPower Listening TM Technology

Obstacle Avoiding Robot

ANGULAR POSITION CONTROL OF DC MOTOR USING SHORTEST PATH ALGORITHM

EE445L Spring 2018 Final EID: Page 1 of 7

Final Project: Sound Source Localization

Blue Point Engineering

Moto1. 28BYJ-48 Stepper Motor. Ausgabe Copyright by Joy-IT 1

Electronics Design Laboratory Lecture #10. ECEN 2270 Electronics Design Laboratory

Digital Guitar Effects Box

MSK4310 Demonstration

µpad: Proto Base Manual

Data Sheet. HEDR-5xxx High Resolution Series Three Channel Quick Assembly Encoders. Description. Features. Applications

Lab 5: Inverted Pendulum PID Control

The Allen-Bradley Servo Interface Module (Cat. No SF1) when used with the Micro Controller (Cat. No UC1) can control single axis

University of North Carolina-Charlotte Department of Electrical and Computer Engineering ECGR 3157 Electrical Engineering Design II Fall 2013

Pololu Dual G2 High-Power Motor Driver for Raspberry Pi

Stepper Motor Driver CW230

Adafruit 16 Channel Servo Driver with Raspberry Pi

Experiment#6: Speaker Control

Speed Control of DC Motor Using Phase-Locked Loop

PreLab 6 PWM Design for H-bridge Driver (due Oct 23)

Group 4. Michael Cooke David Griffen Whitney Keith

I 2 C RedBot & DC Motor Servo Motor Control

Data Sheet. AEDT-9140 Series High Temperature 115 C Three Channel Optical Incremental Encoder Modules 100 CPR to 1000 CPR. Description.

MODEL CI-5120 SEWER & CAMERA LOCATING RECEIVER

IMDL Fall Final Report

High Capacity H-Bridge

A Step Forward in Virtual Reality. Department of Electrical and Computer Engineering

Police Siren Circuit using NE555 Timer

Chapter 10 Adaptive Delta Demodulator

Logosol AC Intelligent Servo Drive LS-182P for Panasonic A and S series motors

Dimensions: Specifications:

Logosol Intelligent Hall-Servo Drive LS-173U Doc # / Rev. C, 02/12/2008

BASIC Stamp I Application Notes

Microprocessor & Interfacing Lecture Programmable Interval Timer

EDC Quick Start Guide

Serial Control Hardware (RS-485)

EE 308 Lab Spring 2009

Motor Driver HAT User Manual

Experiment 5: Basic Digital Logic Circuits

Deployable Noise Meter Preliminary Detailed Design Review

6.111 Lecture # 15. Operational Amplifiers. Uses of Op Amps

MASTER/SLAVE TENSION CONTROL

The PmodIA is an impedance analyzer built around the Analog Devices AD bit Impedance Converter Network Analyzer.

Evaluation Kit: MPS 160 ASIC. Magneto Encoder ASIC

Fig 1: The symbol for a comparator

12: PRELAB: INTERFERENCE

Connection and Operation

EECS 473 Final Exam. Fall 2017 NOTES: I have neither given nor received aid on this exam nor observed anyone else doing so. Name: unique name:

Design and build a prototype digital motor controller with the following features:

For more information on these functions and others please refer to the PRONET-E User s Manual.

MOBILE ROBOT LOCALIZATION with POSITION CONTROL

Sound Source Localizer

Shock Sensor Module This module is digital shock sensor. It will output a high level signal when it detects a shock event.

Lab 6: Building a Function Generator

III. MATERIAL AND COMPONENTS USED

ERRATUM: In accordance with the standardized nomenciaure adopted at NRAO, the term "instrumental. meridian" should now be "instrumental equator".

TELIKOU Intercom System

Arduino Control of Tetrix Prizm Robotics. Motors and Servos Introduction to Robotics and Engineering Marist School

HB-25 Motor Controller (#29144)

VLA Hybrid Gate Driver Application Information. DC-DC Converter V D 15V. V iso = 2500V RMS

Modeling, Simulation and Implementation of Speed Control of DC Motor Using PIC 16F877A

SA828. SA828 All-in-One walkie-talkie module Description. SA828-U: U band, MHz SA828-V: V band, MHz

Chapter 5: Signal conversion

The Temperature Controlled Window Matt Aldeman and Chase Brill ME 224 June 2003


G320X MANUAL DC BRUSH SERVO MOTOR DRIVE

Features. Applications

MICROCONTROLLERS Stepper motor control with Sequential Logic Circuits

Application Note. I C s f o r M o t o r C o n t r o l. Evaluation board for the TDA5143/TDA5144. Report No: EIE/AN R. Galema

In an unmagnetized piece of iron, the atoms are arranged in domains. In each domain the atoms are aligned, but the domains themselves are random.

Transcription:

Team 12 Andy Weng (CSE) Ming Shuai Chen (CSE) Suzet Nkwaya (EE) Dan-Michael Tiamzon (EE) Department of Electrical and Computer Engineer Advisor: Baird Soules 1

Current Problems with Recording Meetings Recording group meetings Long meetings are full of information Often meetings are recorded for audio only Camera is usually in a fixed position for A/V recording 2

Real time sound locator Rotating stand that points almost to the location of sound Effective for small to medium sized rooms Utilizing the right microphone sensitivity 3

Diagram 4

Previous Block Diagram 5

Changes in Implementation Removal of ADC ADC is too slow to sample and communicate with Pi New Implementation Much Faster The amplified and filtered signal from the microphone is directed to a comparator Compare the input sound to noise level Produce high if sound is higher than noise level Send this signal directly into the Raspberry Pi 6

Updated Block Diagram 7

MDR Deliverables (Updated) Mainly present the concept of sound location Set-up microphone array to sense sounds. (Suzet) Raspberry Pi and Python Code to determine the order of which microphones receive signals. (Dan) Code which implements TDOA using the order of microphones and estimate sound source location angle. (Ming) Control rotation angle of the motor. (Andy) No implementation of video recording and saving. Does not present the concept of sound locating. 8

System Requirements Calculate source of sound based on time differences between microphones located at a known position. Microphone Array amplify voice and filter out noise. Amplifier : TL074 CN Filter : Bandpass 100Hz-500Hz Comparator: LM 311N 9

System Requirements Raspberry Pi use microphone array outputs to calculate sound source location Motor Receive commands from Raspberry Pi Camera Record video and save data on SD 10

Microphone Array Circuit 11

Filter 12

Amplifier 13

Comparator 14

Time Difference of Arrival TDOA of 3 microphones analyzed on a Logic Analyzer 15

Interrupt System Software that detects for interrupts on the Raspberry Pi GPIO channels. Software is written in Python. Input = Voltage produced by microphone system. Output = Order in which the microphones received a signal and the time differences between the 1st & 2nd microphones and the 1st & 3rd microphones. Output will be sent to the software which calculates the angle in which the sound originated from. 16

Interrupt System Setup 3 GPIO pins to detect events. Events to be detected is a voltage. Connect the 3 GPIO pins to terminals of a 4 Pin Dip Switch. 3.3V Pin from Pi connected to other terminals of Dip Switch. Flip all switches at the same time closely. Code marks which channel receives a voltage first and marks the time that voltage arrived. Code keeps track of the order of arrival and solve the time differences. 17

TDOA (Time Difference of Arrival) TDOA utilizes the equation of a circle to pinpoint the source. Equation of a circle: (x h)2 + (y k)2 = r2 18

Implementation of TDOA in Python»Origin at x=1000, y=1000 19

Implementation of TDOA in Python»Origin at x=1000, y=1000»microphones are set up roughly 12 inches apart. 20

Implementation of TDOA in Python»Origin at x=1000, y=1000»microphones are set up roughly 12 inches apart.»program takes in x pos and y pos of the speaker. 21

Implementation of TDOA in Python»Origin at x=1000, y=1000»microphones are set up roughly 12 inches apart.»program takes in x pos and y pos of the speaker.»calculates the time bs and cs, time of second and third order microphone. 22

Implementation of TDOA in Python»Origin at x=1000, y=1000»microphones are set up roughly 12 inches apart.»program takes in x pos and y pos of the speaker.»calculates the time bs and cs, time of second and third order microphone.»program outputs calculated x and y position. 23

Implementation of TDOA in Python»Origin at x=1000, y=1000»microphones are set up roughly 12 inches apart.»program takes in x pos and y pos of the speaker.»calculates the time bs and cs, time of second and third order microphone.»program outputs calculated x and y position»this should match our input 24

Implementation of TDOA in Python»Origin at x=1000, y=1000»microphones are set up roughly 12 inches apart.»program takes in x pos and y pos of the speaker.»calculates the time bs and cs, time of second and third order microphone.»program outputs calculated x and y position»this should match our input»angle is calculated 25

L293D Motor Driver Raspberry Pi not capable of driving the motor we are using Capable of driving two motors (only one is used) Allows us to control the direction the motor spins by reversing the current going through the motor 26

The Encoder 5 pins - Vcc, Gnd, A, B, Index Only used A channel Disc connected to a shaft that is also connected to the motor When the disc spins, channel A outputs a series of pulses 27

Implementation of the Motor 28

Implementation of the Motor 29

Implementation of the Motor 30

Proposed CDR Deliverables Demonstration of Complete System Functionality (Team) Place the microphone arrays in an equilateral triangle. Detect voice from 3 feet away (Suzet) Motor will respond and turn to the angle produced by the angle calculator (Andy & Dan) Record and store 30 second video on SD card ( Ming) 31

Microphone Demo (backup) 32