Einführung, die NanoDrives Zeitmaschine!
Nano v3 (Arduino-kompatibel) basierter 4-Port SATA-Switcher, mit 24-Stunden-Auto-Switching-Funktion.
(Der physische Schicht-Switch des armen Mannes)
Diese stapelbare Backup-Einheit ermöglicht es, 4 (und bis zu 20!) Laptop-2,5-Zoll-Festplatten oder Solid-State-Laufwerke automatisch alle 24 Stunden wie Kassetten auszutauschen.
(Mit einem einzigen Arduino Nano!)
Beseitigung menschlicher Fehler und Bereitstellung eines Stromausfalls und einer vollständigen Trennung aller derzeit nicht ausgewählten Laufwerke.
(Verhindern, dass Backups infiziert werden, während diese Volumes ausgeschaltet sind)
Diese Einheit ist VOLLSTÄNDIG programmierbar, vollständig Open Source, und ALLE Sketchup-, Fritzing- und Arduino-Dateien sind ENTHALTEN!
Mögliche Anpassungen beinhalten...
Weitere Tasten und Funktionen
Zusätzliche LED-Anzeigen
Bluetooth-Steuerung und Updates
Webbasiertes Managementportal
NAS-Fähigkeiten (Fügen Sie ein SoC hinzu und los geht's!).
Warnungen und Benachrichtigungen
Erweitertes LCD-Menüsystem
Cloud-Spiegelung und Konnektivität
Und so viel mehr!
Der Himmel ist die Grenze!
JEDES Teil ist online erhältlich, daher sollte die Einheit wartungsfähig sein... für immer!
Aktuelle Funktionen:
4-fach stapelbar
LCD-Statusanzeige
Hot Swap Design
Trayless System (Keine Laufwerks-Hardware, einfach Laufwerke ein- und ausschieben!)
Optische Tasten-Schnittstelle
Niedrige Teile- und Baukosten.
Unbegrenzte Lebensdauer - 100% leicht beschaffbare Teile.
Einfaches Druckdesign, funktioniert auf jedem Druckbett von 7x7x7+.
Druckt gut in PLA oder ABS.
VOLLSTÄNDIG programmierbarer Arduino NanoV3 Core
Einfache bis fortgeschrittene Firmware-Optionen. (Einfache und fortgeschrittene Code-Beispiele inklusive)
Konfigurierbare Alarme zur Auslösung der Antriebsauswahl.
Switch Pos#5 wurde im Code eliminiert, um zu verhindern, dass alle Laufwerke heruntergefahren werden.
Alle ATX Molex-Stromanschlüsse.
USB3- oder ESATA-Verbindung zum PC (Entweder eine Option, nicht beide... noch nicht)
Arduino USB-Port, zugänglich von der Rückseite für zusätzliche Programmierung/Updates.
Bis zu 12,5 mm Laufwerkhöhe, mit 2,5 mm Abstand über jedem Laufwerk für Luftstrom.
12V oder 5V Kühlventilator bereit (Power-Wise... Fügen Sie einfach Halterungen hinzu)
Platz, der im Design übrig bleibt, um eine massive Menge an Funktionserweiterungen zu ermöglichen.
Stapeln Sie mehrere Einheiten und steuern Sie die Schaltung alles von einem einzigen Arduino Nano, bis zu 20 Antriebe! (Code muss hierfür noch geschrieben werden)
Entworfen unter Verwendung des SATA-Switchers, der auf den unten aufgeführten Websites als "Core" zu finden ist, um das Switching auf der physischen Schicht durchzuführen.
https://cooldrives.com/sw-sata2x4.html
https://www.amazon.com/Port-Switch-3-5inch-Design-KeyLock/dp/B00R8IEXHI
http://www.coolgear.com/product/4-port-sata-ii-switch-3-5inch-bay-mount-design-with-keylock-and-led
http://www.compusb.com/shop/4-port-sata-iii-ii-i-switch-with-keylock-and-led-6gbps-compatible/
Vollständige Offenlegung: Ich habe meine von Cooldrives bekommen... Da sie am billigsten waren! (Dann haben sie den Preis stark erhöht... Billigere Optionen, die unten verlinkt sind)
TEILE-Liste:
SATA-Switcher: Siehe Liste der Lieferanten oben.
80$
x4 Laptop 2,5" SATA Festplatten (Siehe Pricewatch.com oder Newegg.com)
Jeder für 25$+
LCD- und I2C-Schnittstellenboard
https://www.amazon.com/gp/product/B019DB9IC2/ref=oh_aui_detailpage_o00_s01?ie=UTF8&psc=1
9$
RTC-Modul
https://www.amazon.com/gp/product/B00LZCTMJM/ref=oh_aui_detailpage_o02_s00?ie=UTF8&psc=1
6$
Arduino Nano
https://www.amazon.com/gp/product/B00SGMEH7G/ref=oh_aui_detailpage_o07_s00?ie=UTF8&psc=1
4,50$
(EDIT) Es wurde mir in den Arduino-Foren darauf hingewiesen, dass meine Arduino-Quelle möglicherweise nicht die beste für einen 100% kompatiblen Nano v3 ist.
Also unten habe ich mehrere andere aufgelistet, die die Jungs in den Arduino- Foren empfohlen haben.
http://www.yourduino.com/sunshop/index.php?l=product_detail&p=84
oder
http://search.store.yahoo.net/yhst-27389313707334/cgi-bin/nsearch?query=nano&searchsubmit=Go&vwcatalog=yhst-27389313707334&.autodone=http%3A%2F%2Fwww.gravitech.us%2F
USB zu SATA Adapter (Einschließlich der Stromversorgung des Projekts!)
https://www.amazon.com/Sabrent-USB-DSC9-SATA-Drive-Converter/dp/B00DQJME7Y/ref=sr_1_6?ie=UTF8&qid=1481873250&sr=8-6&keywords=USB+3.0+to+SATA
23$
Prototyp-PCB
https://www.amazon.com/gp/product/B0147YM3DG/ref=oh_aui_detailpage_o01_s00?ie=UTF8&psc=1
5$ für 5
X1 Fotoresistor
x1 Weiße LED (2,5V oder 5V)
x1 LED Pulldown Widerstand zur Strombegrenzung. (220 Ohm)
x1 150 Ohm Widerstand zur Begrenzung des Erdungsstroms auf der Schaltung (Eingangsseite)
x1 Taktischer/Momentaner Schalter zum Zurücksetzen (optional)
2-4 $ Insgesamt...
Männliche Break Away Header Pins
https://www.sparkfun.com/products/116
1.50$
Weibliche Break Away Pins
https://www.sparkfun.com/products/115
1.50$
Optionale Teile:
Jumperkabel (dient auch als Projektkabel für den gesamten Aufbau)
https://www.amazon.com/gp/product/B01LZF1ZSZ/ref=oh_aui_detailpage_o00_s00?ie=UTF8&psc=1
7$
Sharp PC817 Optokoppler
1$
4 Drive 250GB Einheit Baukosten = ca. 242,50 $ + Versand
4 Drive 1000GB Einheit Baukosten = ca. 340,50 $ + Versand
4 Drive 2000GB Einheit Baukosten = ca. 582,50 $ + Versand
BUILD-Anleitung:
(EDIT: Der SATA-Switcher muss in der mitgelieferten 5,25"-Adapterhalterung montiert werden, um die Designabmessungen zu berücksichtigen.)
Schritt 1: Drucken Sie alle Teile.
Alle Teile außer dem Drive Cage drucken Sie so, wie sie sind. Der Drive Cage muss vertikal neu ausgerichtet werden, mit den Laschen nach oben, weg von Ihrer Bauplatte. Verwenden Sie KEINE Stützen auf dem Drive Cage, da dies Probleme beim Entfernen nach dem Drucken verursachen wird.
Die NanoDrivesTM selbst MÜSSEN mit Supports gedruckt werden und wurden NUR mit Cura 15.04.06 getestet. Es handelt sich jedoch um eine grundlegende Geometrie, die mit jedem Slicer gut gedruckt werden sollte.
(EDIT: Es gibt ein Geometrie-Problem mit dem TMv3 Hauptkörper. Bitte benutzt den TMv2 Körper, bis ich das Problem beheben kann. Danke!)
Schritt 2: Löten Sie das Interface-Board zusammen.
Siehe das in den Download enthaltene Fritzing-Diagramm und verwenden Sie es, um Ihre Schnittstellenkarte auf Ihrem PCB-Prototyp zu verkabeln. Achten Sie genau auf die Platzierung der Komponenten.
Vor allem der NANO!
Schritt 3: Verkabeln Sie den Schaltknopf erneut mit dem Nano.
Stören Sie nicht den Knopf auf der Vorderseite des SATA-Switchers und schließen Sie ihn als Hauptschalter an den Arduino an (der größere, der im Schaltplan abgebildet ist). Möglicherweise müssen Sie den in der Schaltungsdesign-Liste aufgeführten Poor Man's Optocoupler herstellen, es sei denn, Sie haben einen scharfen PC817 zur Hand :-) Verwenden Sie ihn, um die Tasten-Schnittstelle zu vervollständigen,
Schritt 4: Programmieren Sie den Nano.
Holen Sie sich den Sketch (Code) Ihrer Wahl aus den heruntergeladenen Dateien und laden Sie ihn mit der Arduino IDE auf Ihren Nano hoch.
https://www.arduino.cc/en/Main/Software
Schritt 5: Testen Sie den Schaltkreis.
An diesem Punkt, wenn alle Elemente eingeschaltet sind, sollte sich der Knopf ähnlich verhalten wie vorher, aber mit einer leichten Eingangsverzögerung. (Von der Schnittstelle aus kann dies angepasst und feinabgestimmt werden, so dass es fast unbemerkbar ist.) Wenn dies normal zu funktionieren scheint, sind Sie auf dem richtigen Weg!
Schritt 6: Stellen Sie die Zeit ein.
Verwenden Sie den mitgelieferten Zeitsetzkode, um die Zeit auf der RTC in der seriellen Konsole einzustellen.
http://forum.arduino.cc/index.php?topic=439308.0
(Siehe Seiten 4, 5, 6 für Hilfe hierzu.)
Schritt 7: Stellen Sie Ihre Weckzeit ein.
Legen Sie die Zeit jeden Tag fest, zu der Sie möchten, dass der Arduino die SATA-Position wechselt.
http://forum.arduino.cc/index.php?topic=439308.0
(Siehe Seiten 4, 5, 6 für Hilfe hierzu.)
Schritt 8: Stellen Sie die Auto-ON-Position Ihres Switchers ein.
HALTEN Sie den Knopf am Switcher gedrückt, während er auf Position #1 eingestellt ist. Dies speichert die "Power On"-Position des SATA Switchers. Dies MUSS auf Position #1 eingestellt sein, damit der Arduino-Code auf einer einzelnen Einheit funktioniert. Gestapelte Einheiten werden anders programmiert. Aber für Ihre erste Einheit, halten Sie ihn 5 Sekunden lang auf Position 1 gedrückt, lassen Sie ihn los und warten Sie, bis alle Lichter
Schritt 9: Einbau des Fahrzeugkäfigs
Mit den mitgelieferten SATA-Kombokabeln, die mit dem SATA-Switcher geliefert wurden, verbinden Sie eines mit einer Laptop-Festplatte und passen es auf den Steckplatz an, so dass es in die in den Käfig geformten Laschen passt. Dann verwenden Sie Heißkleber, Epoxy oder sogar Superkleber, um den Stecker auf den vertieften Bereich zwischen den Laschen aufzutragen und ihn mit Kleber zu sichern. Anschließend verwenden Sie den
Schritt 10: Konfigurationssicherung
Richten Sie alle Laufwerke in Windows so ein, dass sie beim Anschluss demselben Laufwerksbuchstaben zugeordnet werden. Da der Switcher immer nur ein Laufwerk gleichzeitig anschließt, wird dies kein Problem für das Gerät oder die Backup-Software sein.
Benutze den Link unten, um dies zu erreichen.
http://www.sevenforums.com/hardware-devices/342077-how-make-windows-assign-same-drive-letter-all-externals.html
Schritt 11: Abschließende Gedanken und Tests
Nach der Konfiguration sollten Sie die Einheit mindestens 5 Tage lang testen, um zu sehen, wie sich der gesamte Zyklus wiederholt, bevor Sie sie einsetzen. Ich würde meine erste Einheit 30 Tage lang testen, um zu verhindern, dass sie mit möglichen Bauproblemen ins Feld geschickt wird. Testen Sie lange, testen Sie gut, testen Sie hart! :-D
****Ein besonderer Dank geht an "Cattledog" in den Arduino-Foren, der den Großteil des ursprünglichen Codes für NanoDrives geschrieben hat!****
(Unser gesamter Thread kann hier gefunden werden)
http://forum.arduino.cc/index.php?topic=439308.0
Wenn du irgendwelche Fragen zum Aufbau oder zum Prozess hast, fühle dich frei, hier oder im Arduino-Forum-Thread zu kommentieren. Ich werde gerne antworten, soweit ich kann.
Dieses Projekt wurde in dem Bemühen durchgeführt, ein automatisiertes Swap/Out-Backup bereitzustellen und meine IT-Kunden besser vor RANSOMWARE, MALWARE und Ähnlichem zu schützen.
Bitte nutzt es so gut wie möglich und gebt einfach Anerkennung, wo Anerkennung gebührt.
Dieses Projekt ist für die Verwendung im kommerziellen IT-Bereich, zu Hause oder in Ihrem Heimbüro oder Kleinunternehmen gedacht. Der empfohlene Verkaufspreis für eine nackte 4-Bay-Haupt-Einheit ohne Laufwerke beträgt 429,00 US-Dollar.
Der NAHESTEHENDESTE physische SATA-Switch, den ich finden konnte, der das tut, was diese Einheit tut (obwohl VIEL fortgeschrittener), kostete etwa 3500$...
Also, hier ist darauf an, euren Kunden 3000$ zu ersparen! :-D
Viel Spaß!
-Z-
Vollständige Anleitung ebenfalls verfügbar.
http://www.instructables.com/id/NanoDrives-Time-Machine
Druckeinstellungen
- Drucker-Marke:
RepRap
- Drucker:
Folger Teck Prusa i3 Aluminium
- Flöße:
Nein.
- Unterstützt:
Ja
- Auflösung:
.20mm - .16mm
- Füllmaterial:
60+%
- Hinweise:
STACKBARE EINHEITEN
Stackbare Einheiten sind noch in Arbeit, und es gibt derzeit keinen Code, um die zweite Einheit auszuführen, aber der Steuerungsmechanismus und die Einrichtung sind relativ einfach.
Lassen Sie einfach das Nano-PCB, RTC und LCD weg und installieren Sie einfach den SATA-Switcher und die Laufwerke in die zweite oder andere Einheiten. Dann führen Sie einfach zusätzliche Optokoppler von der ursprünglichen Nano-Schaltung zum Druckknopf und zum Hauptboard der anderen SATA-Switcher, um die Kontrolle über sie zu erlangen und den automatisierten Tastendruck zu aktivieren.
Betriebsszenario:
SATA-Schalter A (Haupt) und B (Slave) schalten sich ein.
Schwich A schaltet sich ein auf Position 1
Switch B schaltet sich auf Position 5 ein (Alles aus.)
Das Timing muss so codiert sein, dass der erste Schalter 4 Tage Zeit hat, um durch seine 4 Laufwerke zu schalten, dann wird das erste Laufwerk am Schalter B eingeschaltet, während wir den Schalter A für 4 Tage ausschalten. Dann kehren wir den Prozess um.
Mit dem RTC sollten wir in der Lage sein, das Timing korrekt einzustellen, so dass die Zyklen schön und nahtlos für den PC sind, der die Laufwerke hostet.
(Bitte sehen Sie die Arduino-Foren für Hilfe beim Modifizieren des Codes auf diese Weise. Ich bin KEIN Programmierer, und ich verstehe die Programmierung für Arduino noch nicht vollständig. Ich lerne immer noch, und ich habe eine MENGE Hilfe von den Arduino-Foren bekommen. Cattledog hat im Grunde 99% des aktuellen Codes geschrieben.)
Großes Lob an ihn, dass er es so reibungslos zum Laufen gebracht hat. Bedenkt man, dass er noch nie einen SATA-Switch in der Hand hatte und das Projekt sogar ohne die Hälfte der vorhandenen Ausrüstung programmiert hat. Ziemlich beeindruckend, wenn ihr mich fragt :-)
태그
모델 소스
