7.0 KiB
FilaMan - Filament Management System
FilaMan ist ein Filament-Managementsystem für den 3D-Druck. Es verwendet ESP32-Hardware für Gewichtsmessungen und NFC-Tag-Management. Benutzer können Filamentspulen verwalten, den Status des Automatic Material System (AMS) von Bablulab Druckern überwachen und Einstellungen über eine Weboberfläche vornehmen. Das System integriert sich nahtlos mit der Spoolman Filamentverwaltung, zusätzlich mit Bambulab 3D-Druckern und sowie dem Openspool NFC-TAG Format.
Weitere Bilder finden Sie im img Ordner
oder auf meiner Website: FilaMan Website
Deutsches Erklärvideo: Youtube
ESP32 Hardware-Funktionen
- Gewichtsmessung: Verwendung einer Wägezelle mit HX711-Verstärker für präzise Gewichtsverfolgung.
- NFC-Tag Lesen/Schreiben: PN532-Modul zum Lesen und Schreiben von Filamentdaten auf NFC-Tags.
- OLED-Display: Zeigt aktuelles Gewicht, Verbindungsstatus (WiFi, Bambu Lab, Spoolman).
- WLAN-Konnektivität: WiFiManager für einfache Netzwerkkonfiguration.
- MQTT-Integration: Verbindet sich mit Bambu Lab Drucker für AMS-Steuerung.
- NFC-Tag NTAG215: Verwendung von NTAG215 wegen ausreichendem Speicherplatz auf dem Tag
Weboberflächen-Funktionen
- Echtzeit-Updates: WebSocket-Verbindung für Live-Daten-Updates.
- NFC-Tag-Verwaltung:
- Filamentdaten auf NFC-Tags schreiben.
- Verwendet das NFC-Tag-Format von Openspool
- Ermöglicht automatische Spulenerkennung im AMS
- Bambulab AMS-Integration:
- Anzeige der aktuellen AMS-Fachbelegung.
- Zuordnung von Filamenten zu AMS-Slots.
- Unterstützung für externe Spulenhalter.
- Spoolman-Integration:
- Auflistung verfügbarer Filamentspulen.
- Filtern und Auswählen von Filamenten.
- Automatische Aktualisierung der Spulengewichte.
- Verfolgung von NFC-Tag-Zuweisungen.
Wenn Sie meine Arbeit unterstützen möchten, freue ich mich über einen Kaffee
Detaillierte Funktionalität
ESP32-Funktionalität
- Druckaufträge steuern und überwachen: Der ESP32 kommuniziert mit dem Bambu Lab Drucker.
- Drucker-Kommunikation: Nutzt MQTT für Echtzeit-Kommunikation mit dem Drucker.
- Benutzerinteraktionen: Das OLED-Display bietet sofortiges Feedback zum Systemstatus.
Weboberflächen-Funktionalität
- Benutzerinteraktionen: Die Weboberfläche ermöglicht Benutzern die Interaktion mit dem System.
- UI-Elemente: Enthält Dropdown-Menüs für Hersteller und Filamente, Buttons zum Beschreiben von NFC-Tags und Echtzeit-Statusanzeigen.
Hardware-Anforderungen
Komponenten
- ESP32 Entwicklungsboard: Jede ESP32-Variante. Amazon Link
- HX711 5kg Wägezellen-Verstärker: Für Gewichtsmessung. Amazon Link
- OLED 0.96 Zoll I2C weiß/gelb Display: 128x64 SSD1306. Amazon Link
- PN532 NFC NXP RFID-Modul V3: Für NFC-Tag-Operationen. Amazon Link
- NFC Tags Ntag215: RFID Tag Amazon Link
Pin-Konfiguration
Komponente | 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-Abhängigkeiten
ESP32-Bibliotheken
WiFiManager
: NetzwerkkonfigurationESPAsyncWebServer
: Webserver-FunktionalitätArduinoJson
: JSON-VerarbeitungPubSubClient
: MQTT-KommunikationAdafruit_PN532
: NFC-FunktionalitätAdafruit_SSD1306
: OLED-Display-SteuerungHX711
: Wägezellen-Kommunikation
Installation
Voraussetzungen
- Software:
- PlatformIO in VS Code
- Spoolman Instanz
- Hardware:
- ESP32 Entwicklungsboard
- HX711 Wägezellen-Verstärker
- Wägezelle (Gewichtssensor)
- OLED Display (128x64 SSD1306)
- PN532 NFC Modul
- Verbindungskabel
Schritt-für-Schritt Installation
Einfache Installation
-
**Gehe auf https://www.filaman.app/installer.html
-
**Stecke dein ESP an den Rechner und klicke Connect
-
**Wähle dein Device Port und klicke Intall
-
Ersteinrichtung:
- Mit dem "FilaMan" WLAN-Zugangspunkt verbinden.
- WLAN-Einstellungen über das Konfigurationsportal vornehmen.
- Weboberfläche unter
http://filaman.local
oder der IP-Adresse aufrufen.
Compile by yourself
- Repository klonen:
git clone https://github.com/ManuelW77/Filaman.git cd FilaMan
- Abhängigkeiten installieren:
pio lib install
- ESP32 flashen:
pio run --target upload
- Ersteinrichtung:
- Mit dem "FilaMan" WLAN-Zugangspunkt verbinden.
- WLAN-Einstellungen über das Konfigurationsportal vornehmen.
- Weboberfläche unter
http://filaman.local
oder der IP-Adresse aufrufen.
Dokumentation
Relevante Links
Tutorials und Beispiele
Lizenz
Dieses Projekt ist unter der MIT-Lizenz lizenziert. Siehe LICENSE Datei für Details.
Materialien
Nützliche Ressourcen
Community und Support
Verfügbarkeit
Der Code kann getestet und die Anwendung kann vom GitHub Repository heruntergeladen werden.