Cy-square android application
A group project that I worked on during my Junior year (Fall 2014), we created an Android application for our Software Development Practices (ComS 309). In this class, we discussed uses for different software management practices like Agile Development and generating useful Design Documents and planning a project that could be completed within a semester.
Our group chose to create an Android application that would function similarly to the current application FourSquare. Our application, CySquare, would allow students to check into classes for participation points based on location data to make sure they are in the correct building for the class. We also planned for features that would allow professors to post quizzes and other discussion forums through the application or give extra credit points to those who show up to class or complete quizzes correctly.
By the end of the semester, we were able to manage users, check into class or the library for studying points. In order to make the whole system work, all of the data was stored on a server application that served the data over JSON through Http requests to the server. The server would process the data and request, then send a response back to the client (the Android application) with either new data or a confirmation of the previous request.
Some important skills I learned from this project include working in a group of colleagues, whom I had not met before this class, managing and planning a software project, along with development with the Android operating system. I found these skills very useful in my following classes. This class was very important since it opened my perspective on software development practices and a lot of the planning details that go into a design document.
Our group chose to create an Android application that would function similarly to the current application FourSquare. Our application, CySquare, would allow students to check into classes for participation points based on location data to make sure they are in the correct building for the class. We also planned for features that would allow professors to post quizzes and other discussion forums through the application or give extra credit points to those who show up to class or complete quizzes correctly.
By the end of the semester, we were able to manage users, check into class or the library for studying points. In order to make the whole system work, all of the data was stored on a server application that served the data over JSON through Http requests to the server. The server would process the data and request, then send a response back to the client (the Android application) with either new data or a confirmation of the previous request.
Some important skills I learned from this project include working in a group of colleagues, whom I had not met before this class, managing and planning a software project, along with development with the Android operating system. I found these skills very useful in my following classes. This class was very important since it opened my perspective on software development practices and a lot of the planning details that go into a design document.
Mars rover
This Mars Rover project was a group project for the Introduction to Embedded Systems course that I was in. The end goal was to navigate the robot through an obstacle course and place it within a certain area as the destination without being able to actually see the robot. This required the use of a user interface that would display the sensor information from the robot. The robot included many sensors attached to it. There was an ultrasonic, infrared, bump and drop detection sensors that we had access to. The embedded development was done entirely in C while our graphical user interface was written in Java, which we were able to use an Xbox controller to send commands to the robot.
This project was very important because it made me realize that I enjoy embedded development. Realizing this was very helpful when I was working on my internship at John Deere in the summer of 2015 working with embedded development on their in-cab displays and navigation systems.
This project was very important because it made me realize that I enjoy embedded development. Realizing this was very helpful when I was working on my internship at John Deere in the summer of 2015 working with embedded development on their in-cab displays and navigation systems.
IR Transmitter and Receiver
As a final design project for my Electronic Circuits and Systems class (EE 230), I developed an IR transmitter and receiver with a partner in lab. We were to create a transmitter that would output a high frequency and a low frequency through the IR transmitter diode, then using an IR sensor to detect the frequency, filter out the opposing signal, then light the appropriate LED. This circuit used a combination of two bandpass filters, two rectifiers, two comparators, two LED's (one green and one red), along with two oscillators to generate the two different signals.
This circuit worked as long as the two parts, the transmitter and the receiver, were close enough together since we were using a very low amount of current to run the IR transmitter diode. I thought this was a very interesting project that applied many of the concepts that we learned throughout the course.
One major thing I learned from this project is how a remote works with a DVD player in respect to what button is pushed, which makes a particular function happen. In this case, we had two buttons that would light up the corresponding LED on the receiver circuit. I thought this was very interesting and very applicable to real life projects. Below is a link to the project report.
This circuit worked as long as the two parts, the transmitter and the receiver, were close enough together since we were using a very low amount of current to run the IR transmitter diode. I thought this was a very interesting project that applied many of the concepts that we learned throughout the course.
One major thing I learned from this project is how a remote works with a DVD player in respect to what button is pushed, which makes a particular function happen. In this case, we had two buttons that would light up the corresponding LED on the receiver circuit. I thought this was very interesting and very applicable to real life projects. Below is a link to the project report.
Final Design Project Report | |
File Size: | 1207 kb |
File Type: |