
تُستخدم UPS بشكل شائع في تطبيقات الخادم للحماية من انقطاع التيار الكهربائي. للتطبيقات المنزلية ، على سبيل المثال لحماية NAS ، توجد مستلزمات طاقة صغيرة غير متوقعة (UPS) ، لكنها جميعها تفتقر إلى اتصال USB HID لإغلاق NAS/Server/Host عندما تنخفض البطارية. بالنسبة للتطبيقات الصغيرة مثل منتجات Synology NAS التي تعمل عند 12V ، لا يوجد حاليًا أي منتج UPS قادر على تخزين الطاقة والتواصل عبر USB عندما يكون مستوى البطارية منخفضًا للغاية. توجد فقط حلول الجهد العالي (110 فولت أو 230 فولت) ، والتي تشمل أيضًا العاكس وبالتالي فهي أقل كفاءة وتغلب على NAS 12V Synology Synology. هذا هو UPS بسيط ومفتوح المصدر ، يعتمد على STM32F405 ومكتوبة في الصدأ.



يعتمد اتصال USB HID على العمل الرائع الذي قامت به Arcratchik لمنصة Arduino هنا. الأجهزة هي في الأساس مجرد دائرة شحن حيث يتم مراقبة السعة المتبقية من قبل MCU.

انتباه! لا يحتوي ثنائي الفينيل متعدد الكلور هذا على دائرة حماية البطارية - إذا كنت ترغب في تنفيذ واحدة ، فما عليك سوى استخدام حالة بطارية Keystone 1047 بدلاً من Keystone 1048p وقم بتوصيل 2s Bms قبل توصيل البطاريات بالـ PCB. يمكن العثور على الأجهزة في مجلد الأجهزة ، والتي تحتوي على ملفات خطوة للحالة وكذلك ملفات Eagle لـ PCB.
قم بتوصيل اللوحة باستخدام ST-Link V3 (مع TagConnect) بمنفذ USB على الكمبيوتر. تأكد من تشغيل اللوحة مع موصل USB-C إضافي. (ST-Link لا يوفر الطاقة)
ابدأ أولاً خادم OpenOCD في نافذة Terminal/Console: openocd -f interface/stlink-v2-1.cfg -f target/stm32f4x.cfg
فلاش/قم بتشغيل الرمز على الجهاز باستخدام:
cargo run --release
ملاحظة: الإصدار مهم لـ USB للعمل بشكل موثوق!
لإعداد نظامك ، تأكد من اتباع هذا الدليل!