Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
68 commits
Select commit Hold shift + click to select a range
523cf7a
LED Class Improvements
JLefebvre55 Jan 27, 2022
bc44386
Testing Suite, ICSP Flashing
JLefebvre55 Feb 21, 2022
ebaae30
More Sophisticated Sensors, Actuators
JLefebvre55 Mar 1, 2022
07c7b6a
Arduino Communications Fixes
JLefebvre55 Mar 3, 2022
00344f0
Minor Changes
JLefebvre55 Mar 4, 2022
55b5691
File Cases
JLefebvre55 Mar 4, 2022
8688ea4
Package v0.0.9
JLefebvre55 Mar 4, 2022
ef8b0a2
Delete .message
JLefebvre55 Mar 4, 2022
9203810
Minor Fixes
JLefebvre55 Mar 5, 2022
b7f580a
Migrated to PlatformIO
JLefebvre55 Mar 16, 2022
027eee2
Sensor Unit Tests
JLefebvre55 Mar 16, 2022
c5b3161
TypeScript Unit Testing
JLefebvre55 Mar 18, 2022
202846b
Fixed Unit Tests
JLefebvre55 Mar 19, 2022
17cf611
Actuator Control
JLefebvre55 Mar 25, 2022
715a369
GPIO Utils, Arduino Reset on Start
JLefebvre55 May 3, 2022
33c9664
Restructured Data Batches
JLefebvre55 May 3, 2022
6a57888
Minor Fixes
JLefebvre55 May 4, 2022
d8ea56a
Overhaul
JLefebvre55 May 11, 2022
ee55b89
Renaming, Removing Deprecated
JLefebvre55 May 11, 2022
982b17c
Merge branch 'staging' into subsystems-automation
JLefebvre55 May 24, 2022
74a40c4
BoMs
JLefebvre55 May 30, 2022
183e095
Merge branch 'staging' into subsystems-automation
JLefebvre55 Jun 12, 2022
edc5fa9
Minor Fix
JLefebvre55 Jun 19, 2022
c5a5b25
PeaPodOS v0.1.1
JLefebvre55 Jun 26, 2022
bfdd730
Fixed Reset
JLefebvre55 Jul 5, 2022
3120390
Supply Pump, Solenoid Actuators
JLefebvre55 Jul 15, 2022
95a3248
TEC Actuator Class
JLefebvre55 Jul 16, 2022
47a6387
Idle State
JLefebvre55 Jul 16, 2022
0e9ac61
Water Temperature, Pressure, Flow Sensor Classes
JLefebvre55 Jul 18, 2022
7c06305
Microcontroller Optimization, UX, Interrupts
JLefebvre55 Jul 29, 2022
beefa07
Microcontroller Modular Unit Tests
JLefebvre55 Jul 29, 2022
f0af5b5
Schedule Parsing, Control Systems
JLefebvre55 Aug 4, 2022
27bad88
Minor Changes
JLefebvre55 Aug 23, 2022
ccc39fa
added linting and extensions for vscode
Aug 29, 2022
cb62731
pretty printed files
Aug 29, 2022
1e364b5
Docs WIP
JLefebvre55 Aug 29, 2025
001711d
Archived WIP
JLefebvre55 Aug 29, 2025
406a16b
Clean Slate
JLefebvre55 Aug 29, 2025
818a6f9
Import Main Script
JLefebvre55 Aug 29, 2025
4c7ba5e
Revamped Main
JLefebvre55 Aug 30, 2025
92e1901
Add I2CIP
JLefebvre55 Aug 31, 2025
974c952
Air Module w/ Tests
JLefebvre55 Sep 11, 2025
7cb2864
Watering, Lighting Modules w/ Tests
JLefebvre55 Sep 25, 2025
093f84d
Added ADC
JLefebvre55 Sep 27, 2025
3bb7310
Minor Fixes
JLefebvre55 Oct 1, 2025
c597637
Modularized
JLefebvre55 Dec 14, 2025
58e9477
Update workspace files and normalize line endings
JLefebvre55 Dec 19, 2025
5055a2e
Import I2CIP.js
JLefebvre55 Jan 6, 2026
19d17dd
Made Frontend Selectable
JLefebvre55 Jan 6, 2026
80211af
Bug Fixes
JLefebvre55 Jan 6, 2026
0642b5e
SerialPort Scanner
JLefebvre55 Jan 6, 2026
1dc0e5e
Module State HashTables & Listing, Configuration Handling
JLefebvre55 Jan 8, 2026
70b2d8d
Minor Changes
JLefebvre55 Jan 8, 2026
f278ff9
Minor Fixes
JLefebvre55 Jan 10, 2026
cde6f59
State Table
JLefebvre55 Jan 11, 2026
e064577
Cleanup, Readme
JLefebvre55 Jan 12, 2026
0bae9f4
Sorting State Table
JLefebvre55 Jan 14, 2026
58269ae
State Editor
JLefebvre55 Jan 14, 2026
e6bbea8
State Locking
JLefebvre55 Jan 14, 2026
1b498f5
Minor Fixes
JLefebvre55 Jan 16, 2026
5497b43
Minor Changes
JLefebvre55 Jan 17, 2026
eed3454
Firmware Flashing
JLefebvre55 Jan 17, 2026
55fc042
Fixed FSM Bug
JLefebvre55 Jan 22, 2026
9c2c702
Camera
JLefebvre55 Feb 28, 2026
58888e3
Minor Fixes
JLefebvre55 Feb 28, 2026
e14e73b
Docker, Fixed Types
JLefebvre55 Mar 2, 2026
d4b01e6
Minor Fixes
JLefebvre55 Apr 20, 2026
9c9e3c3
Menu
JLefebvre55 Apr 24, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .gitattributes
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
# Auto detect text files and perform LF normalization
* text=auto
* text=auto eol=lf
2 changes: 0 additions & 2 deletions .github/BOM_TEMPLATES/bom_template_purchase.csv

