Min Ji’s Status Report for March 8

This week, I finished developing the AI audio narration of the trivia game wherein both the question and all four answers are read aloud, moving from espeak-ng to pyttsx3. To achieve this, I converted the Google Spreadsheet database to a formatted JSON type so that the system can dynamically retrieve and narrate questions. The local testing is completed, and I am waiting for the new touchscreen to arrive so that I can test it with the built-in speaker(estimated delivery date: 3/10). I also finished polishing the Figma design, refining the UI/UX aspects to match the project vision.

My progress is so far on schedule. Finishing up the audio narration feature is a major part of the development, and I am prepared now to test it with the touchscreen’s built-in speaker when it is delivered. In the upcoming week, while I wait for the touchscreen, I plan to continue working on building the website. I will also start the physical building aspect of the project to get a head start. This includes cutting and assembling MDF boards, gluing the transparent plastic board, bending wires, and assembling them with the motors. Once Vicky completes her portion—the Raspberry Pi standard mode code for touchscreen controls and motor controls—I will create the UI/UX of the touchscreen interface. I aim to finish audio narration testing and the physical assembly by 3/14, then transition into polishing the UI/UX and debugging the website up until 3/21. If there are any unexpected delays, I will perform tasks that can be executed in parallel.

Vicky’s Status Report for March 8

This week I continued working to configure the rpi 4, setup the rpi headless connection and put in the default trivia question database and the python control code for the standard mode game. During touchscreen’s late arrival delay, I will continute to work on the arduino control for the servo motors and the website build. Our progress is slightly behind due to order delays and mismatches. We will shift our task orders and work on more meetings outside of lab sessions. For the next meeting, I hope to show the rpi standard mode interface as well as the arduino control test program for a generated dispense signal.

Team Status Report for March 8

Part A: … with consideration of global factors(written by Vicky).

As an entertainment physical portable game, our product provides accessibility for individuals with disabilities, offers text-to-speech for visually impaired users and alternative input methods for those with limited mobility, further ensures a globally conscious design. Moreover, since internet access and digital infrastructure vary widely across regions, our system is designed to function offline or with minimal connectivity, making it viable in areas with limited technological resources.

Part B: … with consideration of cultural factors(written by Min Ji).

To make sure that our trivia vending machine is sensitive to culture and engages a diverse audience, we need to carefully consider the content of trivia as well as the experience of the users. One useful way to prevent inadvertent bias or exclusion is to review and edit trivia questions to ensure they are accurate and appropriate for many different cultural groups. From a design perspective, we must provide accessibility through high-contrast screens for better readability and maybe have multiple languages for individuals who are not English speakers. To make sure the UI/UX is as intuitive as possible, we can test it with people from diverse backgrounds and adjust the design as necessary based on their feedback.

Part C: … with consideration of environmental factors(written by Min Ji).

In terms of environmental considerations, we can also be sustainable in the choices for both material consumption and energy use. Our choice of using an MDF(Medium Density Fiberboard) and transparent plastic for the outer candy casing can reduce waste as compared to non-reusable materials. We can save power waste by ensuring that unwanted parts enter standby mode when unused. Using low-power microcontrollers and LED displays can reduce wasteful energy consumption. With these design choices, we can ensure that our trivia vending machine is not only environmentally friendly but also energy efficient.

  1. What are the most significant risks that could jeopardize the success of the project? How are these risks being managed? What contingency plans are ready? (written by Vicky)
    Some risks so far are the physical build of the machine and how the assembly will securely come together. Another risk is we are unsure how long it will take for the final integration, as of now, Vicky is working on the Arduino control for dispensing and building the standard mode game code without styled ux graphics, and the website interface; Min Ji is working on the speech audio generation, graphics for standard mode and the website interface; and Fei is working on the touch game. Our plan is to allocate one week before the interim demo to straighten out the mismatches during integration
  2. Were any changes made to the existing design of the system (requirements, block diagram, system spec, etc)? Why was this change necessary, what costs does the change incur, and how will these costs be mitigated going forward?  (written by Vicky)
    Due to consideration on making an intuitive design and more portable physical product, we eliminated the horizontal/vertical fetching tray inside the machine, thus getting rid of the aluminum bars, stepper motors, and attachment wood hardware, making the product much lighter. We also eliminated the physical buttons and the LCD screen in exchange for using a bigger touchscreen of size 10 inch. The change in screen incurred some order delay and shifted around our task order slightly.
  3. Provide an updated schedule if changes have occurred. This is also the place to put some photos of your progress or to brag about a component you got working. (written by Min Ji)

    This is the updated Gantt Chart. No big changes but added minor tasks that have to be done by 3/14 and 3/21.
    For progress: The updated code for audio narration is in our git repo. Attached is a sample recording of our SweeTrivia audio narration.

Vicky’s Status Report for Feb 22

This week I drew the hardware the block diagram with components and connections. I thought about our user interface and wrote some answers on our target play experience and the next steps in our work flow. I started working on the arduino control code for the dispensing mechanism of our machine, since this task is mostly separate from the game logic side. Our progress is on schedule but the team would like to work more on break to be prepared for any delay during the machine body build. For next week’s meeting I plan to have the rpi touch screen configured to display the basic mock text game, after that it needs to be integrated with the audio narration and modified for multiply game round mechanism according to our ux flow diagram.

