Team Status Report 5/8

This week we worked on the iOS application interface, the construction of our enclosure, and connecting different subsystems within the structure. The application is now looking nice, with only a few minor changes left to be made which should not pose too large a problem. The construction of the enclosure is coming along nicely and will be completed very soon. Finally, the integration of the subsystems is going smoothly and is very exciting to watch come together.

In the coming days, we will be finalizing these three aforementioned components and will be doing vigorous testing to ensure the system works as intended. We will also be completing the deliverables that will need to be turned in.

Tyler’s Status Report 5/8

This week I focused mainly on enhancing our application and navigation through it. The drink ordering page was overhauled and now looks much cleaner, as well as a few other pages the user must visit to navigate to the drink ordering page. Additionally, I added a method that will allow us to read input from the DSD Tech HM-10 Bluetooth Module so users can check the liquid levels of the bottles in the system, this will be enabled once the drink ordering is perfected and useful.

Over the next couple days, I will focus on putting the final touches on our application and ensuring a smooth experience for the user. Additionally, I will help Tom finish the connections between different subsystems and work on the poster, video, and paper after this is completed.

Tyler’s Status Report 4/24

This past week I completed the Bluetooth connection between our iOS application and the DSD Tech HM-10 Bluetooth Module. It was difficult to manage, but now that the connection is established it will be easy to integrate with the rest of our system. The connection is established when the user orders a drink. Once the drink is ordered, the application sends a packet with the ordered drink to the HM-10, and the ELEGOO Mega is then able to act upon the information received.

This week I will be working on code for the ELEGOO Mega so it is able to move the drink to the correct locations and actually serve a drink ordered by the user. In addition, we will be finishing our structure and assembling the hardware and mechanical parts of the system.

Team Status Report 4/10

This week we worked on Bluetooth, ensured the peristaltic pumps work correctly, and enabled user login and signup on the application. We ran into some roadblocks setting up the Bluetooth connection but have a solid understanding of what needs to be done to finalize the setup. We were able to write Arduino code which enables us to pour drinks into a cup directly from liquid bottles. Additionally, enabled functionality for user login and signup directly from the app.

We also met to discuss and finalize the plans for the demo next week and in this process, we also updated our Gantt chart to reflect our progress and also track where we can improve.

In the coming week, we will finalize the Bluetooth connection initialization and work on the mechanical structure for our project. For our upcoming demo this week, we’re planning on having our Bluetooth communication functioning in order to successfully send and process a drink order.

Tyler’s Status Report 4/10

This week I spent the great majority of my time working on the Bluetooth module in order to connect our iOS application with the ELEGOO Mega. This proved more difficult than expected due to the lack of documentation for our Bluetooth module. Since the version of Swift we are using is relatively new, there are few examples available to get a feel for the correct way of connecting our structures. In spite of this, solid progress was made towards setting up our Bluetooth connection.

This week I will be finalizing the Bluetooth connection and ensuring we are able to control our system with no hiccups. I will also be focusing on expanding the user interface for our application so users are able to order drinks directly from their phones. If time allows, I will begin to implement the queueing system to ensure user requests are ordered correctly and don’t get lost if the system is already in use.

Team Status Report 4/3

This week we were able to work on both the hardware and software components of our project. Aryan and Tyler worked exclusively on the iOS application and were able to expand the number of pages to include a Home Page which is navigated to after clicking “Login” or “Sign Up”. This was a big accomplishment as it had been a difficult process finding out how to use buttons to view and update state, especially across files.

We also worked on creating and finishing the database model for the iOS application. We used SwiftUI is built in native database modeling And integrated it within the application. Since Tyler and Aryan Are both new to swift it was very difficult to complete this and a learning curve was quite steep. However, after reading a lot of the documentation we were able to finally finish the implementation. This database will be used to store user profiles as well as authentication details such as login and password. The user profile will consist of name age nickname, favorite drinks, calories consumed etc. This type of information will then be used to collate and create the monthly data inside reports that the app will present to the user

We were also to make significant progress on configuring our peristaltic pumps. Tyler and Thomas have set aside all of Sunday and Monday to build our mechanical foundation for our design as well as the structure for our liquids and peristaltic pumps.

In the upcoming week, we will explore the connection between our software and hardware components, as well as beginning to outline the design we would like our containing structure to have.

Tyler’s Status Report 4/3

This week I continued to work on the iOS application we are developing for our project. I updated the way our navigation works and was able to create a scalable and dynamic way to go from page to page. This week was a great building week, as I have a much greater command over the language (Swift) than I did last week and will be able to expand the application much more quickly from now on, especially when it comes to creating new pages.

Unfortunately, I was not able to begin working on the connection between our application and the DSD Tech HM-10 Bluetooth Module. This is only a minor setback, however, as I feel the Swift knowledge gained over this week will be more useful long run than focusing solely on connecting to the ELEGOO Mega over Bluetooth. This week I will focus heavily on building out more pages for the app to allow for smooth and intuitive navigation and establishing the Bluetooth connection.

Team Status Report 3/27

This week we experienced some major setbacks as we had not yet received all the parts we had ordered. Due to this, we were not able to set up all the hardware components we had previously planned on developing. In light of this, we focused on the iOS application and were able to create both login and sign-up pages. In the coming week, we will begin to work on both the hardware components and enclosure for our system.

Tyler’s Status Report 3/27

This week I worked on the iOS application we are creating for our project. I began by creating an application in Xcode and initializing a repository on Github. I ran into problems early on, as I had never worked in Swift before and had to learn the language from scratch. This proved more difficult than expected as many of the tutorials found online are made using an old version of Swift. We were able to create a simple application and have created login and sign-up pages so far. Much of this week was spent learning the syntax and controllers in Swift.

In the coming week, I plan on expanding on the application we currently have built out. The current plan is to have Aryan continue to develop the interface for our application and I will begin to work on connecting our application with the DSD Tech HM-10 Bluetooth Module. Once this connection is established we will be able to communicate between the application and the ELEGOO Mega.

Tyler’s Status Report 3/13

Early this week I spent time preparing for the Design Review presentation which I gave on Monday, 3/8. After receiving feedback from the presentation I began to work on the report itself, ensuring to take into account the notes we were given from our instructors and peers.

I realized the Bluetooth module we had planned on using was not the right fit for our project and began searching for a replacement. The module we ordered (DSD Tech HC-05) came only with support for Android systems, but the same company makes a more advanced module (DSD Tech HM-10) that is able to support the Bluetooth protocols used by Apple products.

Additionally, I created a CAD representation of what we will be building. This will be the design we use moving forward and will enclose hardware components so they are not visible from the outside.