This week the team worked on finishing everything up for demo. I worked on the app to nRF communication with Stefan. I tried a few methods to get the data sampled in a time module but it wasn’t working great, and Stefan came up with a different solution from the scale itself. We also worked on the status report with Harper.
Archana’s Status Report for 5/2
This week the team has been working on the mitigation plan with the Arduino. I have been changing the code to try to work with the NRF. I added a few extra buttons, one to display the found weight and one to go back to dashboard from the bluetooth page.
Haven’t been able to figure out exactly how to pull the data from the bluetooth package of flutter. I am changing one of the variables to be global and trying to access as a stream outside of the bluetooth page, to display the graph.
Archana’s Status Report for 4/24
This past week has been the week after interim demo. Over the last week and a half, I completed the dashboard layout so that everything is in a single scroll and looks clean. Here is a picture of the dashboard:
I also added a stream so that you do not need to refresh every time to download the data from cloud storage. I worked out the bluetooth and established connection with a few devices to test it out:
Finally, the team has been working out our mitigation plan with an Arduino instead of the PCB. We are working on the bluetooth module for the Arduino so that we can finally show info through our weighing scale on the app.
Archana’s Status Report for 4/10
This week we worked on getting all set up for the demo on Wednesday. I have been working on completing the design (there are still some issues with how the information is being displayed on the dashboard once it is uploaded to storage). The bluetooth connectivity on the iOS simulator works great but we have to try it with the device. We ordered some parts from Amazon to be able to do this without the PCB delivered. We will be working on the integration in the following days and I will be working on the design even more.
Archana’s Status Report for 4/3
This past week I caught up on work from the week before, as I had been sick. I continued work on the stream for data. Initially, I tried to create a custom one and it seemed to be able to work. However, there were lots of buggy performances and issues so I am currently trying to use a live data package and see how that goes. So far I have been trying to have the data go directly from the device to the analytics, that are then uploaded to storage. I am now simultaneously trying another approach, where the data is uploaded to the cloud and pulled for analytics (which would be easier, but I have to test the speed so that we can stick to the 5s goal that we made earlier in the semester).
Archana’s Status Report for 3/20
This week I talked about the feedback from the design review presentation with the team. We discussed the timeline and any possible changes to the work we had planned. I found some bugs with the package dependencies with Firebase and I spent some time working out the most stable way to fix the issues with download from storage. I added the bluetooth package with better app compatibility and have been trying to integrate it to the dashboard. I have been working on the “start measuring” portion of the app and creating a screen for eventual streaming capability.
Archana’s Status Report for 3/13
This week I continued work on the app. I was able to get upload and download both working for Firebase. I started work on the dashboard and now the posts can be uploaded to the database and then show up on the dashboard. Also working on the button and page functionality for measuring. I added the bluetooth package and read through documentation more. Will work on that this week.
Archana’s Status Report for 3/6
This past week I continued working on getting familiar with Flutter. I started the app and got going with the splash screen, login screen, dashboard, and the “making posts” feature that we want in the app. I looked into various storage options and the most compatible with Flutter seems to be Firebase. Looking into it more. Connected the app to Firebase and now working on saving some sample posts on Firebase and pulling from it. I looked into some bluetooth package options because ideally, we would want the data stream to come directly from the antenna into the app (to have live graphing). I worked on the design review slides with the team and got caught up with the PCB and 3d casing developments.
Archana’s Status Report for 2/27
This week the team worked on finalizing some PCB design. I focused more on the app side. I have not previously made any cross platform apps so I spent some time reading about our decision with Flutter. I set up the software and I read a little about the UI portion of the documentation: widgets, animations (which we will need to display live graphs of espresso pulls). Also looked into the JSON backend.
Archana’s Status Report for 2/20
This week I focused on researching the various topics described in the design proposal guidance. I helped in searching for the required components for our design, such as the load sensor. I did the website setup and worked on the slides for the design proposal. It was helpful to spend some time thinking about the requirements for a user of our product. I looked into the arts of espresso making and understanding the details helped me understand the requirements. As a team, we did a BoM and discussed division of labor and various testing strategies. I started to look into Eagle, which is the PCB design software that we have decided to use, and get familiar with it. I also started reading the documentation for Flutter, which is the multi platform app framework that we have tentatively decided to use.