Fei’s Status Report for Feb 22

This past week, I prepared the presentation for our team’s design review and worked partially on the game code for the challenge mode. However, I fell a bit behind due to the time spent on the presentation and two midterms.This week, I plan to focus primarily on the project, as the courses I had midterms for no longer require my immediate attention. Looking ahead to next week, I aim to complete the overall logic for the challenge mode and upload it to the newly arrived Raspberry Pi.

 

 

Min Ji’s Status Report for Feb 22

This week, I focused on finalizing the UX flow design and overall structure of how our vending machine would function, ensuring a smooth and open interaction process. The majority of my time was dedicated to testing and refining the AI narration system, assessing its effectiveness, and preparing it for integration. I successfully pushed my AI narration updates to our GitHub repository. Additionally, I verified and cataloged our hardware components to ensure we had all the necessary parts for the Raspberry Pi setup. In the process, I identified missing components, informed the team about what still needed to be purchased, and coordinated the next steps for hardware assembly. I also continued researching the spiral mechanism for candy dispensing, exploring potential implementation methods while considering mechanical constraints.

Progress is on track, but I am waiting for a teammate to upload her trivia questions to the shared Excel sheet so I can update the AI narration database accordingly. Leading up to the end of spring break, I plan to integrate the AI narration system with a speaker and Raspberry Pi, complete the narration database, and develop the standard mode into a minimum viable product (MVP). This will include implementing a 10-second timer countdown and enabling answer selection through physical buttons. My goal is to have the standard mode in a functional MVP state and ready for testing by the end of spring break.

Team Status Report for Feb 22

  1. What are the most significant risks that could jeopardize the success of the project? How are these risks being managed? What contingency plans are ready?(written by Vicky)
    So far one risk is how the unknown touch screen lag time will affect the player question-answering experience in the challenge mode, we plan to mitigate that by using one button for the user tap signal in the flappy bird logic if the touch lag time is too long. Another challenge is the integration of the project, for example so far our work division on the standard mode and challenge mode is separate. We also need to integrate the arduino motor driver side of the system with the rpi game side of the system.  So we need to allocate additional time (1 week minimum before the set MVP date) after each mode is finished. We also faced the question of players being confused with how to navigate the interface and how to reset, so we need to have graphics on the screen display to show optional new player instructions.
  2. Were any changes made to the existing design of the system (requirements, block diagram, system spec, etc)? Why was this change necessary, what costs does the change incur, and how will these costs be mitigated going forward? (written by Fei)
    After receiving feedback from the design review presentation, we made some changes to our microcontroller choice and refined aspects of our design. It was apparent that our design was confusing for the audience. We decided to change the microcontroller because the previous option was not powerful enough for our design. Within our budget, the new selection is a better fit. This switch might delay some timelines until the new microcontroller arrives, but we’ve adjusted our plans to minimize the impact.
  3.  Provide an updated schedule if changes have occurred. This is also the place to put some photos of your progress or to brag about a component you got working. (written by Min Ji)
    There haven’t been any big changes in our schedule so far. Instead, the following are the upcoming plans until the end of spring break week(~3/9):
  • Assemble the rpi screen with the touch screen and buttons and upload the standard mode
  • Write the arduino control code(motor + servo + lcd) for the dispense process
  • Make sure the AI audio narration works with speaker + rpi
  • Implement flappy bird game and upload it onto the rpi to test on touch screen

Vicky’s Status Report for Feb 15

This past week I contributed to designing the details of our gameplay logistics (how the system tracks&calculates user points) and  the  putting questions into the trivia question database, making the slides for our deisgn review presentation, optimizing the laptop-mock visualization of the game interface for our presentation. The progress on Rpi testing is behind due to shipment but this time is being used to build the software and control side of our system. For next week I hope to have finished testing on the rpi board and have the reset and dispense signal generated correctly.

Fei’s Status Report for Feb 15

This past week, I collaborated with my group to prepare the design presentation slides. Additionally, I identified the necessary components based on our needs and requirements, completed the Bill of Materials, and submitted all orders. I also entered questions into the trivia question database after drafting 100 trivia questions. My progress remained on schedule. For next week, I aim to refine the gameplay mechanics, incorporating Flappy Bird logic to enhance the user experience.

Min Ji’s Status Report for Feb 15

This week, as part of the design presentation preparation, I was responsible for the use case & requirements and the quantitative design requirements. In addition to group efforts, I worked on local testing of the audio narration system using my laptop. Specifically, I

Right now, my schedule is on schedule. I am waiting for the parts to come so that I can continue and integrate the text-to-speech into the Raspberry Pi and speaker.

In the upcoming week, I am planning to begin writing 100 trivia questions and research potential libraries for smoother voice modulation. Assuming I have all the parts, I plan to conduct initial narration tests on the actual hardware ensuring clarity and correct volume, and modify the test script.