Browsed by
Category: Leon’s Status 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
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

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.

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.

Leon’s Status Update for 10/18

Leon’s Status Update for 10/18

Tasks Accomplished

  • Finished design review presentation and helped Ram present
  • Worked on design document
  • Iterated slightly on CAD design, currently pending receipt of all parts to confirm sizes
  • Did some preliminary testing with our optics solution
    • Looks promising, preliminary tests I was able to focus on the virtual image through the 22mm lens, although this was using my phone’s OLED screen to test

Deliverables for upcoming week

Parts have nearly completely all arrived, however the most important part, the MCU, is still in transit. This has caused us to go a bit behind schedule. This week I will be modularizing the rest of the CAD design (I have a optics module mostly set), and running tests on the optics and microphone systems. The MCU is scheduled to arrive early in the week, and I will put most of my focus on bootstrapping it for development so that I can hand it off to Ram and Will, allowing us to have synchronized toolchains and the ability to work in parallel.

This coming week I do have some midterms so time might be tight. If I’m unable to do my the MCU bootstrapping and toolchain setup, I’ll hand it off to the others.

Leon’s Status Update for 10/11

Leon’s Status Update for 10/11

Tasks Accomplished

  • Completed BOM with team, delivered to instructors for review (will be included in the team update)
  • Hardware block diagrams for system architecture design. Describes the specific hardware we are targeting in our system, as well as the interfacing between the modular components

  • Completed a first pass CAD design (version 0001a). The design is not yet modularized (i.e. everything is in the same part instead of multiple parts in an assembly), and does not have space for the MCU yet. There are lots of rough edges, however, it is a great starting point for us to visualize our design and quantify some numbers.

Deliverables for upcoming week

We’re running a bit behind schedule, so I’ll be trying to catch us up. Primarily I will be looking to finish up our circuit design schematics, as well as iterate on the CAD design. The goal is to have the design in a modular form next week, even if the individual modules are still rough.

Leon’s Status Update for 10/2

Leon’s Status Update for 10/2

This week I was working on doing research on speech separation hardware requirements, which connected with the BOM selection work our whole team was working on. I specifically did research into the requirements on the MCU front, and as a result of this research have decided on some of the hardware specifications for our board. I also worked with Will and Ram to determine the specifications needed for microphones in order to interface with our target board.

In terms of schedule, I’m mostly on schedule with our initial planned schedule. The rate of progress on my part with the BOM work seems to be slow though, and although I anticipate being able to finish by our preset deadline, it would be close to the deliverable date.

This next week, my deliverables include a completed BOM (preferably by Tuesday), as well as some block diagrams for our system architecture design.