Barrett, The Honors College at Arizona State University proudly showcases the work of undergraduate honors students by sharing this collection exclusively with the ASU community.

Barrett accepts high performing, academically engaged undergraduate students and works with them in collaboration with all of the other academic units at Arizona State University. All Barrett students complete a thesis or creative project which is an opportunity to explore an intellectual interest and produce an original piece of scholarly research. The thesis or creative project is supervised and defended in front of a faculty committee. Students are able to engage with professors who are nationally recognized in their fields and committed to working with honors students. Completing a Barrett thesis or creative project is an opportunity for undergraduate honors students to contribute to the ASU academic community in a meaningful way.

Displaying 1 - 10 of 41
Description
This project's goal was to design a Central Processing Unit (CPU) incorporating a fairly large instruction set and a multistage pipeline design with the potential to be used in a multi-core system. The CPU was coded and synthesized with Verilog. This was accomplished by building on the CPU design from

This project's goal was to design a Central Processing Unit (CPU) incorporating a fairly large instruction set and a multistage pipeline design with the potential to be used in a multi-core system. The CPU was coded and synthesized with Verilog. This was accomplished by building on the CPU design from fundamentals learned in CSE320 and increasing the instruction set to resemble a proper Reduced Instruction Set Computing (RISC) CPU system. A multistage pipeline was incorporated to the CPU to increase instruction throughput, or instructions per second. A major area of focus was on creating a multi-core design. The design used is master-slave in nature. The master core instructs the sub-cores where they should begin execution, the idea being that the operating system or kernel will be executing on the master core and the "user space" programs will be run on the sub-cores. The rationale behind this is that the system would specialize in running several small functions on all of its many supported cores. The system supports around 45 instructions, which include several types of jumps and branches (for changing the program counter based on conditions), arithmetic operations (addition, subtraction, or, and, etc.), and system calls (for controlling the core execution). The system has a very low Clocks per Instruction ratio (CPI), but to achieve this the second stage contains several modules and would most likely be a bottleneck for performance if implemented. The CPU is not perfect and contains a few errors and oversights, but the system as a whole functions as intended.
ContributorsKolden, Brian Andrew (Author) / Burger, Kevin (Thesis director) / Meuth, Ryan (Committee member) / Computer Science and Engineering Program (Contributor) / Barrett, The Honors College (Contributor)
Created2016-05
136637-Thumbnail Image.png
Description
The purpose of this project was to construct and write code for a vehicle to take advantage of the benefits of combining stepper motors with mecanum wheels. This process involved building the physical vehicle, designing a custom PCB for the vehicle, writing code for the onboard microprocessor, and implementing motor

The purpose of this project was to construct and write code for a vehicle to take advantage of the benefits of combining stepper motors with mecanum wheels. This process involved building the physical vehicle, designing a custom PCB for the vehicle, writing code for the onboard microprocessor, and implementing motor control algorithms.
ContributorsDavis, Severin Jan (Author) / Burger, Kevin (Thesis director) / Vannoni, Greg (Committee member) / Barrett, The Honors College (Contributor) / School of International Letters and Cultures (Contributor) / Computer Science and Engineering Program (Contributor)
Created2015-05
136728-Thumbnail Image.png
Description
This project was centered around designing a processor model (using the C programming language) based on the Coldfire computer architecture that will run on third party software known as Open Virtual Platforms. The end goal is to have a fully functional processor that can run Coldfire instructions and utilize peripheral

