Difference between revisions of "Project Page"

From Cpre488
Jump to: navigation, search
(List of available PMODs and other project components)
 
(17 intermediate revisions by 5 users not shown)
Line 1: Line 1:
 
[[Main Page]]
 
[[Main Page]]
  
 +
==Spring 2017 Projects ([https://iastate.box.com/cpre488-s2017 Videos])==
 +
* A1 - FPGA-Based MIDI Controller
 +
* A2 - FPGA-Based Digital Synthesizer
 +
* A3 - Advanced USB Turret Controller
 +
* A4 - Image-Controlled Pong and Tic-Tac-Toe
 +
* A5 - HDMI Image Splitter
 +
* B1 - Hardware Accelerated Conway's Game of Life
 +
* B2 - Audio Source Localizer
 +
* B3 - Networked NES Emulators
 +
* B4 - Zedboard SNES Emulator
 +
* B5 - Bluetooth Heart Rate Monitoring
 +
* B6 - Zedboard Audio using a Bluetooth Speaker
 +
* C1 - Smart Home System using Zedboards
 +
* C2 - Hardware Acceleration of Convolutional Neural Networks
 +
* C3 - Zedboard-Based Oscilloscope
 +
* C4 - Secure Communication Between Zedboards
 +
* C5 - Remote Camera Security System
 +
 +
==Fall 2015 Projects ([https://iastate.box.com/cpre488-f2015 Videos])==
 +
* A1 - Stable quad flight using IR tracking 
 +
* A2 - WiFi video streaming and missile launcher control
 +
* A3 - RFID lap counter
 +
* A4 - BlockBox: a multifactor personal security box that detects intruders and alerts the owner based on a PING sensor, camera, and keypad.
 +
* B1 - Hardware Acceleration for Roundness Detection (HARD)
 +
* B2 - Software Defined FM Radio
 +
* B3 - Smart Coffee Maker with PID control
 +
* B4 - Sign Language Translator using Gesture Recognition
 +
* B5 - Hardware Color Filter for Computer Vision Applications
 +
* B6 - Electric Guitar Auto-Tuner
  
 
==Spring 2015 Projects ([https://iastate.box.com/cpre488-s2015 Videos])==
 
==Spring 2015 Projects ([https://iastate.box.com/cpre488-s2015 Videos])==
Line 36: Line 65:
  
  
==List of available PMODs==
+
==List of available PMODs and other project components==
 
{| border="1"
 
{| border="1"
 
|-
 
|-
Line 71: Line 100:
 
| [http://datasheets.maximintegrated.com/en/ds/MAX44000.pdf MAX44000] || Maxim Integrated || 2 || Proximity Sensor
 
| [http://datasheets.maximintegrated.com/en/ds/MAX44000.pdf MAX44000] || Maxim Integrated || 2 || Proximity Sensor
 
|-
 
|-
| [http://digilentinc.com/Data/Products/PMOD-CON3/Pmod%20Con3_rm.pdf CON3] || Digilent || 2 || Servo Connector
+
| [https://reference.digilentinc.com/_media/pmod:pmod:pmodAD1_rm.pdf PmodAD1] || Digilent || 1 || 12-bit ADC
 
|-
 
|-
| [http://www.digilentinc.com/Data/Products/PMOD-CON4/Pmod%20Con%204_rm.pdf CON4] || Digilent || 3 || RCA to 6-Pin
+
| [https://reference.digilentinc.com/_media/reference/pmod/pmodcon3/pmodcon3_rm.pdf PmodCON3] || Digilent || 2 || Servo Connector
 
|-
 
|-
| [http://www.digilentinc.com/Data/Products/PMOD-DA1/Pmod%20DA1_rm.pdf DA1 Module] || Digilent || 1 || Digital to Analog Converter
+
| [https://reference.digilentinc.com/_media/reference/pmod/pmodcon4/pmodcon4_rm.pdf PmodCON4] || Digilent || 3 || RCA to 6-Pin
 
|-
 
|-
| [http://www.digilentinc.com/Data/Products/PMOD-SWITCH/Pmod%20SWT_rm.pdf Digilent Switch Module] || Digilent || 2 || 4-Switch Module
+
| [https://reference.digilentinc.com/_media/reference/pmod/pmodda1/pmodda1_rm.pdf PmodDA1] || Digilent || 1 || Digital to Analog Converter
 
|-
 
|-
| [https://digilentinc.com/Data/Products/PMOD-ACL2/PmodACL2_rm.pdf PmodACL2] || Digilent || 2 || 3-Axis Digital Accelerometer
+
| [https://reference.digilentinc.com/_media/reference/pmod/pmodswt/pmodswt_rm.pdf PmodSWT] || Digilent || 2 || 4-Switch Module
 
|-
 
|-
| [http://www.digilentinc.com/Data/Products/PMOD-AMP1/PmodAMP1_rm_RevB.pdf PmodAMP1] || Digilent || 1 || Speaker/Headphone Amplifier
+
| [https://reference.digilentinc.com/_media/reference/pmod/pmodacl2/pmodacl2_rm.pdf PmodACL2] || Digilent || 2 || 3-Axis Digital Accelerometer
 
|-
 
|-
| [http://www.digilentinc.com/Products/Detail.cfm?NavPath=2,401,471&Prod=PMOD-BB PmodBB] || Digilent || 1 || Wirewrap/Breadboard
+
| [https://reference.digilentinc.com/_media/pmodamp1/pmodamp1_rm_revb.pdf PmodAMP1] || Digilent || 1 || Speaker/Headphone Amplifier
 
|-
 
|-
| [http://www.digilentinc.com/Data/Products/PMOD-DIP/PmodDIP_rm.pdf PmodDIP] || Digilent || 2 || Dual Inline Package
+
| [https://reference.digilentinc.com/_media/reference/pmod/pmodbb/pmodbb_rm.pdf PmodBB] || Digilent || 1 || Wirewrap/Breadboard
 
|-
 
|-
| [http://digilentinc.com/Data/Products/PMOD-DPOT/PmodDPOT_rm.pdf PmodDPOT] || Digilent || 2 || Digital Potentiometer
+
| [https://reference.digilentinc.com/_media/reference/pmod/pmoddip/pmoddip_rm.pdf PmodDIP] || Digilent || 2 || Dual Inline Package
 
|-
 
|-
| [http://www.digilentinc.com/Data/Products/PMOD-ENC/PmodENC_rm.pdf PmodENC] || Digilent || 2 || Rotary Encoder
+
| [https://reference.digilentinc.com/_media/reference/pmod/pmoddpot/pmoddpot_rm.pdf PmodDPOT] || Digilent || 2 || Digital Potentiometer
 
|-
 
|-
| [http://www.digilentinc.com/Data/Products/PMOD-GPS/PmodGPS_rm.pdf PmodGPS] || Digilent || 2 || GPS Receiver
+
| [https://reference.digilentinc.com/_media/reference/pmod/pmodenc/pmodenc_rm.pdf PmodENC] || Digilent || 2 || Rotary Encoder
 
|-
 
|-
| [https://digilentinc.com/Data/Products/PMOD-GYRO/PmodGYRO_rm_RevA.pdf PmodGYRO] || Digilent || 1 || 3-Axis Digital Gyroscope
+
| [https://reference.digilentinc.com/_media/reference/pmod/pmodgps/pmodgps_rm.pdf PmodGPS] || Digilent || 2 || GPS Receiver
 
|-
 
|-
| [http://www.digilentinc.com/Data/Products/PMOD-HB3/PmodHB3_rm_RevD.pdf PmodHB3] || Digilent || 1 || 2A H-Bridge
+
| [https://reference.digilentinc.com/_media/reference/pmod/pmodgyro/pmodgyro_rm.pdf PmodGYRO] || Digilent || 1 || 3-Axis Digital Gyroscope
 
|-
 
|-
| [https://digilentinc.com/Data/Products/XUPV2P-COVERS/PmodJSTK_rm_RevC.pdf PmodJSTK] || Digilent || 2 || Joystick
+
| [https://reference.digilentinc.com/_media/reference/pmod/pmodhb3/pmodhb3_rm.pdf PmodHB3] || Digilent || 1 || 2A H-Bridge
 
|-
 
|-
| [http://digilentinc.com/Data/Products/PMODKYPD/PmodKYPD_rm.pdf PmodKYPD] || Digilent || 2 || Keypad
+
| [https://reference.digilentinc.com/_media/reference/pmod/pmodjstk/pmodjstk_rm.pdf PmodJSTK] || Digilent || 2 || Joystick
 
|-
 
|-
| [http://digilentinc.com/Data/Products/PMOD-LS1/PmodLS1_rm_RevA.pdf PmodLS1] || Digilent || 2 || Infrared Light Detector
+
| [https://reference.digilentinc.com/_media/reference/pmod/pmodkypd/pmodkypd_rm.pdf PmodKYPD] || Digilent || 2 || Keypad
 
|-
 
|-
| [http://digilentinc.com/Products/Detail.cfm?NavPath=2,401,517&Prod=PMOD-MIC PmodMIC] || Digilent || 2 || Microphone
+
| [https://reference.digilentinc.com/_media/reference/pmod/pmodls1/pmodls1_rm.pdf PmodLS1] || Digilent || 2 || Infrared Light Detector
 
|-
 
|-
| [http://www.digilentinc.com/Products/Detail.cfm?NavPath=2,401,477&Prod=PMOD-RJ45 PmodRJ45] || Digilent || 1 || RJ45 to FPGA Connector Pair
+
| [https://reference.digilentinc.com/_media/pmod:pmod:pmodMIC_rm.pdf PmodMIC] || Digilent || 2 || Microphone
 
|-
 
|-
| [https://digilentinc.com/Data/Products/PMOD-RS232/PmodRS232_rm_Rev%20B.pdf PmodRS232] || Digilent || 1 || RS232 Converter
+
| [https://reference.digilentinc.com/_media/reference/pmod/pmodrj45/pmodrj45_rm.pdf PmodRJ45] || Digilent || 1 || RJ45 to FPGA Connector Pair
 
|-
 
|-
| [http://www.digilentinc.com/Data/Products/PMOD-SSD/Pmod%20SSD_rm.pdf PmodSSD] || Digilent || 2 || Seven-Segment Display
+
| [https://reference.digilentinc.com/_media/reference/pmod/pmodrs232/pmodrs232_rm.pdf PmodRS232] || Digilent || 1 || RS232 Converter
 
|-
 
|-
| [http://www.digilentinc.com/Products/Detail.cfm?NavPath=2,401,1158&Prod=PMOD-STEP PmodSTEP] || Digilent || 2 || Stepper Motor Controller
+
| [https://reference.digilentinc.com/_media/reference/pmod/pmodssd/pmodssd_rm.pdf PmodSSD] || Digilent || 2 || Seven-Segment Display
 
|-
 
|-
| [http://www.digilentinc.com/Products/Detail.cfm?NavPath=2,401,515&Prod=PMOD-TPH2 PmodTPH2] || Digilent || 2 || 12-Pin Test Point Header
+
| [https://reference.digilentinc.com/_media/reference/pmod/pmodstep/pmodstep_rm.pdf PmodSTEP] || Digilent || 2 || Stepper Motor Controller
 
|-
 
|-
| [http://www.digilentinc.com/Data/Products/PMOD-USB-UART/PmodUSBUART_rm.pdf PmodUSBUART] || Digilent || 2 || USB to UART Converter
+
| [https://reference.digilentinc.com/_media/reference/pmod/pmodtph2/pmodtph2_rm.pdf PmodTPH2] || Digilent || 2 || 12-Pin Test Point Header
 
|-
 
|-
| [http://www.digilentinc.com/Data/Products/PMOD-WIFI/PmodWiFi_rm.pdf PmodWiFi] || Digilent || 1 || WiFi Radio Transceiver
+
| [https://reference.digilentinc.com/_media/reference/pmod/pmodusbuart/pmodusbuart_rm.pdf PmodUSBUART] || Digilent || 2 || USB to UART Converter
 
|-
 
|-
| [http://digilentinc.com/Data/Products/PMOD-PS2/Pmod%20PS2_rm.pdf PS2 Module] || Digilent || 2 || PS2 Module
+
| [https://reference.digilentinc.com/_media/reference/pmod/pmodwifi/pmodwifi_rm.pdf PmodWiFi] || Digilent || 1 || WiFi Radio Transceiver
 
|-
 
|-
| [http://www.digilentinc.com/Data/Products/PMOD-REG1/PMod%20REG1_%20rm.pdf Regulator1] || Digilent || 2 || Voltage Regulator
+
| [https://reference.digilentinc.com/_media/reference/pmod/pmodps2/pmodps2_rm.pdf PmodPS2] || Digilent || 2 || PS2 Module
 +
|-
 +
| [https://reference.digilentinc.com/_media/pmodreg1/pmodreg1_rm.pdf PmodReg1] || Digilent || 2 || Voltage Regulator
 +
|-
 +
| [https://reference.digilentinc.com/_media/reference/pmod/pmodbtn/pmodbtn_rm.pdf PmodBTN] || Digilent || 1 || 4 User Pushbutton
 
|-
 
|-
 
| [http://www.optekinc.com/datasheets/opb703-705_70a-70d-b.pdf OPB704WZ] || OpTek || 2 || Reflective Object Sensor
 
| [http://www.optekinc.com/datasheets/opb703-705_70a-70d-b.pdf OPB704WZ] || OpTek || 2 || Reflective Object Sensor
Line 127: Line 160:
 
| [http://www.parallax.com/product/28015 PING] || Parallax || 4 || Ultrasonic Distance Sensor (from Cpr E 288)
 
| [http://www.parallax.com/product/28015 PING] || Parallax || 4 || Ultrasonic Distance Sensor (from Cpr E 288)
 
|-
 
|-
 +
| [https://www.sparkfun.com/products/9376 SEN-09376] || SparkFun || 1 || Force Sensitive Resistor (Square)
 +
|-
 +
| [https://www.sparkfun.com/products/11050 DS18B20] || Dallas Semiconductor|| 1 || Waterproof Temperature Sensor
 
|}
 
|}

Latest revision as of 11:43, 21 April 2017

Main Page

Spring 2017 Projects (Videos)

  • A1 - FPGA-Based MIDI Controller
  • A2 - FPGA-Based Digital Synthesizer
  • A3 - Advanced USB Turret Controller
  • A4 - Image-Controlled Pong and Tic-Tac-Toe
  • A5 - HDMI Image Splitter
  • B1 - Hardware Accelerated Conway's Game of Life
  • B2 - Audio Source Localizer
  • B3 - Networked NES Emulators
  • B4 - Zedboard SNES Emulator
  • B5 - Bluetooth Heart Rate Monitoring
  • B6 - Zedboard Audio using a Bluetooth Speaker
  • C1 - Smart Home System using Zedboards
  • C2 - Hardware Acceleration of Convolutional Neural Networks
  • C3 - Zedboard-Based Oscilloscope
  • C4 - Secure Communication Between Zedboards
  • C5 - Remote Camera Security System

Fall 2015 Projects (Videos)

  • A1 - Stable quad flight using IR tracking
  • A2 - WiFi video streaming and missile launcher control
  • A3 - RFID lap counter
  • A4 - BlockBox: a multifactor personal security box that detects intruders and alerts the owner based on a PING sensor, camera, and keypad.
  • B1 - Hardware Acceleration for Roundness Detection (HARD)
  • B2 - Software Defined FM Radio
  • B3 - Smart Coffee Maker with PID control
  • B4 - Sign Language Translator using Gesture Recognition
  • B5 - Hardware Color Filter for Computer Vision Applications
  • B6 - Electric Guitar Auto-Tuner

Spring 2015 Projects (Videos)

  • A1 - 2-way audio transmission
  • A2 - Hand gesture recognition for control of a Nerf cannon system
  • B1 - High performance LED matrix controller
  • B2 - Camera-based robot navigation
  • B3 - Webserver control of a Camera/Turret system

Fall 2014 Projects (Videos)

  • A1 - Shadow-based Object Detection: Use K-means clustering algorithm to track multiple objects
  • A2 - Bluetooth Bot: A robot using bluetooth to communicate between two boards, such that controls can be on a second board.
  • A3 - Audio Player with Spectrum Analysis: Play audio, display live frequency spectrum analysis, menu system to choose audio files.
  • A4 - Audio-loop DJ station: Capture audio-in with a microphone recording multiple tracks and looping their playback on top of one another.
  • B1 - Ambient Backlight: Extend colors from the edge of a screen and display on a wall
  • B2 - SNES Emulator: Multiple SNES controller support, Game audio playback, Game save-state to SD card, Game selection menu
  • B3 - PET 2002: A Commodore PET compatible computer in an FPGA
  • B4 - Expanded NES Emulator: 2- Player Wii Remote Control, "GUI" home screen, audio implementation, SD card save states.
  • B5 - Karaoke Machine: Play a song out of audio-out, have someone sing into a microphone into audio-in, display lyrics on projector, have controller to choose song

Spring 2014 Projects (Videos)

  • A1 - Light Preserver: use a microphone that triggers PING sensor on specific sounds; the PING targets the light stopper in Coover 2041 to prevent lights from turning off
  • A2 - MP-0 Extensions: support 2 players for NES, support audio, add a menu screen, multiple ROMs, and reset ability, and add a GameBoy emulator
  • A3 - Mouse Control Through Camera: use the camera as a "mouse" to the computer where gestures represent different commands
  • A4 - Audio Processing: pass audio through the ZedBoard hardware (possibly with modification) and use software pass-through for recording
  • A5 - PING Sensor Gesture Recognition: use PING sensor with Ubuntu on ZedBoard to recognize gestures that control a media player application
  • A6 - Multiplayer Battle Station: extend MP-0 and add control through an Android phone over bluetooth connection; missile launcher targets loser
  • A7 - Temperature Controlled Fan: has user interface to set a temperature, a temperature sensor connected using SPI, and motor control through I2C based on temperature.
  • B2 - Mobile Turret: use the robot kit with the USB missile launcher and ZedBoard to create a battery-powered turret with path and object detection.
  • B4 - Hollywood Camera: add hardware manipulation to the image stream of the camera; e.g. green screen, creating grid lines, color shifting/isolating/enhancing, cartoonify, etc.
  • B5 - Gesture Control Missile Launcher: use a GUI to represent targeting information, increase accuracy, and add gesture controls
  • B6 - Remote Control Missile Turret: use an Android app to control the turret and send images over the connection
  • B7 - Oscilloscope: use an ADC to plot signals over time in a GUI sent over VGA or USB
  • B8 - Battery Load Balancer: use current, temperature, and voltage sensing to get precise battery state information and create a coprocessor to estimate charge


List of available PMODs and other project components

Name Manufacturer Quantity Description
DS1086L Maxim Integrated 2 Oscillator
DS3231M Maxim Integrated 2 Real-time clock
MAX3232 Maxim Integrated 2 RS232 Transceiver
MAX4824 Maxim Integrated 2 8-Channel Relay Driver
MAX5216 Maxim Integrated 2 16-Bit ADC
MAX5487 Maxim Integrated 2 Digital Potentiometer
MAX5825 Maxim Integrated 2 8-Channel ADC
MAX7304 Maxim Integrated 2 16-Port IO
MAX9611 Maxim Integrated 2 Current Sensor with 12-Bit ADC and OpAmp/Comparator
MAX11205 Maxim Integrated 2 16-Bit ADC
MAX14840E Maxim Integrated 2 40 Mbps RS-485 Half-Duplex Transceiver
MAX14850 Maxim Integrated 2 SPI Isolator
MAX31723 Maxim Integrated 2 Temperature Sensor
MAX31855 Maxim Integrated 2 Thermocouple to Digital Converter
MAX44000 Maxim Integrated 2 Proximity Sensor
PmodAD1 Digilent 1 12-bit ADC
PmodCON3 Digilent 2 Servo Connector
PmodCON4 Digilent 3 RCA to 6-Pin
PmodDA1 Digilent 1 Digital to Analog Converter
PmodSWT Digilent 2 4-Switch Module
PmodACL2 Digilent 2 3-Axis Digital Accelerometer
PmodAMP1 Digilent 1 Speaker/Headphone Amplifier
PmodBB Digilent 1 Wirewrap/Breadboard
PmodDIP Digilent 2 Dual Inline Package
PmodDPOT Digilent 2 Digital Potentiometer
PmodENC Digilent 2 Rotary Encoder
PmodGPS Digilent 2 GPS Receiver
PmodGYRO Digilent 1 3-Axis Digital Gyroscope
PmodHB3 Digilent 1 2A H-Bridge
PmodJSTK Digilent 2 Joystick
PmodKYPD Digilent 2 Keypad
PmodLS1 Digilent 2 Infrared Light Detector
PmodMIC Digilent 2 Microphone
PmodRJ45 Digilent 1 RJ45 to FPGA Connector Pair
PmodRS232 Digilent 1 RS232 Converter
PmodSSD Digilent 2 Seven-Segment Display
PmodSTEP Digilent 2 Stepper Motor Controller
PmodTPH2 Digilent 2 12-Pin Test Point Header
PmodUSBUART Digilent 2 USB to UART Converter
PmodWiFi Digilent 1 WiFi Radio Transceiver
PmodPS2 Digilent 2 PS2 Module
PmodReg1 Digilent 2 Voltage Regulator
PmodBTN Digilent 1 4 User Pushbutton
OPB704WZ OpTek 2 Reflective Object Sensor
PING Parallax 4 Ultrasonic Distance Sensor (from Cpr E 288)
SEN-09376 SparkFun 1 Force Sensitive Resistor (Square)
DS18B20 Dallas Semiconductor 1 Waterproof Temperature Sensor