Raspberry +HDD как основной контроллер MajorDomo

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

Ответить
Аватара пользователя
shemnik69
Сообщения: 590
Зарегистрирован: Пн дек 24, 2012 3:01 pm
Откуда: Саратов Saratov
Благодарил (а): 67 раз
Поблагодарили: 63 раза

Raspberry +HDD как основной контроллер MajorDomo

Сообщение shemnik69 » Ср май 27, 2015 10:02 am

Всем доброго времени суток!
После наработок по использованию в качестве "носителя" для установки MajorDomo (далее MД) разных по мощности материнских плат установил что если система построена на основе распределенных блоков (например Меги. универсальный контроллер и подобные) т.е устройств связанных протоколом обмена данных на IP/TCP то самое оптимальное для сервера 24/365 с точки зрения текущих затрат (потребление эл. энергии и пр) это все таки Raspberry.
Сама система на ней довольно стабильна и при отсутствии скажем видео и прочих затратно -ресурсных опций прекрасно справляется.
Да немного помедленнее чем скажем на Атом и пр... но плюсов все равно больше. (подчеркиваю что это вариант и сравнивать например c СUbic при его отсутствии....зачем?)
Итак. Что имеем.
2 Raspberry. На одну установим систему и подключим HDD в его комплекте есть БП но это отдельно (я предпочел 3"" стандартный, для РС с использованием USB адаптера. (на вторую малинку (если есть) установим OWFS и прочие "силовые элементы" можно использовать GPIO например вот так (http://habrahabr.ru/post/162651/#)
Как известно USB на "малине" слабоват, то применим USB HAB c внешним питанием.
К нему и подключим все остальные USB свистки ("Blue Pup", RS485. и пр). Питание +5 на саму плату малины подадим через разъемы GPIO 1 и 4 (так меньше потерь и проще подключение)
В качестве готового разъема для GPIO идеально подходит стандартный LPT шлейф от старых плат расширения либо кусок шлейфа IDE c разъемом на 26 PIn (такого добра полно у системщиков) :D
Питание.
Поскольку это сервер. то питание должно быть стабильным и обеспечиваться независимым источником (аккумулятором). Я использовал такую комбинацию 220/13,8-12АКБ- DC/DC 12/12/5 т.е на выходе имеем стабильные 12 и 5 в.
По току нужно 1-1.5 а, 12в для приводов HDD и 5 в 2-2.5 а. Иными словами преобразователь с некоторой избыточностью. Применение готового UPS возможно но это перечеркивает саму идею. Да заводской UPS это замечательно и просто но тройное преобразование и потребление самого UPS в разы больше самого "сервера". :D
Основной преобразователь 220/12 в (13.6) на 5 а. обеспечивает как зарядку (бустер) как на автомобиле так и основное питание.
Теперь про HDD.
На малине установлена SD карта начального пуска на 32/64/128 Мб. а сама система и все ее приложения на HDD.
Рекомендаций на эту тему много но в вкратце так.
Форматируем диск как USB HDD (у меня Ubunta 14.4 на основной машине (можно также запустится на Win c LIv CD или флешки).
в Ext 4.
Подключаем теперь USB к «большому брату» с Win7 и запускаем утилиту Win32DiskImager.
Ставим систему.
Указываем в поле Image File путь в скаченному образу Raspbian, ОБЯЗАТЕЛЬНО обратите внимание на выбранную букву диска(справа выпадающий список).
Жмем кнопку Write и образ будет записан на HDD.
Отключаем - подключаем HDD (к Win) и видим в системе диск объемом около 56 Мб формата FAT.
Подключаем SD карту памяти (через ридер или например сотовый телефон) и отформатируем ее в FAT.
Копируем, или переносим содержимое видимых файлов с HDD на карту памяти (там всего 14 Мб файлов).
На карте памяти редактируем файл:
cmdline.txt, изменяем параметр /dev/mmcblk0p1 на /dev/sda1 и не забываем сохранить изменения.
Теперь при помощи программы Gparted (у меня на Ubuntu) правим раздел \ (root) до размера 20-30 Гб. (с запасом) оставшееся место используем для создания раздела EXT4 – где будем хранить разную информацию (скачанные из сети файлы, личные фотки и т.д.). Либо в NTFS и Самбой "расшарить" для архива.
Т.е получаем. система полностью на HDD и соответственно нет проблем с деградацией SD.
Ставим SD подключаем HDD пробуем включить. Если загорелись индикаторы на малине, то все система запускается....это успех. Нальем кофе и продолжим.
Далее по конспекту ....обновим установим ..МД потрясем бубном и тд. ...

В итоге получаем микро сервер, в моем варианте все размещено в настенном коробе (металлический) к котрому подведено 220 и LAN. Доступ SSH и WIfi на планшеты и прочее. Силовые элементы управляются через IP/

Я буду выкладывать (по возможности) все фото и пр. материалы с детализацией как все это развернуто.
С Уважением!
Последний раз редактировалось shemnik69 Ср июн 03, 2015 9:51 am, всего редактировалось 1 раз.
Аватара пользователя
shemnik69
Сообщения: 590
Зарегистрирован: Пн дек 24, 2012 3:01 pm
Откуда: Саратов Saratov
Благодарил (а): 67 раз
Поблагодарили: 63 раза

Re: Raspberry +HDD как основной контроллер MajorDomo

Сообщение shemnik69 » Вс май 31, 2015 10:36 pm

Отработаный и отстроенный сервер Raspberry с обвесом я решил разместить в металлическом боксе. Данный бокс от старых систем АСКУЭ. (учет эл энергии)
Итак по деталям:
1. Малинка получает питание 5 в от стабилизированного блока питания 220/12в. Выход данного блока нагружен на аккумулятор 12м 7 а.ч (от UPS), далее 13,6 вольт (заряженный аккумулятор) через независимые преобразователи DC/DC 13.6/5 и DC/DC 13.6/12 поступает на HDD с USB контроллером и на другие нужды. (питание сети 1-ware и т.п)
2. Напряжение 5 в от преобразователя идет на саму малинку (через 1 3 контакты JPIO и на другие контроллеры USB. 1-Ware и т.д)
Еще один существенный момент... это соединения по общему проводу!!!
Поскольку корпус металлический, то с ним соединяем только провод "земля" от блока питания. Платы и прочие узлы (USB. преобразователи и прочие по (-) с корпусом где попало не соединяем !!! только отдельными проводниками и сводим эти проводник в одну точку на плату(ы) питания либо на основной блок или на (-) акумулятора.
Иначе!! могут возникуть уравнительные токи, и помехи от главного БП могут повлиять на работу основных плат. а также (особенно) 1-Ware (Это рекомендация, подробнее можно посмотреть в сети).
Причина данных "выкрутасов" в том что будут использованы несколько преобразователей, каждый из них мощный генератор импульсных помех, и если свести скажем "общий провод" или (-) просто на корпус, то из за контакта, сопротивления металла (не меди), а также взаимных налаожений импульсов возникают целый веер импульсных "иголок" которые могут проходить через фильтры по питанию и вызывать сбои.
В качестве преобразовалей DC/DC используется прототипы (самодельные) но можно применть и готовые, на микросхемах LM2976T/ по типовым схемам. Данные преобразователи были отработанны на макетах и прекрасно себя показали, нагрев минимален, ток по каждой линии до 3 А. что прекрасно отвечает всем задачам.
На фото, показаны основные (габаритные) компоненты и их размещение в боксе т.е сам сервер в итоге довольно компактен.
Учитывая что хоть сервер и мало потребляющий, но тепло веделяет, предусмотрен вытяжной 3"" вентилятор (кулер) от микропроцессоров. Сам вентилятор, укреплен на съемной крышке и расположен над предпологаемой "горячей" платой преобразователей. Кроме того приточные отверстия расположены так, что воздух проникает с наружи, снизу, и проходит внутри "омывая" HDD и его контроллер, а также блок питания и саму малинку.
Чтобы зря "не крутить" вентилятор, применена плата управления с термодатчиком от блока питания.
Короче, сборная конструкция.
На фото некоторый детали просто как масо габаритный макет (акумулятор. HDD, платы) это пока...
Сейчас самое трудное, это по сути слесарные работы, поскольку все очень плотно и приходится каждый раз проверять сопряжения деталей при сборке чтобы исключить разные затруднения и прочиее проблемы.
Платы по сути разработанны, но пока с учетом дополнительных корректировок в общий состав, я их не делаю , вдруг придется внести измение.


И еще сам сервер на малинке довольно надежен и работает без збоев... главное настроить.
Вложения
Разъёмы.JPG
Разъёмы.JPG (489.05 КБ) 8128 просмотров
Вид на HDD.JPG
Вид на HDD.JPG (553.54 КБ) 8129 просмотров
Открыта крышка.JPG
Открыта крышка.JPG (643.26 КБ) 8129 просмотров
Общий вид.JPG
Общий вид.JPG (627.26 КБ) 8129 просмотров
Последний раз редактировалось shemnik69 Пн июн 01, 2015 8:21 am, всего редактировалось 1 раз.
За это сообщение автора shemnik69 поблагодарили (всего 2):
skysilver (Вс май 31, 2015 11:02 pm) • RusikOk (Сб июн 20, 2015 9:48 pm)
Рейтинг: 2.33%
electric
Сообщения: 309
Зарегистрирован: Вт сен 17, 2013 10:11 pm
Благодарил (а): 3 раза
Поблагодарили: 56 раз

Re: Raspberry +HDD как основной контроллер MajorDomo

Сообщение electric » Пн июн 01, 2015 12:04 am

shemnik69, можете пожать фотки и вставить превьюшки?
Было: Majordomo v.0.6.0.b на Cubietruck. OS Armbian с переносом на HDD
Стало: ioBroker на Cubietruck OS Armbian + ZigBee Xiaomi + OWFS + BLE.
Аватара пользователя
shemnik69
Сообщения: 590
Зарегистрирован: Пн дек 24, 2012 3:01 pm
Откуда: Саратов Saratov
Благодарил (а): 67 раз
Поблагодарили: 63 раза

Re: Raspberry +HDD как основной контроллер MajorDomo

Сообщение shemnik69 » Пн июн 01, 2015 7:55 am

Можно но не ведаю как? При заливке пытался сжать, все равно вон какие.....
electric
Сообщения: 309
Зарегистрирован: Вт сен 17, 2013 10:11 pm
Благодарил (а): 3 раза
Поблагодарили: 56 раз

Re: Raspberry +HDD как основной контроллер MajorDomo

Сообщение electric » Пн июн 01, 2015 9:45 am

shemnik69 писал(а):Можно но не ведаю как? При заливке пытался сжать, все равно вон какие.....
1. Можно выложить с помощью сервиса Яндекс.Фотки, к примеру, или аналогичного.
Вкладывать картинку - превьюшку и сверху навешивать тег http-линка в новом окне с ссылкой на оригинал.
2. Просто ужать до ширины 600-800 пикселей.
Было: Majordomo v.0.6.0.b на Cubietruck. OS Armbian с переносом на HDD
Стало: ioBroker на Cubietruck OS Armbian + ZigBee Xiaomi + OWFS + BLE.
Ответить