We gave our design presentation this week and started working with some of the hardware we plan to use, namely the Raspberry Pi. We found out the camera is not compatible with the RPi 5, so we switched to the RPi 4, which should be sufficient. Outside of setting up some of the dependencies and cloning the git repo onto the Pi, we also began familiarizing ourselves with the software libraries we plan to use, but we are open to changes based on the feedback we receive from our design presentation.
Cody Status Report for 9/28
This week I spent some time looking to wireless communication options, since we recently modified our planned design. I have mostly been researching HTTP Rest API and MQTT as the two primary options for wireless communication. Mosquitto and Paho MQTT are the two libraries I’ve identified as useful, as MQTT is currently our first option. This week, I will be giving our design presentation and will continue to set up the software infrastructure for the project.
Cody’s Status Report for 9/21
I began setting up the codebase for the project. This included creating the github repo and infrastructure for the main file. Additionally, I found a csv of valid Scrabble words and added the code necessary to parse this csv and store them in the internal hashmap to be used in validation. SImilarly, I created the map of letters to scores. I also began looking into the Python libraries necessary to take and process images (cv2) as well as letter recognition (pytesseract). Specifically, I expect functions like image_to_string, image_to_boxes, and image_to_data to be useful. Next week, I will begin figuring out how to implement these methods to achieve basic functionality for taking images and recognizing individual letters. However, most of my focus will likely be figuring out basic modularity of the CV controller and game state.