Appendix - GitHub Repository

Photoplasm on GitHub

The Photoplasm repository is now public!

github.com/ericview-dev/photoplasm

This is the living source of record for the project — hardware documentation, calibration scripts, the Quick Start Guide, and all supporting assets. Everything built during HTGAA 2026 is here, versioned and open.

Snapshot Notice

This document overview is a snapshot of working files in active development — for the latest versions, branch history, and releases, visit the public repository.


What the Repo Contains

Documentation (/docs)

The Quick Start Guide is structured as ten chapters and three appendices, all in Markdown.

FileTitle
Ch. 1photoplasm_ch01_ssh.mdSSH Setup & VS Code Remote Development
Ch. 2photoplasm_ch02_github.mdGitHub & Version Control
Ch. 3photoplasm_ch03_wavelength_sensor.mdAS7341 Wavelength Sensor
Ch. 4photoplasm_ch04_led_ring.mdLED Ring · 470nm PWM Control
Ch. 5photoplasm_ch05_oled_mask.mdOLED Digital Image Mask
Ch. 6photoplasm_ch06_heater_perfboard.mdIncubation Heater Perfboard
Ch. 7photoplasm_ch07_system_integration.mdSystem Integration
Ch. 8photoplasm_ch08_gui_flask.mdGUI / Flask Web Interface
Ch. 9photoplasm_ch09_spaceplacer.mdSpacePlacer
Ch. 10photoplasm_ch10_camera_module.mdCamera Module
App. Aappendix_A_calibration_protocol.mdCalibration Protocol
App. Bappendix_B_feature_specification.mdFeature Specification
App. Cappendix_C_pinout_NS-03_v8.mdPinout NS-03 v8

Calibration Scripts (repo root)

Three Python scripts, all validated on hardware:

ScriptWhat it does
photoplasm_densitometer.py16-step Bayer ordered dither sweep — measures AS7341 response vs. OLED pixel density. Confirmed OLED optical neutrality at 470nm.
photoplasm_cal01.pyCumulative pie-wedge step wedge — builds a 360° dose gradient across the plate for H&D curve construction.
photoplasm_cal02.pyThree-state irradiance calibration — display off / blank / all-white.

Hardware Stack

The device is a 3D-printed cylindrical assembly. From illumination source to sensor:

ComponentStatus
470nm LED ring · 9× LEDs · GPIO18 PWM0✅ Operational
OLED photomask · SSD1309 128×64 · SPI✅ Operational
84mm agar culture plane
AS7341 spectral sensor · I²C 0x39✅ Operational
Incubation heater · PTC · GPIO13 PWM1 · DS18B20 37°C⚠️ Wired · not yet bench-tested

What’s Next

The hardware is operational and calibration scripts are validated. Remaining work:

  • Calibrate Kc (irradiance coefficient) — required before biological stepwedge experiments
  • Bench-test heater PWM1 and DS18B20 temperature loop
  • Implement Flask GUI (Ch. 8) and camera module (Ch. 10)
  • Run the biological stepwedge — characterize the H&D dose-response curve across toe, linear, and shoulder regions

That curve is the goal: a quantitative map of how Photoplasm translates light dose into gene expression. Everything built so far is the instrument.


Built at Makerspace Charlotte BioArt Studio · HTGAA 2026 · Eric Schneider