Skip to content

Code release for BoilerNet, demo'd at SPARK S'25 as a Purdue Senior Design Capstone. Associated PCB Design and 3D Prints within.

License

Notifications You must be signed in to change notification settings

AkshathRaghav/boilernet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BoilerNet: A Compute-Enabled Mini-NAS

logo people
BoilerNet Team 20! From L to R: Gokulkrishnan Harikrishnan, Akshath Raghav Ravikiran, Aneesh Reddy Poddutur, Gautum Kottayil Nambiar

Overview

This project aimed to develop a Network Attached Storage utilizing ESP32 MCUs. The aptly-named BoilerNet aims to enable In-Network-compute alongside swappable disks and compute workloads, neatly brought together by a cloud-hosted Dashboard interface. There are a few core ideas that form the foundation for this ”cluster” – Low Power Usage, Plug-and-Play Workloads, High Scalability.

Our reports/presentations are linked in the /docs. They contain in-depth views, reasonings and explanations regarding the design and its motivation. We also outline how we tested and ensured functionality. This repository is just meant to help anyone who wishes to "refer" to our code/designs for their own use-case.

Watch the Demo that won us the "Senior Design Award" for Spring '25 through Purdue ECE: Link!

logo people
Top Level System Diagrams

Mechanical Design

The physical enclosure consists of six piece types, along with an optional divider: 1x Enclosure Lid, 1x Enclosure Base, 8x compute Enclosures, 8x compute Enclosure Lids, 6x 3mm diameter - 20mm screws, 4x 3mm diameter - 5 mm screws. You can find the related CAD files at /cad/ w/o dependencies. Reach out to Aneesh Poddutur for more information.

first
Physical Enclosure
second
Top Enclosure
third
Compute Enclosure
third
Assembled System!

PCB Design

This was our first time working on PCB Design, and had a few fly-wires hanging about. Below is one of the slides we usd in our Final Presentation to sound endearing ;)

You can find our PCB Designs at /gerbers/ and /kicad_projects! Reach out to Gautam Nambiar and Gokul Harikrishnan if you have any questions.

third
Network/Switch PCB
third
Compute Node PCB
third
Mishaps/Learnings!

Software

All the code for the MCUs are maintained within the /src folder. Each node's build is maintained within it's own ESP-IDF setup, and can be configured in isolation. /model_train contains the code for training the models and preparing weights to flashed through ./compute_nodes. Please reach out to Akshath Raghav if you have any questions!


About

Code release for BoilerNet, demo'd at SPARK S'25 as a Purdue Senior Design Capstone. Associated PCB Design and 3D Prints within.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published