This file was deleted.

3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[submodule "software/microcontroller/lib/I2CIP"]
path = software/microcontroller/lib/I2CIP
url = https://github.com/PeaPodTechnologies/I2CIP
11 changes: 11 additions & 0 deletions builds/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# PeaPod Builds

All builds, each representing an implementation-specific formulation of the PeaPod framework, per-unit.

## Folder Structure

All builds will follow the same folder structure:

- `assets/` - various graphical/etc. assets (diagrams, etc. excluding pictures of schematics/PCB layouts)
- `docs/` - build-specific documentation (user manuals, build guides, quick-start, product briefs, etc.)
- `hardware/` - compiled BoMs, including fabrication (3D printing, PCB w/ gerber, etc.) and purchase (DigiKey, McMaster-Carr, etc.)
37 changes: 37 additions & 0 deletions builds/microgreens/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# PeaPod for Microgreens

PeaPod for Microgreens is an implementation-specific formulation of the PeaPod framework, designed to repeatably grow high-quality microgreens at minimal operating cost. This repository contains all the necessary information to build and operate the PeaPod for Microgreens.

# Cost Breakdown

> Production & Revenue Estimate (Per Unit, 3 Trays, 1 Week Cycle): 2 lbs. (>$40)

## Materials

> Aeroponic Supply System can provide water for up to 4 trays

- Microgreen Tray: $400 ea.
- Aeroponic Supply System: $400
- Lighting System: $100 ea.
- Power & Control: $100
- Housing: $200

Total: $1200

Break-Even: 30 Weeks

## Labor

- Design & Fabrication Fees
- Manufacturing Labor
- Assembly Labor
- Delivery & Installation Labor
- Setup & Training Fees

## Operating Costs

- Electricity
- Water
- Fertilizer (optional)
- Seeds
- Operating Labor
284 changes: 284 additions & 0 deletions builds/microgreens/docs/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,284 @@
## Core latex/pdflatex auxiliary files:
*.aux
*.lof
*.log
*.lot
*.fls
*.out
*.toc
*.fmt
*.fot
*.cb
*.cb2
.*.lb

## Intermediate documents:
*.dvi
*.xdv
*-converted-to.*
# these rules might exclude image files for figures etc.
# *.ps
# *.eps
# *.pdf

