Week 4 (Apr 21 – Apr 27)
Website (Achieved)
Mon, Apr 21: Proposal Update (achieved)
PCB (Achieved)
Wed, Apr 23: Block Diagram - show layers for power, communication, display, controls, and microcontroller (achieved)
Sun, Apr 27: PCB Schematic - selecting components, finding footprints, finishing schematic capture for all systems - IC, power, ESP 32, breakout boards. (achieved)
Mini Project (Achieved)
Wed, Apr 23: Controlling with Python (achieved)
Firmware
Test & Report: ESP32 SSID & ESP‑NOW comparison (achieved)
Apr 23–May 2: Display text on the screen using Adafruit graphics library (achieved)
Week 5 (Apr 28 – May 4)
PCB
Tue, Apr 29: Complete PCB Design - schematic capture (finding components and footprints) and layout (placing components and routing) (achieved)
Purchasing
Wed, Apr 30: Finalize purchasing list for PCB (find all necessary component links on Digikey and deciding on quantity of components) (achieved)
Firmware
Thu, Apr 30: Transmitting & Receiving data between two ESP 32 devices through ESP-NOW and range testing (achieved)
Week 6 (May 5 – May 11)
Firmware
Wed, May 7: Relay message through a "mailbox" device (achieved)
Fri, May 9: Create menu of predefined messages and implement button functionality to cycle through and select messages (achieved)
Week 7 (May 12 – May 18)
Firmware
May 14: Design and implement message structure for group communication and message relaying (achieved)
May 16: Implement message parsing: (achieved)
Differentiate group vs. non-group messages
Ignore duplicate messages
May 18: Implement message storing (achieved)
Store unique group messages for inbox
Store other unique messages (from members and non-members) for message relaying
Week 8 (May 19 – May 25)
PCB
May 19: Receive boards and SMT solder components onto all 3 PCBs (achieved)
Challenge - soldering regulator and debugging battery supply to PCB
May 19: Board bring-up (testing existing firmware works on PCB - OLED can display, messages can be transmitted and received, button inputs to change OLED display work) (achieved)
Firmware
May 25: Create a Pairing Mode to be able to dynamically add other devices as group members (achieved)
Challenges
OLED interferes with the I2C ports causing trouble with the Serial monitor, This made us unable to navigate the interface and debug simultaneously. We work around this by disabling OLED and hardcode the environment for testing.
Week 9 (May 26 – June 1)
May 26: Optimize our firmware by reducing message size, fixing UI -> More intuitive (achieved)
May 26: Practice website walkthrough (achieved)
May 28: Design and 3D Print first iteration of enclosure (achieved)
May 29: Finalize enclosure design and 3D print all enclosures (achieved)
May 30: Finalize firmware for mailbox devices (message storing) (achieved)
May 30: Video Structure planning (writing script and storyboarding) (achieved)
June 1: Film Video Demo at woods on campus - scenes for mailbox example, and stranger relaying message example (achieved)
Week 10 (June 2 – June 8)
June 2: Editing Video Demo (achieved)
June 2: Record voice over, extra filming sessions (achieved)
June 2: Finish text and images on poster (achieved)
June 3: Finalize website (achieved)