Browsed by
Category: Status Report

Ram’s Status Update – 6 December

Ram’s Status Update – 6 December

Tasks Accomplished

(We worked together on most things this week so all of the following was done together with the other two team-mates.)

  • Froze code
  • Did the angular resolution test, latency test, noise test; analyzed results
  • Cut and glued the face-shield onto the device and adjusted it for comfort
  • Made another video, to use for the final presentation
  • Finished up the final presentation

Deliverables for upcoming week

  • Make the final demo video
  • Do the final report
Leon’s Status Update for 12/6

Leon’s Status Update for 12/6

Tasks Accomplished

  • Full integration complete – all parts assembled into a fully functioning standalone package
    • Accessible SWD ports for flashing new firmware
    • USB-C for charging the battery
  • Ran battery test for 12 hours before pulling the plug, far exceeds our target metric

Deliverables for upcoming week

  • Make video and blog post
Team Status Update 11/22

Team Status Update 11/22

Tasks Accomplished:

We accomplished a lot of hardware iterations and fabrication this week. Software also made decent progress in being able to handle a 4 mic setup with a clear path forwards for a list of software fixes necessary to improve the precision and such. Since there is strong similarity between the prototype in-use and the final wearable, we are confident that the final integration will not require too much difficulty.

Potential Risks:

We are now getting really down to the wire on time. The biggest risk is that at this stage, any bugs will likely have to be software fixes/workarounds due to the hardware turnaround time (and also the unfortunate closure of the makerspace due to COVID cases). There is also not much time for another iteration round so the integration results early this week will be very crucial.

Leon’s Status Update for 11/22

Leon’s Status Update for 11/22

Tasks Accomplished

  • Finished part iteration of the display module, as well as the design of the battery and compute module. The design now takes a smaller footprint, if we have enough time to spare one more stepping, I can further distribute the parts in the battery/computer module but that seems unlikely as of now
  • Fabricated the display module and battery/compute modules
    • Much higher resolution than previous print, used the form printers this time around
    • Had to start a makeshift isopropyl alcohol washing setup since the parts were not properly washed on pickup
    • Also had to create a makeshift UV curing station since there was not enough sunlight to cure the parts quickly

Read More Read More

Team Status Update for 11/15

Team Status Update for 11/15

Tasks Accomplished

This week we were able to get 4 mics to work with the board, and are now able to start implementing the 4 mic localization algorithms. We also did some optimization on sampling speed (for the mics) and communication speed (for OLEDs via I2c)

Potential Risks

We ran into many issues in our past week, using up a decent amount of our built in slack time. The biggest risk for the coming week is not being able to get our hardware ironed out. We would like to freeze our hardware and finalize it by thanksgiving, so if we are not able to get a second prototype out, it will slow this progress.

Leon’s Status Update for 11/15

Leon’s Status Update for 11/15

Tasks Accomplished

  • Work done on iteration of parts, will be fabricating early this week
    • Slower week, was not able to achieve as much due to other work
    • New part will also be fabricated, the battery/compute module holder
  • Improved OLED display software
    • Decreased latency of OLED display from 28.6ms (35fps) to 4.2ms (240fps)
    • Will be looking into non-blocking I2C calls this week

Deliverables for upcoming week

This week I will be finishing up the next iteration of the CAD designs and fabricating them early in the week, likely Tuesday. I will also further look into the OLED driver to decrease latency further, and also start work on integrating the battery.

Leon’s Status Update for 11/8

Leon’s Status Update for 11/8

Tasks Accomplished

  • Fabricated CAD Designs for Display Module and Microphone Array
    • Not enough slack room for some parts, need to iterate for next week
  • Hooked up 4 microphones to the microphone array
  • Finished first pass implementation of OLED display software
    • Lightweight SSD1306 Driver
      • Ran into many issues with data alignment while doing this. Will also be looking into optimizing settings i.e. clock rate of I2C, and also reducing data transfer size (right now I transfer the full 512byte buffer)
    • OLED abstract layer with Bitmaps loaded in

Deliverables for upcoming week

This week I will be updating the CAD designs and sending them off for fabrication again. Once new parts come in, I will have to do further soldering and wiring to hook up the microphones. I will also start work on the battery module.

Leon’s Status Update for 10/31

Leon’s Status Update for 10/31

Tasks Accomplished

  • Researched documentation on the OLED screens
    • Specifically the SSD1306 Display Driver
  • Successfully tested OLED screens with an Arduino
    • Found key differences between the smaller 0.49″ screen and the larger 0.96″ screen
      • Columns are aligned on different locations in the display driver buffer, have to initialize differently
    • Found error in specs for the small OLED screen, resolution is 64×32 instead of the claimed 128×32
  • CAD design for display module

Deliverables for upcoming week

This week I will be sending off the CAD design for fabrication since many changes were made last week in the design. I will also be working on the display driver and connecting the Mic array to the MCU.

Team Status Update For 10/25

Team Status Update For 10/25

Tasks Accomplished

This week we were able to start tinkering around with the parts and setting up the groundwork for future tasks. Most notably, we set up our development toolchain (IDE, debug tools etc), soldered up pins to our boards for development, created a base firmware for our project (with peripherals correctly enabled, syscalls handled, basic NVIC interrupts handled) and ultimately was able to flash a working blinky program to our board. Along with this, we also connected up the mic to the board through the DFSDM.

Potential Risks

As we get closer to our interim presentation with our MVP, we are also running a bit tighter on time. The biggest risk for the upcoming week is not being able to get the microphone system set up and a basic data pipeline working, as this will greatly delay our algorithmic development. Another risk comes from the hardware side of things: we are planning on fabricating (i.e. 3D printing) a prototype wearable assembly, however 3D printing is finnicky and prone to possible errors and delays.

Leon’s Status Update for 10/25

Leon’s Status Update for 10/25

Tasks Accomplished

  • Finished design document and submitted
  • Researched MCU peripherals, specifically the DFSDM
  • Bootstrap MCU and setup toolchain and base project structure for the others to use
    • We are using CubeIDE, and generating base firmware code using CubeMX
    • https://github.com/99leonchang/H4AR
  • Set up peripherals for the MCU
  • Successfully flashed first program based on my base firmware onto the Dragonfly board
    • Simple LED blink program
    • Tested both flashing via USB through DFU mode, as well as through the SWD debug interface

Deliverables for upcoming week

As anticipated last week, my time this week was tight due to midterms and other class commitments. However, I was able to successfully do the MCU bootstrapping and toolchain setup. This week I will be sending off the CAD design for fabrication, but more importantly I will be wiring everything up in order for the others to develop. We are currently working with 2 microphones and I hope to have all 4 microphones wired up this week.  I will also start work on the display side of things after the wiring setup is complete.