## Generated if empty string is given at "Please type another file name for output:"
.pdf

## Bibliography auxiliary files (bibtex/biblatex/biber):
*.bbl
*.bcf
*.blg
*-blx.aux
*-blx.bib
*.run.xml

## Build tool auxiliary files:
*.fdb_latexmk
*.synctex
*.synctex(busy)
*.synctex.gz
*.synctex.gz(busy)
*.pdfsync

## Build tool directories for auxiliary files
# latexrun
latex.out/

## Auxiliary and intermediate files from other packages:
# algorithms
*.alg
*.loa

# achemso
acs-*.bib

# amsthm
*.thm

# beamer
*.nav
*.pre
*.snm
*.vrb

# changes
*.soc

# comment
*.cut

# cprotect
*.cpt

# elsarticle (documentclass of Elsevier journals)
*.spl

# endnotes
*.ent

# fixme
*.lox

# feynmf/feynmp
*.mf
*.mp
*.t[1-9]
*.t[1-9][0-9]
*.tfm

#(r)(e)ledmac/(r)(e)ledpar
*.end
*.?end
*.[1-9]
*.[1-9][0-9]
*.[1-9][0-9][0-9]
*.[1-9]R
*.[1-9][0-9]R
*.[1-9][0-9][0-9]R
*.eledsec[1-9]
*.eledsec[1-9]R
*.eledsec[1-9][0-9]
*.eledsec[1-9][0-9]R
*.eledsec[1-9][0-9][0-9]
*.eledsec[1-9][0-9][0-9]R

# glossaries
*.acn
*.acr
*.glg
*.glo
*.gls
*.glsdefs
*.lzo
*.lzs

# uncomment this for glossaries-extra (will ignore makeindex's style files!)
# *.ist

# gnuplottex
*-gnuplottex-*

# gregoriotex
*.gaux
*.gtex

# htlatex
*.4ct
*.4tc
*.idv
*.lg
*.trc
*.xref

# hyperref
*.brf

# knitr
*-concordance.tex
# TODO Uncomment the next line if you use knitr and want to ignore its generated tikz files
# *.tikz
*-tikzDictionary

# listings
*.lol

# luatexja-ruby
*.ltjruby

# makeidx
*.idx
*.ilg
*.ind

# minitoc
*.maf
*.mlf
*.mlt
*.mtc[0-9]*
*.slf[0-9]*
*.slt[0-9]*
*.stc[0-9]*

# minted
_minted*
*.pyg

# morewrites
*.mw

# nomencl
*.nlg
*.nlo
*.nls

# pax
*.pax

# pdfpcnotes
*.pdfpc

# sagetex
*.sagetex.sage
*.sagetex.py
*.sagetex.scmd

# scrwfile
*.wrt

# sympy
*.sout
*.sympy
sympy-plots-for-*.tex/

# pdfcomment
*.upa
*.upb

# pythontex
*.pytxcode
pythontex-files-*/

# tcolorbox
*.listing

# thmtools
*.loe

# TikZ & PGF
*.dpth
*.md5
*.auxlock

# todonotes
*.tdo

# vhistory
*.hst
*.ver

# easy-todo
*.lod

# xcolor
*.xcp

# xmpincl
*.xmpi

# xindy
*.xdy

# xypic precompiled matrices and outlines
*.xyc
*.xyd

# endfloat
*.ttt
*.fff

# Latexian
TSWLatexianTemp*

## Editors:
# WinEdt
*.bak
*.sav

# Texpad
.texpadtmp

# LyX
*.lyx~

# Kile
*.backup

# gummi
.*.swp

# KBibTeX
*~[0-9]*

# TeXnicCenter
*.tps

# auto folder when using emacs and auctex
./auto/*
*.el

# expex forward references with \gathertags
*-tags.tex

# standalone packages
*.sta

# Makeindex log files
*.lpz

# xwatermark package
*.xwm

# REVTeX puts footnotes in the bibliography by default, unless the nofootinbib
# option is specified. Footnotes are the stored in a file with suffix Notes.bib.
# Uncomment the next line to have this generated file ignored.
#*Notes.bib
Loading