This project was centered around designing a processor model (using the C programming language) based on the Coldfire computer architecture that will run on third party software known as Open Virtual Platforms. The end goal is to have a fully functional processor that can run Coldfire instructions and utilize peripheral devices in the same way as the hardware used in the embedded systems lab at ASU. This project would cut down the substantial amount of time students spend commuting to the lab. Having the processor directly at their disposal would also encourage them to spend more time outside of class learning the hardware and familiarizing themselves with development on an embedded micro-controller. The model will be accurate, fast and reliable. These aspects will be achieved through rigorous unit testing and use of the OVP platform which provides instruction accurate simulations at hundreds of MIPS (million instructions per second) for the specified model. The end product was able to accurately simulate a subset of the Coldfire instructions at very high rates.
ContributorsDunning, David Connor (Author) / Burger, Kevin (Thesis director) / Meuth, Ryan (Committee member) / Barrett, The Honors College (Contributor) / Computer Science and Engineering Program (Contributor)
Created2014-12
136364-Thumbnail Image.png
Description
The purpose of this project was to program a Raspberry Pi to be able to play music from both local storage on the Pi and from internet radio stations such as Pandora. The Pi also needs to be able to play various types of file formats, such as mp3 and

The purpose of this project was to program a Raspberry Pi to be able to play music from both local storage on the Pi and from internet radio stations such as Pandora. The Pi also needs to be able to play various types of file formats, such as mp3 and FLAC. Finally, the project is also to be driven by a mobile app running on a smartphone or tablet. To achieve this, a client server design was employed where the Raspberry Pi acts as the server and the mobile app is the client. The server functionality was achieved using a Python script that listens on a socket and calls various executables that handle the different formats of music being played. The client functionality was achieved by programming an Android app in Java that sends encoded commands to the server, which the server decodes and begins playing the music that command dictates. The designs for both the client and server are easily extensible and allow for any future modifications to the project to be easily made.
ContributorsStorto, Michael Olson (Author) / Burger, Kevin (Thesis director) / Meuth, Ryan (Committee member) / Barrett, The Honors College (Contributor) / Computer Science and Engineering Program (Contributor)
Created2015-05
137216-Thumbnail Image.png
Description
Image stabilization is a highly desired feature for many systems involving cameras. A camera stabilizer effectively prevents or compensates for unwanted camera movement to provide this stabilization. The use of stabilized camera technology on board aerial vehicles is one such application where the stabilization can greatly improve the overall capability

Image stabilization is a highly desired feature for many systems involving cameras. A camera stabilizer effectively prevents or compensates for unwanted camera movement to provide this stabilization. The use of stabilized camera technology on board aerial vehicles is one such application where the stabilization can greatly improve the overall capability of the system. The requirements for such a system include a continuous control algorithm and hardware to determine and adjust the camera orientation. The topic of developing an aerial camera control and electronic stabilization system is thus explored in the contents of this paper.
ContributorsJauregui, Joseph (Co-author) / Brown, Steven (Co-author) / Burger, Kevin (Thesis director) / Hansen, Mark (Committee member) / Barrett, The Honors College (Contributor) / Computer Science and Engineering Program (Contributor)
Created2014-05
137414-Thumbnail Image.png
Description
The purpose of this project was to create a modular embedded systems platform that would provide a hands-on lab experience for students learning about embedded systems protocols. The system would be designed to be modular, expandable, and productizable. Its modularity would eliminate errors in the design and make the entire

The purpose of this project was to create a modular embedded systems platform that would provide a hands-on lab experience for students learning about embedded systems protocols. The system would be designed to be modular, expandable, and productizable. Its modularity would eliminate errors in the design and make the entire system more robust. It would also be expandable, which means additional project boards could be created in the future without requiring a complete redesign of the system. And finally, productizing the entire system would allow it to be sold to other universities who may have a similar program that would benefit from a system such as the OCTOPUS.
ContributorsDavis, Mareike (Author) / Burger, Kevin (Thesis director) / Vannoni, Greg (Committee member) / Barrett, The Honors College (Contributor) / Computer Science and Engineering Program (Contributor) / School of International Letters and Cultures (Contributor)
Created2013-12
Description
The Coffee Hutch project is derived from the field of Computer Science and consists of a website, a database, and a mobile application for Android devices. This three-tiered scheme is designed to support a point-of-sale payment system to be integrated with a standalone product dispensing machine. The website contains landing

