
UPS werden häufig in Serveranwendungen verwendet, um vor Stromausfällen zu schützen. Für Hausanwendungen gibt es beispielsweise zum Schutz eines NAS, dass kleine ununterbrochene Netzteile (UPS) vorhanden sind. Alle fehlen alle die USB -HID -Kommunikation, um den NAS/Server/Host zu schließen, wenn der Akku niedrig wird. Für Anwendungen mit kleinen Maßstäben wie Synology NAS -Produkten, die bei 12 V betrieben werden, gibt es derzeit kein UPS -Produkt, das die Leistung pufferen und über USB kommunizieren kann, wenn der Batteriespiegel kritisch niedrig wird. Es gibt nur Hochspannungslösungen (110 V oder 230 V), die auch einen Wechselrichter umfassen und daher für eine einfache 12 -V -Synologie -NAS viel weniger effizient und überwältigt sind. Dies ist ein einfaches Open -Source -Ups, das auf einem STM32F405 basiert und in Rost geschrieben ist.



Die USB -HID -Kommunikation basiert auf der großartigen Arbeit von Abratchik für die Arduino -Plattform hier. Die Hardware ist im Wesentlichen nur ein Ladekreis, bei dem die verbleibende Kapazität von der MCU überwacht wird.

Aufmerksamkeit! Diese Leiterplatte enthält keine Batterieschutzschaltung. Wenn Sie eine implementieren möchten, verwenden Sie einfach das Keystone 1047 -Batteriekoffer anstelle des Keystone 1048p und verdrahten Sie ein Breakout 2S -BMS, bevor Sie die Batterien an die Leiterplatte anschließen. Die Hardware befindet sich im Hardwareordner, das Schrittdateien für den Fall sowie Eagle -Dateien für die PCB enthält.
Schließen Sie die Platine mit einem ST-Link V3 (mit TagConnect) an einen USB-Anschluss am Computer an. Stellen Sie sicher, dass Sie das Board mit einem zusätzlichen USB-C-Anschluss einführen. (ST-Link liefert keine Leistung)
Starten Sie zuerst den OpenOCD -Server in einem Terminal/Konsolenfenster: openocd -f interface/stlink-v2-1.cfg -f target/stm32f4x.cfg
Flash/Führen Sie den Code auf der Hardware mit:
cargo run --release
Hinweis: Die Veröffentlichung ist wichtig, damit USB zuverlässig arbeitet!
Um Ihr System einzurichten, folgen Sie diesem Leitfaden unbedingt!