Comments 57
Я вот таким пользуюсь, очень доволен. Про скорость не уверен, но это лучшее, что удалось подобрать опытным путем.
https://plugable.com/products/usb3-hub7bc
Про хаб Паша планирует сделать отдельную статью, спойлерить не буду )
aliexpress.ru/item/32959297613.html?spm=a2g0s.9042311.0.0.307733ed596kVz
Индикацию можно сделать RGB-светодиодом, например, если телефон отсутствует — горит красный, при зарядке — зеленый, а если забронирован кем-то — то синий.
Поэтому мы решили помочь коллегам и быстро сделать классную штуку: казалось, работы всего на три месяца.
За три месяца как раз делается всё самое интересное — воплощаемая идея на коленке «живёт и эволюционирует». Весь спектр того, за что я люблю разработку: удовлетворение, озарение, удивление и всё такое. Тут и пайка, и сопли термоклея и прочее выпиливание лобзиком) Короче говоря — сплошное творчество. А вот чтобы довести до того, как это выглядит на последней картинке…
Пришлось для всей первой серии плат перепаять микросхему на обратную сторону платы.
Не очень понятно как вы smd-микросхему перепаяли на другую сторону платы O_o
И сразу напрашивается следующий логический шаг — пока соьрудник идет к щкафу ваша CI/CD заливает в телефон свеже-собранную apk — останется только взять телефон с полки и начать тестировать.
Она была не SMD (к счастью), выводной корпус с четырьмя ножками в ряд. Забыл, как называлась.
А следующий шаг вы примерно угадали ) Там еще сертификаты для внутренней wifi сети накатываются. Но это уже было без моего участия делается.
ваша CI/CD заливает в телефон свеже-собранную apkПрекрасная идея. Только там сложности с выбором правильной apk для установки. Слишком много проектов и вариантов.
Вариантов много, но мы знаем, кто забронировал телефон и из какого он проекта. Можно на проект назначить профиль наливки и настройки. Больше вопросов с зоопарком телефонов и версий ОС на них.
ЗЫ более того, можно пойти еще дальше и прямо из CI/CD выбирать на какой телефон заливать, в какой шкаф, на какую полку. И угадывать ничего не придется.
ЗЫ2 to Aracon есть готовые чипы — один чип один телефон, напихать таких на плату можно десятки, плату развести не так чтобы и сложно и дорого, дальше китай (или сша), пайка и вуаля
Нет вентиляции в блоке электроники, а малинка греется неплохо. Или там верхней крышки нет совсем?
А для чего используется RS-485 — из текста не ясно?
Можно для питания и обычный коаксиальный использовать.
Просто у нас они остались с предыдущего проекта ) И не было обжимного инструмента. Сейчас бы я наверное microfit взял.
Есть вентиляционные отверстия на передней панели, по опыту эксплуатации, этого достаточно.
RS-485 используется для управления хабами.
Ппц. Чем только люди не занимаются, лишь бы не работать.
За время, пока я работал над проектом — 2 года, карточки не дохли.
Если не секрет, какие SD-карточки использовали?
Да я уже не помню. Что-то выбрали не самое дешевое в ассортименте компьютерного магазина. Мы тоже хотим NanoPi попробовать, на текущем проекте )
при разводке я не учёл, что подключать микросхему RS-485 нужно ко вполне определённым ножкам RPi
Так понял, что RE#/DE программное? Можно реализовать схему аппаратного управления, тогда микросхема RS485 будет не зависеть от драйвера в ядре, а просто преобразовывать уровни uart'а к логике RS485.
На «онемевшем» порту не видно отключений USB-устройств, даже в сообщениях ядра ничего нет.
Стоило предусмотреть отключение питания на USB-хабе/разъеме. Если у микросхемы хаба нет программно управляемых GPIO, то есть расширители портов, которые эти GPIO добавляют.
Можно реализовать схему аппаратного управления, тогда микросхема RS485 будет не зависеть от драйвера в ядре, а просто преобразовывать уровни uart'а к логике RS485.
Огород довольно большой городить, если не брать готовые трансиверы с автоматическим управлением передачей.
Другая проблема в том, что у RPi смехотворно мало UART, в этом качестве плата отвратительна.
Я подключил микросхему UART <-> RS485 к произвольным ножкам GPIO RPI, на которых UART не оказалось.
Стоило предусмотреть отключение питания на USB-хабе/разъеме. Если у микросхемы хаба нет программно управляемых GPIO, то есть расширители портов, которые эти GPIO добавляют.
В нашем хабе предусмотрели управление по modbus, в том числе, питанием, а в покупных такой возможности не было. Пишут, что некоторые хабы даже по usb умеют управляться, но на практике мало кто из производителей это нормально реализует. В тех, что мы купили, команды были и работали, но питание не отключалось.
Я подключил микросхему UART <-> RS485 к произвольным ножкам GPIO RPI, на которых UART не оказалось.
И такое бывает, но с опытом выясняется, что мир устроен чуточку сложнее. Главное потом таких оплошностей не допускать)
Пишут, что некоторые хабы даже по usb умеют управляться, но на практике мало кто из производителей это нормально реализует.
На один из портов хаба цепляется микросхема cp2112, например — это преобразователь USB-SMBus с 8 GPIO. В линуксе с ними можно работать как и с обычными GPIO RPI. Просто и надежно.
И такое бывает, но с опытом выясняется, что мир устроен чуточку сложнее. Главное потом таких оплошностей не допускать)
Надо было просто нормально протестировать прототип )
У нас не было "лишних" портов в хабах, поэтому сделали отдельный интерфейс для управления. Там внутри stm32, в принципе ее можно было развести на один из портов usb прямо на плате, но не хотелось его занимать.
Да, понятно, что модбас используется для связи с микроконтроллером.
Отдельный МК это и плюс, и минус. Плюс — любые извращения можно реализовать. Минус — требуется прошивка МК и дополнительный программист, сама система усложняется, как следствие — дополнительная точка отказа, а потом выяснится, что мк зависает и нужен вотчдог…
Вообще, по таким статьям складывается впечатление, что яндекс не компания-флагман российского IT, а небольшой стартап в гараже (по части железа).
Надеюсь, что и железное направление будет развиваться, и ещё не одну статью доведётся прочитать)
Ну, эта статья описывает события двухлетней давности, когда мы паяли железячки в курилке и травили платы на кофепоинте: в офисе просто не было оборудованных мест для работы с железками. И да, Гиперкуб — это действительно внутренний стартап, сделанный в условиях ограниченных ресурсов и бюджета, параллельно с другими задачами.
Сейчас, работая в беспилотниках, я вижу поставленный процесс embedded разработки, а Паша, я думаю, расскажет про разработку Станции: они тоже крутые штуки делают. (Паша, я тебя тут уже во всех комментах прорекламировал, придется тебе писать =))
что-то вроде. Fanshu Мульти USB 8
Может у кого был реальный опыт с ним?
Хороший, правильный вопрос. У нас были случаи, когда батарейка вздувалась. Но пока я занимался проектом, мы не успели набрать статистику, достаточную для того, чтобы однозначно сказать, что проблема в постоянной зарядке. Если бы подтвердилось, планировали решать периодическим выключением зарядки. Вопрос для будущих статей )
Сначала читалось с интересом, но по мере прочтения обуяла грусть. Очень напомнило кружок умелые руки и вспомнилась фраза — я его слепила из того, что было, с той только лишь разницей, "что было" — это состояние сознания делавших.
Датчик дыма внутрь поставьте, а то один загорится — все сгорят :)
Там система пожаротушения стоит. Правда, не факт, что это поможет потушить горящий lipo аккумулятор. Мы искали человека, который бы нам рассказал, чем его тушить, но так толком и не нашли.
Водой тушат. Газовые системы не подойдут, там важно обильно проливать батарею, чтобы тепло быстро отводить и предотвратить тепловой разгон.
Это, конечно, не так надежно, но программа на телефоне позволяла послать туда уведомление что этот телефон кому-то нужен.
Хабы для первых шкафов были с выключателем питания, кнопками без фиксации, выключенные по умолчанию.
Припаяйте конденсатор на 1-5 мкф параллельно кнопке. При подаче питания кнопка будет кратковременно закорачиваться. У меня такая проблема была с коробками для HDD.
А в некоторых хабах кнопку можно просто закоротить.
Гиперкуб. Как мы обеспечили разработчиков тестовыми устройствами и не потеряли их