The Coffee Hutch project is derived from the field of Computer Science and consists of a website, a database, and a mobile application for Android devices. This three-tiered scheme is designed to support a point-of-sale payment system to be integrated with a standalone product dispensing machine. The website contains landing pages which provide navigation and functional capabilities for users. The site also features a variety of PHP web services which communicate with the database using SQL commands. The application, programmed in the Java language, makes use of these services in a simple, utilitarian design aimed at modification of user data stored in the database. This database, developed with MySQL and managed with the phpMyAdmin application, contains limited information in order to maximize speed of read and write accesses from the website and Android app. Together, these three components comprise an effective payment management system model with mobile capabilities. All of the components of this project were built at no cost. The website hosting service is free and the third-party services required (such as Paypal payment services) are simulated. These simulations allowed me to demonstrate the functionality of the three-tiered product without the necessity for monetary supplication. This thesis features every aspect of the development and testing of The Coffee Hutch software components. Requirements for each function of the software are specified in one section, and they are aligned with various pieces of the code in the source documentation. Test cases which address each requirement are outlined in another section of the thesis.
ContributorsHutchison, Caleb Ryan (Author) / Burger, Kevin (Thesis director) / Zhao, Ming (Committee member) / Computer Science and Engineering Program (Contributor) / Barrett, The Honors College (Contributor)
Created2016-12
135078-Thumbnail Image.png
Description
The Internet of Things has spread Wi-Fi connectivity to household and business devices everywhere. It is important that we understand IoT's risks and capabilities as its popularity continues to grow, and that we recognize new and exciting uses for it. In this project, the ESP8266 Wi-Fi controller, powered by a

The Internet of Things has spread Wi-Fi connectivity to household and business devices everywhere. It is important that we understand IoT's risks and capabilities as its popularity continues to grow, and that we recognize new and exciting uses for it. In this project, the ESP8266 Wi-Fi controller, powered by a lithium battery, is used to transmit messages from a user's browser or mobile phone to an OLED display. The ESP8266 is a system on a chip (SOC) which boasts impressive features such as full TCP/IP stack, 1 MB of flash memory, and a 32-bit CPU. A web server is started on the ESP8266 which listens at a specific port and relays any strings from the client back to the display, acting as a simple notification system for a busy individual such as a professor. The difficulties with this project stemmed from the security protocol of Arizona State University's Wi-Fi network and from the limitations of the Wi-Fi chip itself. Several solutions are suggested, such as utilizing a personal cellular broadband router and polling a database for stored strings through a service such as Data.Sparkfun.com.
ContributorsKovatcheva, Simona Kamenova (Author) / Burger, Kevin (Thesis director) / Meuth, Ryan (Committee member) / Computer Science and Engineering Program (Contributor) / School of International Letters and Cultures (Contributor) / Barrett, The Honors College (Contributor)
Created2016-12
147599-Thumbnail Image.png
Description

The scope of this project is a combination of material science engineering and mechanical engineering. Overall, the main goal of this project is to develop a lightweight concrete that maintains its original strength profile. Initial research has shown that a plastic-concrete composite could create a more lightweight concrete than that

The scope of this project is a combination of material science engineering and mechanical engineering. Overall, the main goal of this project is to develop a lightweight concrete that maintains its original strength profile. Initial research has shown that a plastic-concrete composite could create a more lightweight concrete than that made using the typical gravel aggregate for concrete, while still maintaining the physical strength that concrete is known for. This will be accomplished by varying the amount of plastic in the aggregate. If successful, this project would allow concrete to be used in applications it would typically not be suitable for.<br/>After testing the strength of the concrete specimens with varying fills of plastic aggregate it was determined that the control group experienced an average peak stress of 2089 psi, the 16.67% plastic group experienced an average peak stress of 2649 psi, the 33.3% plastic group experienced an average peak stress of 1852 psi, and the 50% plastic group experienced an average stress of 924.5 psi. The average time to reach the peak stress was found to be 12 minutes and 24 seconds in the control group, 15 minutes and 34 seconds in the 16.7% plastic group, 9 minutes and 45 seconds in the 33.3% plastic group, and 10 minutes and 58 seconds in the 50% plastic group. Taking the average of the normalized weights of the cylindrical samples it was determined that the control group weighed 14.773 oz/in, the 16.7% plastic group weighed 15 oz/in, the 33.3% plastic group weighed 14.573 oz/in, and the 50% plastic group weighed 12.959 oz/in. Based on these results it can be concluded that a small addition of plastic aggregate can be beneficial in creating a lighter, stronger concrete. The results show that a 16.7% fill ratio of plastic to rock aggregate can increase the failure time and the peak strength of a composite concrete. Overall, the experiment was successful in analyzing the effects of recycled plastic aggregate in composite concrete. <br/>Some possible future studies related to this subject material are adding aluminum to the concrete, having better molds, looking for the right consistency in each mixture, mixing for each mold individually, and performing other tests on the samples.

