Manuel Weiser 6700a1761f
Some checks failed
Release Workflow / detect-provider (push) Successful in 3s
Release Workflow / github-release (push) Has been skipped
Release Workflow / gitea-release (push) Failing after 2m51s
docs: update changelog and header for version v1.3.82
2025-02-23 14:59:03 +01:00
2025-02-12 21:10:25 +01:00
2025-02-12 21:10:25 +01:00
2025-02-12 21:10:25 +01:00

FilaMan - Filament Management System

Deutsche Version

FilaMan is a filament management system for 3D printing. It uses ESP32 hardware for weight measurement and NFC tag management. Users can manage filament spools, monitor the status of the Automatic Material System (AMS) and make settings via a web interface. The system integrates seamlessly with Bambulab 3D printers and Spoolman filament management as well as the Openspool NFC-TAG format.

Scale

More Images can be found in the img Folder
or my website:FilaMan Website
german explanatory video: Youtube

ESP32 Hardware Features

  • Weight Measurement: Using a load cell with HX711 amplifier for precise weight tracking.
  • NFC Tag Reading/Writing: PN532 module for reading and writing filament data to NFC tags.
  • OLED Display: Shows current weight, connection status (WiFi, Bambu Lab, Spoolman).
  • WiFi Connectivity: WiFiManager for easy network configuration.
  • MQTT Integration: Connects to Bambu Lab printer for AMS control.
  • NFC-Tag NTAG215: Use NTAG215 because of enaught space on the Tag

Web Interface Features

  • Real-time Updates: WebSocket connection for live data updates.
  • NFC Tag Management:
    • Write filament data to NFC tags.
    • uses NFC-Tag Format of Openspool
    • so you can use it with automatic Spool detection in AMS
  • Bambulab AMS Integration:
    • Display current AMS tray contents.
    • Assign filaments to AMS slots.
    • Support for external spool holder.
  • Spoolman Integration:
    • List available filament spools.
    • Filter and select filaments.
    • Update spool weights automatically.
    • Track NFC tag assignments.

If you want to support my work, i would be happy to get a coffe

Buy Me A Coffee

Detailed Functionality

ESP32 Functionality

  • Control and Monitor Print Jobs: The ESP32 communicates with the Bambu Lab printer to control and monitor print jobs.
  • Printer Communication: Uses MQTT for real-time communication with the printer.
  • User Interactions: The OLED display provides immediate feedback on the system status, including weight measurements and connection status.

Web Interface Functionality

  • User Interactions: The web interface allows users to interact with the system, select filaments, write NFC tags, and monitor AMS status.
  • UI Elements: Includes dropdowns for selecting manufacturers and filaments, buttons for writing NFC tags, and real-time status indicators.

Hardware Requirements

Components

  • ESP32 Development Board: Any ESP32 variant. Amazon Link
  • HX711 5kg Load Cell Amplifier: For weight measurement. Amazon Link
  • OLED 0.96 Zoll I2C white/yellow Display: 128x64 SSD1306. Amazon Link
  • PN532 NFC NXP RFID-Modul V3: For NFC tag operations. Amazon Link
  • NFC Tags Ntag215: RFID Tag Amazon Link

Pin Configuration

Component ESP32 Pin
HX711 DOUT 16
HX711 SCK 17
OLED SDA 21
OLED SCL 22
PN532 IRQ 32
PN532 RESET 33
PN532 SCK 14
PN532 MOSI 13
PN532 MISO 12
PN532 CS/SS 15

Software Dependencies

ESP32 Libraries

  • WiFiManager: Network configuration
  • ESPAsyncWebServer: Web server functionality
  • ArduinoJson: JSON parsing and creation
  • PubSubClient: MQTT communication
  • Adafruit_PN532: NFC functionality
  • Adafruit_SSD1306: OLED display control
  • HX711: Load cell communication

Installation

Prerequisites

  • Software:
  • Hardware:
    • ESP32 Development Board
    • HX711 Load Cell Amplifier
    • Load Cell (weight sensor)
    • OLED Display (128x64 SSD1306)
    • PN532 NFC Module
    • Connecting wires

Step-by-Step Installation

  1. Clone the Repository:
    git clone https://github.com/ManuelW77/Filaman.git
    cd FilaMan
    
  2. Install Dependencies:
    pio lib install
    
  3. Flash the ESP32:
    pio run --target upload
    
  4. Initial Setup:
    • Connect to the "FilaMan" WiFi access point.
    • Configure WiFi settings through the captive portal.
    • Access the web interface at http://filaman.local or the IP address.

GitHub Actions Configuration

Required Secrets for Gitea Releases

When using Gitea as your repository host, you need to configure the following secrets in your repository:

  • GITEA_API_URL: The base URL of your Gitea instance, including protocol (e.g., https://git.example.com)
  • GITEA_TOKEN: Your Gitea access token with permissions to create releases
  • GITEA_REPOSITORY: The repository name in format owner/repo (e.g., username/filaman)

Example values:

GITEA_API_URL=https://git.example.com
GITEA_TOKEN=abcdef1234567890
GITEA_REPOSITORY=username/filaman

Make sure to set these secrets in your repository settings under Settings > Secrets and Variables > Actions.

Documentation

Tutorials and Examples

License

This project is licensed under the MIT License. See the LICENSE file for details.

Materials

Useful Resources

Community and Support

Availability

The code can be tested and the application can be downloaded from the GitHub repository.

If you want to support my work, i would be happy to get a coffe

Buy Me A Coffee

Description
No description provided
Readme 29 MiB
v1.4.0 Latest
2025-03-01 12:46:18 +01:00
Languages
C++ 45.8%
HTML 16.5%
JavaScript 16.1%
CSS 9.9%
C 7.5%
Other 4.2%