Browsed by
Month: March 2020

Eric’s Status Update for 3/28/2020

Eric’s Status Update for 3/28/2020

What did you personally accomplish this week on the project? Give files or photos that demonstrate your progress. Prove to the reader that you put sufficient effort into the project over the course of the week (12+ hours). All the parts finally arrived and I just soldered together the first PCB.  I tested programming the micro-controller and tested the serial interface to it.  Those both worked. When assembling the first one, I realized that I forgot a very essential resistor…

Read More Read More

Melodee’s Status Update for 3/28/2020

Melodee’s Status Update for 3/28/2020

Progress I spent this week debugging the Python firmware, and now the program works with the following scenarios: One master tile and up to five slave tiles Handling two play button presses in a row (the second press will be queued up and handed after the first iteration completes) Handling multiple iterations in a row, with or without different tile configurations between the iterations I also fixed all the known race conditions in the code by doing the following: Instead…

Read More Read More

Team Status Update for March 28

Team Status Update for March 28

Risks Our updated risk mitigation strategy can be found here. Changes Interpreter/GUI code: Aarohi is planning on writing a simple top level program that knows which functions to call. It receives the stream from the master tile (by deserializing), passes it to the translator to translate into CodeBlox code, passes the output to the interpreter, and passes the CodeBlox outline and interpreter output to the GUI. This would make communication between the code components easier. Embedded: As detailed in Melodee’s status…

Read More Read More

Aarohi’s Status Update for March 28

Aarohi’s Status Update for March 28

Progress This week I worked on porting the interpreter from Arduino C to python, and implemented error checking. I first worked on getting individual commands to work first. Handling commands was straightforward since the only command to implement with the remote, laptop version is print. Handling variables was a little more involved, since I needed to work with evaluating an expression. I changed eval_expression completely, so that it now recursively evaluates expressions. I split up eval (helper function for eval_expression…

Read More Read More

Team Status Update for March 21

Team Status Update for March 21

Risks The PCB’s are on their way here, so the major risk right now what if they don’t work.  We can hand solder a few tiles using perf board as an alternative if they don’t work, but we really hope that’s not the case. Additionally, without access to Tech Spark, we are worried that we will be unable to produce as many tile enclosures as we originally intended.  We will hand make 5 and reevaluate from there if we can…

Read More Read More

Melodee’s Status Update for 3/21/2020

Melodee’s Status Update for 3/21/2020

Progress After settling from the craziness of the COVID-19 updates, I basically redid all of the Python simulation code that I had previously written (since we had changed our protocol/implementation so much). I finally got the firmware to be code complete, and it currently works if there is one master and one slave tile in the system. I’m still in the process of debugging cases with multiple slave tiles. I also spent some time communicating with my team members, as…

Read More Read More

Eric Maynard’s Status Update for 3/21/2020

Eric Maynard’s Status Update for 3/21/2020

What did you personally accomplish this week on the project? Give files or photos that demonstrate your progress. Prove to the reader that you put sufficient effort into the project over the course of the week (12+ hours). Including what we did over spring break: received the components we wanted to use for our first iteration of the design Attempted to solder a surface mount version of the microcontroller to an adapter.  This took a long time and as a…

Read More Read More

Aarohi’s Status Update for March 21

Aarohi’s Status Update for March 21

Progress This week we worked on modifying our project to fit the new COVID-19 remote protocol. Since Eric and Melodee will be at the same location the rest of the semester, our project on a whole does not change as much, but since my laptop does not communicate with the robot, the interpreter (my portion) will be modified. Instead of communicating output and input from the robot, the interpreter will output to a laptop with simple print statements. Additionally, I…

Read More Read More

Eric Maynard’s Status Update for 3/7/2020

Eric Maynard’s Status Update for 3/7/2020

What did you personally accomplish this week on the project? Give files or photos that demonstrate your progress. Prove to the reader that you put sufficient effort into the project over the course of the week (12+ hours). I finalized a BOM, circuit, and PCB layout and ordered some parts from Digikey. We received those parts and tested some of them to confirm our design. I also attempted solder the surface mount version of the micro-controller to a smt to…

Read More Read More

Melodee’s Status Update for 3/7/2020

Melodee’s Status Update for 3/7/2020

Progress Eric and I spent the first half of this week redesigning our communication protocol, since we decided to use interrupts and sleep mode in the microcontroller. We changed the structure of our message words and the state machine of the tile. Once we had this solidified, we basically had to start the Python simulator from scratch. We added interrupt and sleep mode functionalities. We also improved the simulator from the previous one by adding the construct of a master…

Read More Read More