Представляем машину времени NanoDrives!
(Коммутатор физического уровня для бедных)
Это складываемое резервное устройство позволяет автоматически заменять 4 (и до 20!) жестких дисков ноутбука объемом 2,5 дюйма или твердотельных накопителей каждые 24 часа, как если бы это были картриджи.
(Используя один Arduino Nano!)
Устранение человеческой ошибки и обеспечение отключения питания и ПОЛНОГО РАЗЪЕДИНЕНИЯ всех приводов, которые в настоящее время не выбраны.
(Предотвращение заражения резервных копий, пока эти тома находятся в выключенном состоянии)
Это устройство ПОЛНОСТЬЮ программируемо, полностью с открытым исходным кодом, и ВСЕ файлы Sketchup, Fritzing и Arduino ВКЛЮЧЕНЫ!
Возможные настройки включают...
Больше кнопок и функций.
Дополнительные светодиодные индикаторы.
Управление и обновления через Bluetooth.
Веб-портал управления.
Возможности NAS (Добавьте SoC и вперед!).
Оповещения и уведомления.
Расширенная система меню ЖК-дисплея.
Мирование в облаке и подключение
И НАМНОГО больше!
Небо - это предел!
КАЖДАЯ деталь доступна в интернете, поэтому устройство должно быть ремонтопригодным... Навсегда!
Текущие функции:
4-слотовый, можно штабелировать.
ЖК-дисплей для отображения статуса.
Дизайн с возможностью горячей замены.
Без лотков система (Нет аппаратного обеспечения для дисков, просто вставляйте и вынимайте диски!)
Интерфейс оптической кнопки.
Низкая стоимость деталей и сборки.
Неограниченный срок службы - 100% легко доступные запчасти.
Легкий для печати дизайн, работает на любой печатной платформе размером 7x7x7+.
Хорошо печатается в PLA или ABS.
Полностью программируемое ядро Arduino NanoV3.
Простые и расширенные опции прошивки. (Простые и расширенные образцы кода включены)
Настраиваемые сигналы тревоги для запуска выбора привода.
Переключить позицию №5 Выключено в коде, чтобы предотвратить отключение питания всех дисков.
Все разъёмы питания ATX Molex.
Подключение к ПК через USB3 или ESATA (Любой вариант, но не оба... Пока что).
Порт USB Arduino доступен с задней панели для дополнительного программирования/обновлений.
Высота диска до 12,5 мм, с зазором 2,5 мм над каждым диском для обеспечения воздухообмена.
Вентилятор охлаждения на 12 или 5 В готов (Power-Wise... Просто добавьте крепления).
Пространство, оставленное в дизайне, позволяет осуществлять масштабную экспансию функционала.
Складывайте несколько устройств и управляйте переключением всех их с помощью одного Arduino Nano, до 20 приводов! (Код для этого ещё нужно написать.)
Разработано с использованием коммутатора SATA, найденного на указанных ниже сайтах, в качестве "ядра" для выполнения коммутации на физическом уровне.
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/
Полное раскрытие информации: я купил свой на Cooldrives... Потому что они были самыми дешёвыми! (Потом они сильно подняли цену... Ниже приведены более дешёвые варианты, на которые есть ссылки)
Список ДЕТАЛЕЙ:
Переключатель SATA: см. список поставщиков выше.
80 долларов.
Ноутбуки x4 с жесткими дисками SATA объемом 2,5 дюйма (смотрите Pricewatch.com или Newegg.com).
25$+ каждый.
Плата с ЖК-экраном и интерфейсом I2C.
https://www.amazon.com/gp/product/B019DB9IC2/ref=oh_aui_detailpage_o00_s01?ie=UTF8&psc=1
9 долларов.
Модуль RTC.
https://www.amazon.com/gp/product/B00LZCTMJM/ref=oh_aui_detailpage_o02_s00?ie=UTF8&psc=1
6 долларов.
Ардуино Нано.
https://www.amazon.com/gp/product/B00SGMEH7G/ref=oh_aui_detailpage_o07_s00?ie=UTF8&psc=1
4,50 доллара.
(РЕДАКЦИЯ) На форумах Arduino мне указали, что мой исходный код Arduino может быть не самым лучшим для 100% совместимости с Nano v3.
Итак, ниже я перечислил несколько других, которые ребята на форумах Arduino рекомендовали.
http://www.yourduino.com/sunshop/index.php?l=product_detail&p=84
Или
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-на-SATA (включает источник питания для проекта!)
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 доллара.
Прототип печатной платы.
https://www.amazon.com/gp/product/B0147YM3DG/ref=oh_aui_detailpage_o01_s00?ie=UTF8&psc=1
5 долларов за 5.
Фоторезистор X1
x1 Белый светодиод (2,5 В или 5 В)
Резистор для ограничения тока в схеме с одним светодиодом. (220 Ом)
Резистор x1 150 Ом для ограничения тока заземления в цепи (на стороне входа).
X1 тактильный/моментальный переключатель для перезапуска (опционально)
2-4 $ Всего...
Штыри для отсоединения разъёмов у мужчин.
https://www.sparkfun.com/products/116
1.50$
Женские выдвижные штыри.
https://www.sparkfun.com/products/115
1.50$
Дополнительные детали:
Соединительный провод (также служит проектным проводом для всей сборки).
https://www.amazon.com/gp/product/B01LZF1ZSZ/ref=oh_aui_detailpage_o00_s00?ie=UTF8&psc=1
7 долларов.
Оптокуpler Sharp PC817.
1 доллар США.
4 накопителя по 250 ГБ. Стоимость сборки = примерно 242,50$ + доставка.
4 накопителя по 1000 ГБ. Стоимость сборки = примерно 340,50$ + доставка.
Стоимость сборки устройства 4 Drive объёмом 2000 ГБ = примерно 582,50 доллара США + доставка.
Руководство по СТРОИТЕЛЬСТВУ:
(РЕДАКЦИЯ: Переключатель SATA должен быть установлен в поставляемом адаптерном кронштейне размером 5,25", чтобы соответствовать габаритам конструкции.)
Шаг 1: Напечатайте все детали.
Все детали, за исключением корпуса привода, печатайте как есть. Корпус привода должен быть переориентирован вертикально с выступами, обращенными вверх, подальше от пластины сборки. НЕ используйте опоры на корпусе привода, так как это вызовет проблемы с его удалением после печати.
Сами NanoDrivesTM ДОЛЖНЫ печататься с опорами, и они БЫЛИ протестированы ТОЛЬКО с Cura 15.04.06. Однако это базовая геометрия, которая должна хорошо печататься с любым слайсером.
(РЕДАКЦИЯ: Есть проблема с геометрией основного корпуса TMv3. Пожалуйста, используйте корпус TMv2, пока я не смогу исправить эту проблему. Спасибо!)
Шаг 2: Паяем вместе плату интерфейса.
Смотрите схему Fritzing, включенную в загрузку, и используйте ее для подключения вашей платы интерфейса к прототипу печатной платы. Уделите особое внимание размещению компонентов.
Особенно NANO!
Шаг 3: Переподключите кнопку выключателя к Nano.
Взаимодействуйте с кнопкой на передней панели переключателя SATA и подключите его к Arduino в качестве основного переключателя (больший из них показан на схеме). Возможно, вам понадобится изготовить "бюджетный оптореле", указанный в схеме, если у вас нет под рукой подходящего PC817 :-) Используйте его для завершения интерфейса
Шаг 4: Запрограммируйте Nano.
Получите скетч (код) по вашему выбору из загруженных файлов и загрузите его на ваш Nano с помощью Arduino IDE.
https://www.arduino.cc/en/Main/Software
Шаг 5: Протестируйте схему.
На данный момент, когда все элементы включены, кнопка должна вести себя примерно так же, как до того, как мы начали. Но с небольшой задержкой ввода. (Из интерфейса это можно отрегулировать и точно настроить так, чтобы это было почти незаметно.) Если это, кажется, работает нормально, вы на правильном пути!
Шаг 6: Установите время.
Используйте включенный код настройки времени, чтобы установить время на RTC в серийной консоли.
http://forum.arduino.cc/index.php?topic=439308.0
(Смотрите страницы 4, 5, 6 для помощи в этом.)
Шаг 7: Установите время будильника.
Установите время каждого дня, когда вы хотите, чтобы Arduino переключал положение SATA.
http://forum.arduino.cc/index.php?topic=439308.0
(Смотрите страницы 4, 5, 6 для помощи в этом.)
Шаг 8: Установите положение "Авто включено" для вашего коммутатора.
Удерживайте кнопку на коммутаторе, пока он установлен в положение №1. Это сохранит положение "Включено" коммутатора SATA. Это ДОЛЖНО быть установлено в положение №1, чтобы код Arduino работал на одном устройстве. Стопки устройств будут запрограммированы по-разному. Но для вашего первого устройства удерживайте кнопку в течение 5 секунд, пока о
Шаг 9: Установка ограждения для клетки.
Используя предоставленные комбинированные кабели SATA, которые поставлялись с переключателем SATA, подключите один из них к жесткому диску ноутбука и установите его в слот так, чтобы он поместился в выемки, встроенные в корпус. Затем, используя термоклей, эпоксидную смолу или даже суперклей, прикрепите разъем к углубленной области между выемками и закре
Шаг 10: Резервное копирование конфигурации.
Настройте все диски в Windows так, чтобы им присваивалась одна и та же буква диска при подключении. Поскольку коммутатор всегда подключает только один диск за раз, это не будет проблемой для устройства или программного обеспечения для резервного копирования.
Используйте ссылку ниже, чтобы сделать это.
http://www.sevenforums.com/hardware-devices/342077-how-make-windows-assign-same-drive-letter-all-externals.html
Шаг 11: Заключительные мысли и тестирование.
После настройки протестируйте устройство в течение не менее 5 дней, чтобы убедиться, что весь цикл повторяется, прежде чем развертывать его. Я бы протестировал свое первое устройство в течение 30 дней, чтобы избежать отправки его в полевые условия с возможными производственными дефектами. Тестируйте долго, тестируйте хорошо, тестируйте усердно!
****Особая благодарность "Cattledog" на форумах Arduino за написание большей части исходного кода NanoDrives!****
(Весь наш разговор можно найти здесь)
http://forum.arduino.cc/index.php?topic=439308.0
Если у вас есть КАКИЕ-ЛИБО вопросы по сборке или процессу, не стесняйтесь комментировать здесь или в теме на форумах Arduino. Я буду рад ответить на то, что смогу.
Этот проект был реализован в целях обеспечения автоматизированного резервного копирования и замены данных, а также для лучшей защиты моих ИТ-клиентов от вымогательского ПО, вредоносных программ и тому подобного.
Пожалуйста, используйте его так, как сможете, и просто указывайте источник, когда это необходимо.
Этот проект предназначен для использования в коммерческом IT-секторе, дома, в домашнем офисе или малом бизнесе. Розничная цена на базовое устройство с 4 отсеками без накопителей составляет 429,00 долларов США.
Самый БЛИЗКИЙ физический коммутатор SATA, который я смог найти, выполняющий то же, что и это устройство (хотя и гораздо более продвинутое), стоил около 3500 долларов...
Итак, вот как вы можете сэкономить своим клиентам 3000 долларов! :-D
Наслаждайтесь!
-Z-
Полное руководство также доступно.
http://www.instructables.com/id/NanoDrives-Time-Machine
Настройки печати.
- Марка принтера:
РепРэп.
- Принтер:
Алюминиевый принтер Folger Teck Prusa i3.
- Сплавные плоты:
Нет.
- Поддерживает:
Да.
- Резолюция:
0,20 мм - 0,16 мм.
- Заполнение:
60+%
- Примечания:
СТАКИРУЕМЫЕ ЕДИНИЦЫ
Складываемые модули всё ещё находятся в разработке, и в настоящее время нет кода для запуска второго модуля, однако механизм управления и настройка относительно просты.
Просто оставьте нанопечатную плату, RTC и ЖК-дисплей, и просто установите SATA-коммутатор и диски во второй или другие устройства. Затем просто подключите дополнительные оптопары от оригинальной наносхемы к кнопке и главной плате другого SATA-коммутатора, чтобы получить контроль над ними и включить автоматическое нажатие кнопки.
Операционный сценарий:
Переключатели SATA A (главный) и B (подчинённый) включаются.
Переключатель A включается в Позицию 1.
Выключатель B включается в Позицию 5 (все выключено).
Время должно быть закодировано таким образом, чтобы у первого переключателя было 4 дня для переключения через его 4 привода, затем первый привод на переключателе B включается, в то время как мы выключаем переключатель A на 4 дня. Затем процесс повторяется в обратном порядке.
С RTC мы должны быть в состоянии правильно настроить тайминг, чтобы циклы были приятными и безупречными для ПК, на котором работают диски.
(Пожалуйста, обратитесь на форумы Arduino за помощью в модификации кода таким образом. Я НЕ программист, и я пока не полностью понимаю программирование для Arduino. Я всё ещё учусь и получил МНОГО помощи от форумов Arduino. Cattledog, по сути, написал 99% текущего кода.)
Большой респект ему за то, что он смог заставить это работать так гладко. Учитывая, что он никогда даже не прикасался к переключателю SATA и кодировал проект, даже не имея половины необходимого оборудования. Довольно круто, если вы спросите меня :-)
モデルソース
