Adam Sandahl’s Work Log

  • Post author:
  • Post last modified:September 29, 2024
  • Reading time:11 mins read
  • Post category:Work Logs

Growbot:

9/18/23 – 9/22/23

This past week I worked with the new Growbot team. The bot was disassembled during prototyping at the end of last semester. We reassembled the bot and flashed new code onto it. It now has limited movement.

Later in the week I reorganized and reworked the new code so that the new team can understand how it works and can easily make changes.

I helped with lab organization & cleanup.

Coco Fabrication:

9/25/23 – 9/29/23

I created sketches of coco fab initial designs. Researched posable parts for melting control.

10/2/23 – 10/6/23

Created safety manual for for angle grinder and drill press. Updated sketch to available components.

10/16/23 – 10/27/23

Worked with Growbot to fix small code error, and tested ideas to solve what happens when controller disconnects. This found a hardware limitation of RC receiver.

Chocolate Fab- Created BOM for prototype. Ordered initial parts. Created post of initial design.

10/30/23 – 11/3/23

Electrical drawing created for heating control

Heater prototype parts received. Currently creating mounts for assembling prototype. The plan is to avoid irreversible changes to parts until the prototype proves the concept.

BREAD BUNS:

1/22/24 – 1/26/24

My team and I put together a general plan and list of parts for what we expect to work on over the next few weeks. We drew simple sketches of what we understand our project will be to ensure we all understood each other. Here is my sketch.

We ordered parts this week to get a jump on building a prototype. This next week I will read more of how the BREAD system is setup. I will also be researching existing open source barcode scanners and inventory management systems.

1/29/24 – 2/2/24

This week my team’s parts arrived. We started designing software to run the modules on an Arduino. This next week the new parts will be tested with a first version of the code.

2/5/24 – 2/9/24

This week we assembled the scanner and uploaded code to scan bar and qr codes. We are able to read in the codes and print them to the serial. The next steps are developing the inventory system, design a housing for the scanner, setup the scanner’s screen, and research ways to increase the range of the scanner.

2/12/24 – 2/16/24

This week we worked on the radio communication, scanner case modeling, and handheld options. Currently, we got some transmitters to “send” a packet of data but the receiver has not been able to receive them. A hand held option we are considering is using a USB scanner that connects to and Arduino that transmits the data to the loaf.

2/19/24 – 2/23/24

This week my team worked on our CDR presentation. The presentation was given feedback on ways we could improve our project. One suggestion was that scanners that communicate with UART could be directly connected to the radio modules. Because of both communicating with UART the radio module could be programed to transmit directly what is received from the scanner. Other suggestions were made on simple improvements to our current plans.

3/4/24 – 3/8/24

This week my team tested the wireless communication with the UART radio modules. These modules provided an easy way to send barcode data and many other forms of data with ease. The first prototype of the dataset server was also tested. My next task is to create cad for mounts for the scanner and add a screen.

3/11/24 – 3/15/24

This week I worked more on the wireless communication code. The wireless modules are able to send the read strings consistently and can also have secondary information sent with it. The usb scanner, usb module, and oled screen has been ordered for the next step with the scanners. This next week I’ll setup code for adding the new screen to the existing scanner.

3/18/24 – 3/22/24

This week I made a prototype code that utilizes a 1in screen for the mountable scanner. I will be assembling and testing the scanner with a screen this next week. I will also start writing code for the handheld usb scanner. I will also be helping with the prototype mounts/ frames for the scanner. The 3d models will be printed, tested and revised this week.

3/25/24 – 3/29/24

This week I added the screen the scanner. I tested the prototype code that displays the scanned input on the screen. The code needs improvement for ensuring all the characters are printed on the screen. This next week I will continue working on the code and work on the handheld scanner.

4/1/24 – 4/5/24

This week I got all the scanned characters to print onto the scanner’s screen. The usb scanner is currently not communicating to the usb to serial module. There is nothing sent over the uart communication when the scanner scans a barcode. When the scanner scan a barcode, it beeps 3 times vs the normal 1 beep. The documentation I can find on these error codes says the 3 beeps mean the scanner is not linking. This next week I will be researching how to link the usb scanner and I will be adding a display to the receiver/slice.

4/8/24 – 4/12/24

This week I got the receiver to display to the screen and send the scan information to the raspberry pi. The scanner is no longer limited to the size of the buffer for the max characters in a barcode or QR code. The code communicates an end of transmission that lets multiple uses of the buffer join for the entire transmission. I was unable to solve the USB scanner having a linking error. This next week I will research more into this error. I will also be recommitting my Arduino code and and ensure my documentation is precise as this semester comes to a close.

4/15/24 – 4/19/24

This week I reformatted my code to better explain why each line is used. Additional testing was done this week for the communication from the Arduinos to the raspberry pi. Small adjustments were required for the information to be write the scanned info into the server. I also helped other teams 3d print some parts and debug why a laser was no longer operating. This next week I will be setting up a demonstration of the working hardware.

Filament Flip-Flop:

9/9/24 – 9/13/24

This week, my team finalized our project specification and researched parts to order. Our list of parts are being logged into a spreadsheet to track our spending, if parts are ordered, and if the parts have been received.

This next week I will be working a rough CAD model, ordering parts, setting up an instance of Octoprint on a raspberry PI, and researching Octoprint plugin development. I will also be helping my team make a short project presentation for the next enterprise meeting.

9/16/24 – 9/20/24

This week I created an instance of Octoprint on a raspberry pi. I setup the pi to boot into Linux Cinnamon desktop and auto open the web interface for Octoprint. I have started the creation of a plugin for Octoprint. The parts for the heater system and printer host controller were ordered this week. The forms for the ordered parts have been filled out. The team’s project presentation went great. There was feedback on concerns on how various slicing software could be used for initiating filament changes, and how printers could purge the previous filament for priming the new roll.

This next week I will continue working on the plugin development and work on our CAD design. When our new parts arrive, I’ll move the Octoprint instance from my personal raspberry pi to the team’s new pi. I’ll also help the sub teams to start prototyping the filament dryer control.

9/23/24 – 9/27/24

This week I continued working on the Octoprint plugin. I am following Octoprint’s tutorial on creating a simple plugin. The plugins are written in Python. I am not familiar with Python, so I will be learning this new language. My goal for an initial prototype plugin is to have it communicate through a serial port to an Arduino like board. CAD for our project is being moved from working in Fusion 360 to Onshape as Fusion 360’s team CAD is not available to personal and student licenses. Our ordered parts have not arrived yet.

This next week is the CDR evaluation week. The team will be updating our slides for our presentation. We will continue working on the prototype CAD in Onshape. I will be working on my prototype plugin and checking in on when our parts arrive.