Open Access. Powered by Scholars. Published by Universities.®
- Discipline
-
- Hardware Systems (8)
- Other Computer Engineering (8)
- Robotics (7)
- Digital Circuits (6)
- Electrical and Computer Engineering (6)
-
- Digital Communications and Networking (4)
- Electrical and Electronics (4)
- Computer and Systems Architecture (3)
- Signal Processing (3)
- Data Storage Systems (2)
- VLSI and Circuits, Embedded and Hardware Systems (2)
- Arts and Humanities (1)
- Automotive Engineering (1)
- Composition (1)
- Electro-Mechanical Systems (1)
- Mechanical Engineering (1)
- Music (1)
- Music Performance (1)
- Other Electrical and Computer Engineering (1)
- Power and Energy (1)
- Keyword
-
- Arduino (4)
- Roborodentia (3)
- Computer Vision (2)
- Robot (2)
- Robotics (2)
-
- ARM (1)
- Alarm System (1)
- Analog Signals (1)
- Analog to Digital Conversion (1)
- Application iOS Swift Python Networking (1)
- Artificial intelligence (1)
- Baseball (1)
- Bicycle (1)
- Bitcraze (1)
- Bluetooth (1)
- CNN (1)
- Cal Poly Racing (1)
- Camera (1)
- Combinational Logic (1)
- Computer system (1)
- Computer vision (1)
- Cortex M4F (1)
- Crazyflie (1)
- Embedded (1)
- Embedded system (1)
- Energy Efficient Circuits (1)
- Engineer (1)
- Eye tracker (1)
- Eye tracking (1)
- FPGA (1)
Articles 1 - 26 of 26
Full-Text Articles in Computer Engineering
Localization Using Convolutional Neural Networks, Shannon D. Fong
Localization Using Convolutional Neural Networks, Shannon D. Fong
Computer Engineering
With the increased accessibility to powerful GPUs, ability to develop machine learning algorithms has increased significantly. Coupled with open source deep learning frameworks, average users are now able to experiment with convolutional neural networks (CNNs) to solve novel problems. This project sought to train a CNN capable of classifying between various locations within a building. A single continuous video was taken while standing at each desired location so that every class in the neural network was represented by a single video. Each location was given a number to be used for classification and the video was subsequently titled locX. These …
Home Weather Station, Jarrett William Corr
Home Weather Station, Jarrett William Corr
Computer Engineering
This senior project implements a mobile weather station that can relay weather data to an indoor module with an LCD display. The outdoor module utilizes a temperature, humidity, and pressure sensor to collect atmospheric weather data and a radio transceiver to transmit the data to a display station via radio frequency communications. The indoor station displays the temperature, humidity and time with an LCD display. The indoor station has a settings menu which allows the user to configure the unit of measurement for the temperature and time where the device is located.
"Dual Peaks" Analog Distortion Guitar Effects Pedal, Dave Raul Breuer
"Dual Peaks" Analog Distortion Guitar Effects Pedal, Dave Raul Breuer
Computer Engineering
The Dual Peaks distortion pedal is an analog effects pedal for electric guitar that distorts and boosts the guitar signal in order to achieve tonal characteristics often heard in music genres such as blues, rock, hard rock, and metal. Dual Peaks aims to remedy the current distortion pedal design, and provide a new spin not often provided in the majority of pedals. Dual Peaks contains two separate distortion channels which provide the player with a vast array of distortion and overdrive tones at the press of a switch. Also, Dual Peaks has a "noise gate" and 3-band equalizer circuits built …
Smart Speaker Integration With Letshub, Michael Thanh Diep
Smart Speaker Integration With Letshub, Michael Thanh Diep
Computer Engineering
Imagine you are a property manager, and you are currently renting your property to tenants. These tenants, who pay rent continuously for use of the property often leave the burden of upkeep to the property owner (or property manager). If the tenant were to run into an issue with their rental (such as a broken sink, replacement of a faucet, leaking of the roof, … etc.) they would have to coordinate with the property manager, who would then in turn have to manage the logistics of a service contractor and the tenants availability. Eventually, after logistic juggling from the tenant, …
Baseball Shagger, Anthony Velasquez, Nick Walker, Nathaniel Kai Paresa
Baseball Shagger, Anthony Velasquez, Nick Walker, Nathaniel Kai Paresa
Computer Engineering
The purpose of our project is to allow players to hit baseballs on a baseball field and not have to worry about picking them up. By combining our knowledge of software and hardware, we developed the first design of a robot that “shags” baseballs. Our endeavor was only partially successful. The device was tested on grass, turf, and concrete. The motors did not have enough torque to get moving on grass. The device faired better on turf where it could move, but was quite jerky as the motor drive needed to be high to start moving, but once it was …
Dynamic Video Streaming For Nano Quadcopters, Shane Daniel Kent, Ryan Weideman, Nicholas Kimball
Dynamic Video Streaming For Nano Quadcopters, Shane Daniel Kent, Ryan Weideman, Nicholas Kimball
Computer Engineering
The objective of this project was to develop a system that streams real-time video from a Crazyflie 2.0 nano quadcopter. We discuss the motivation behind the project including applications to swarm robotics and computer vision research. We highlight the initial research and design goals that guided the development of the system such as hardware selection and system specifications. We detail the software and hardware subsystems that we implemented including the video-streaming board, firmware, and video-streaming user application. We examine the performance of the final system and discuss the limitations imposed by the hardware. We conclude by describing future work that …
Learning Management Website, Brendan A. Baronia
Learning Management Website, Brendan A. Baronia
Computer Engineering
The following system was developed as a basic course management system for use by teachers and students. The project started as an alternative to existing platforms, such as Moodle, though because of a two quarter time constraint the complexity of the system was reduced to a more reasonable level. The resulting system requirements included a simple course creation/enrollment system, with separate sections, topics, and resources including videos, files, and a basic graph problem.
Abbott Alarm System, Galen Wu
Abbott Alarm System, Galen Wu
Computer Engineering
In order to improve production efficiency of implantable cardioverter defibrillators, the Sylmar’s Abbott product manufacturing team requested assistance from the Sylmar hardware development team to construct a system to monitor a UB25, a resistance welder. This system shall monitor the welder for false welds, regulate the number of welds the operator executes, and alerts the operator and floor supervisor of these events. These tasks will ultimately improve the quality of the product and decrease the risk and cost to the customer.
Roborodentia Final Report, Trevor James Gesell, Zeph Colby Nord, Mitchell Tyler Myjak
Roborodentia Final Report, Trevor James Gesell, Zeph Colby Nord, Mitchell Tyler Myjak
Computer Engineering
The Senior Project consisted of competing in Roborodentia, a competition in which groups build robots to complete a particular task. This event took place at the Cal Poly Open House on Saturday, April 12th, 2018. For the competition, the robot was to collect Nerf balls from supply tubes raised approximately 7” from the board and shoot them into nets placed along the opposite side of the course. The design, manufacture, and testing of the robot began the first week of Cal Poly winter quarter and lasted until the day of the competition.
Genetic Algorithm Amplifier Biasing System (Gaabs): Genetic Algorithm For Biasing On Differential Analog Amplifiers, Sean Whalen
Genetic Algorithm Amplifier Biasing System (Gaabs): Genetic Algorithm For Biasing On Differential Analog Amplifiers, Sean Whalen
Computer Engineering
Genetic Algorithm Amplifier Biasing System (GAABS) - Senior Project Analysis
Summary of Functional Requirements
This project integrates LTSpice with a python script that runs a genetic algorithm to bias a differential amplifier. The system biases the amplifier with 2 different voltages, the base voltage for the PNP BJTs of the active loads and a voltage controlling the current of the current sink. The project runs via a python script, gets data from LTSpice’s command line call, and iteratively runs until the system is biased to achieve the greatest gain on an arbitrary input voltage.
Primary Constraints
Some of the main …
Senior Project - Roborodentia Robot, Nicholas Alexander Ilog
Senior Project - Roborodentia Robot, Nicholas Alexander Ilog
Computer Engineering
This project includes an autonomous robot capable of dispensing balls from a dispenser mounted on a wall and shooting the balls through targets five to eight feet away. The robot can hold up to five balls at a time and shoots balls one by one at targets.
Lionfish Detection System, Carmelo Furlan, Andrew Boniface
Lionfish Detection System, Carmelo Furlan, Andrew Boniface
Computer Engineering
Deep neural networks have proven to be an effective method in classification of images. The ability to recognize objects has opened the door for many new systems which use image classification to solve challenging problems where conventional image classification would be inadequate. We trained a large, deep convolutional neural network to identify lionfish from other species that might be found in the same habitats. Google’s Inception framework served as a powerful platform for our fish recognition system. By using transfer learning, we were able to obtain exceptional results for the classification of different species of fish. The convolutional neural network …
Modular Injection System And Sampling Template (M.I.S.S.T) Design Report, Froylan M. Aguirre
Modular Injection System And Sampling Template (M.I.S.S.T) Design Report, Froylan M. Aguirre
Computer Engineering
Digital systems are ubiquitous throughout modern life and their applications continue to grow. Thus system designers engineer and test modular systems to mitigate error rates. Smaller systems and their increasing importance in many applications demand the utmost reliability. Fault injection is the most common method used by researchers and engineers to test system reliability. However, most hardware fault injection implementations are ad hoc and only used to test a specific system or for specific tests. There is also software-implemented fault injection that adds overhead in the benchmark source code. The aim of this project is to develop a general use, …
Bicycle Power Meter, Andrew Mcguan
Bicycle Power Meter, Andrew Mcguan
Computer Engineering
A power meter is a cycling training tool used to record the power a rider is outputting. This is very useful to athletes who regularly do bike workouts, because the power output is a consistent measure of the rider’s effort level, and is not affected by outside factors such as wind or road gradient. If a cyclist does a workout with the intent to carry a certain speed for a certain amount of time, a strong headwind will slow them down and make them work harder to maintain the same speed, defeating the goal of the workout. When a power …
Roborodentia, Bryan D. Hendricks
Roborodentia, Bryan D. Hendricks
Computer Engineering
This project is an autonomous robot, designed to perform a series of basic tasks without any human input. It’s based on the 2018 Roborodentia competition, in which teams of students design and build a small (roughly 1 square foot) robot that collects small foam spheres from vertical tubes on the edges of a table-sized arena, and shoot them into goals across the field. The more foam spheres the robot makes into the goals after a 3 minute time period, the more points they get. The challenge is doing so autonomously, without any human input after the initial timer for the …
Arm Mke1xf Mcu Replatform, Nathan Hong, Derek Lung, Japsimran Singh, Bevin Tang
Arm Mke1xf Mcu Replatform, Nathan Hong, Derek Lung, Japsimran Singh, Bevin Tang
Computer Engineering
After Cal Poly Racing’s electrical team began to hit the technical limits of the ADC and other I/O features of the current 8-bit Atmel AT90 microcontroller unit, it became clear that an upgrade was due. This replatforming project takes the functionalities of the old, 8-bit architecture, and aims to provide a 32-bit version using the ARM MKE1xF MCU. With the idea of having a working PCB as a stretch goal, the scope of the library development was limited to enable base functionality. Thus, the only libraries developed were for the Timer, ADC, SPI, UART, and CAN. Additionally, this document discusses …
Analog Sorting Using Pulse Width Modulation, Riley C. Olson
Analog Sorting Using Pulse Width Modulation, Riley C. Olson
Computer Engineering
As time goes on, computers become more and more powerful. However, as processing time becomes less of a limiting factor for computing tasks, power consumption takes its place for many tasks. This paper proposes and tests a new method for sorting analog signals. This new sorting method converts analog signals into Pulse Width Modulated(PWM) signals of varying duty cycle , which are then sorted by a simple network of combinational logic, and then converted to a normal binary representation. In order to implement this new method, multiple circuits had to be designed and and tested to ensure their functionality and …
A Basic, Four Logic Cluster, Disjoint Switch Connected Fpga Architecture, Joseph Prachar
A Basic, Four Logic Cluster, Disjoint Switch Connected Fpga Architecture, Joseph Prachar
Computer Engineering
This paper seeks to describe the process of developing a new FPGA architecture from nothing, both in terms of knowledge about FPGAs and in initial design material. Specifically, this project set out to design an FPGA architecture which can implement a simple state machine type design with 10 inputs, 10 outputs and 10 states. The open source Verilog-to-Routing FPGA CAD flow tool was used in order to synthesize, place, and route HDL files onto the architecture. This project was completed in terms of the spirit of the original goals of implementing an FPGA from scratch. Although, the project resulted in …
Iot Power Bank And Control System, Dannick Liudzius
Iot Power Bank And Control System, Dannick Liudzius
Computer Engineering
The project aims to target the growing Internet of Things (IoT) market with a lightweight and cost effective IoT control system with a mobile power bank. Currently there are no easy to use battery-powered systems set-up for Internet of Things interactions. This project is an iteration of such a system that would be able to be installed in a desired home or business environment even if the location is not in reasonable distance from a power outlet. The rapidly expanding IoT market is ideal for the development of a device that can be molded for use with various chosen peripherals, …
Darling, Robot For Roborodentia 2018, Michael Le, Steven Liu
Darling, Robot For Roborodentia 2018, Michael Le, Steven Liu
Computer Engineering
For our senior project, our group decided to build a robot to participate in Roborodentia 2018, an annual robotics competition overlooked by Professor Seng that takes place during open house. When taking into consideration the classes that Computer Engineering students had to have taken and the skills that we have developed throughout our time here on campus, a robotics project seemed to be an appropriate culmination of both the technical and non-technical skills that we have acquired.
Tracking Eye Movements Over Source Code, Faith Chan
Tracking Eye Movements Over Source Code, Faith Chan
Computer Engineering
Studies on software developers’ behavior guide the development of tools that facilitate source code reading and reviewing. Eye trackers have allowed researchers to study this behavior in more detail–to pinpoint where the developer is looking, or even to detect which source code element the developer is viewing. However, systems that map gaze to characteristics as specific as source code elements are often expensive, either because of the cost of compatible eye trackers or because of the cost of the required software. This project aims to use existing technology to create a lower-cost system that provides information on the source code …
Otd 360 Corsa Plate And Pcb Recreation, Patrick Ryan Malapira
Otd 360 Corsa Plate And Pcb Recreation, Patrick Ryan Malapira
Computer Engineering
Mechanical keyboards have a rich history alongside the development of personal computers with keyboards from leading manufacturers such as IBM and Apple, which are sought after by today’s enthusiast. As the hobby matured and hobbyist began straying from original equipment manufacturer, OEM, mechanical keyboards, enthusiasts sought to create their own keyboards.The custom mechanical keyboard hobby’s origins can be traced back to Korea on an online forum otd.kr. Custom mechanical keyboards has progressed far past the provided OEM solutions focusing on various aspects such as ergonomics, programmability, and portability. In today’s do it yourself, DIY, culture, hobbyists can play a role …
Autonomous Navigation And Mapping Using Lidar, Steven E. Alsalamy, Ben C. Foo, Garrett C. Frels
Autonomous Navigation And Mapping Using Lidar, Steven E. Alsalamy, Ben C. Foo, Garrett C. Frels
Computer Engineering
The goal of this project was to make a fully autonomous robot, capable of mapping its surroundings and navigating through obstacles. This was done through the use of a chassis fitted with tracks and two motors, a lidar, a compass, and a Raspberry Pi. The robot also contains two batteries and is self powered. Encoders are used on the motors in order to track the distance traveled for more precise mapping and movements.
Real-Time Audio-Midi Controller, Brian Shino Balberchak
Real-Time Audio-Midi Controller, Brian Shino Balberchak
Computer Engineering
Most MIDI controllers used in music production use a regular keyboard to generate the MIDI notes that are sent to the synthesizer. This project aims to provide the user with a different way of generating MIDI data: by playing an instrument of their choice with a passive electronic pickup to generate MIDI notes that correspond with the fundamental frequency of the musical pitch being played. The pitch-detecting algorithm used in this application utilizes a modified form of auto-correlation.
As an embedded systems project that uses signal-processing techniques, the knowledge of topics from the following courses was essential:
EE 211: Op-Amp …
Skylux Smartphone Controlled Skylight, James A. Green Vi
Skylux Smartphone Controlled Skylight, James A. Green Vi
Computer Engineering
There are numerous electric skylight openers available for purchase for home-use, but the majority of them are remote based, or operated by a wall-unit. Furthermore, these devices are in hard to reach places, so if one were to lose the remote on a remote operated system, the only option is to contact the manufacturer for a new device. As such, my senior project, in collaboration with Colton Sundstrom’s senior project, build upon our existing capstone project in order to allow operation of the Internet of Things (IoT) device over the internet. Our client, Richard Murray, was unsatisfied with the current …
Plant Identification Using Tensorflow, Kody G. Dangtongdee
Plant Identification Using Tensorflow, Kody G. Dangtongdee
Computer Engineering
Exploring the diverse nature that is available in San Luis Obispo is one of my favorite activities, however, I often am frustrated that I am unable to identify or learn more about the plants that I appreciate. This project is an attempt at using the concepts of neural networks to create an image classifier which can identify plants. Machine learning is one of the biggest topics in computer science at the moment, and its many uses make it a topic that will continue to be researched for a very long time. Convolutional neural networks are a popular realm of machine …