ContributorsClegg, Lauren Taylor (Co-author) / Benning, Taylor (Co-author) / Nian, Qiong (Thesis director) / Jiao, Yang (Committee member) / Mechanical and Aerospace Engineering Program (Contributor) / Dean, W.P. Carey School of Business (Contributor) / Barrett, The Honors College (Contributor)
Created2021-05
147600-Thumbnail Image.png
Description

The scope of this project is a combination of material science engineering and<br/>mechanical engineering. Overall, the main goal of this project is to develop a lightweight<br/>concrete that maintains its original strength profile. Initial research has shown that a<br/>plastic-concrete composite could create a more lightweight concrete than that made using the<br/>typical

The scope of this project is a combination of material science engineering and<br/>mechanical engineering. Overall, the main goal of this project is to develop a lightweight<br/>concrete that maintains its original strength profile. Initial research has shown that a<br/>plastic-concrete composite could create a more lightweight concrete than that made using the<br/>typical gravel aggregate for concrete, while still maintaining the physical strength that concrete is<br/>known for. This will be accomplished by varying the amount of plastic in the aggregate. If<br/>successful, this project would allow concrete to be used in applications it would typically not be<br/>suitable for.<br/>After testing the strength of the concrete specimens with varying fills of plastic aggregate<br/>it was determined that the control group experienced an average peak stress of 2089 psi, the<br/>16.67% plastic group experienced an average peak stress of 2649 psi, the 33.3% plastic group<br/>experienced an average peak stress of 1852 psi, and the 50% plastic group experienced an<br/>average stress of 924.5 psi. The average time to reach the peak stress was found to be 12 minutes<br/>and 24 seconds in the control group, 15 minutes and 34 seconds in the 16.7% plastic group, 9<br/>minutes and 45 seconds in the 33.3% plastic group, and 10 minutes and 58 seconds in the 50%<br/>plastic group. Taking the average of the normalized weights of the cylindrical samples it was<br/>determined that the control group weighed 14.773 oz/in, the 16.7% plastic group weighed 15<br/>oz/in, the 33.3% plastic group weighed 14.573 oz/in, and the 50% plastic group weighed 12.959<br/>oz/in. Based on these results it can be concluded that a small addition of plastic aggregate can be<br/>beneficial in creating a lighter, stronger concrete. The results show that a 16.7% fill ratio of<br/>plastic to rock aggregate can increase the failure time and the peak strength of a composite<br/>concrete. Overall, the experiment was successful in analyzing the effects of recycled plastic<br/>aggregate in composite concrete.<br/>Some possible future studies related to this subject material are adding aluminum to the<br/>concrete, having better molds, looking for the right consistency in each mixture, mixing for each<br/>mold individually, and performing other tests on the samples.

ContributorsBenning, Taylor Ann (Co-author) / Clegg, Lauren (Co-author) / Nian, Qiong (Thesis director) / Jiao, Yang (Committee member) / Mechanical and Aerospace Engineering Program (Contributor) / Materials Science and Engineering Program (Contributor) / Barrett, The Honors College (Contributor)
Created2021-05