Я думал о CAN или RS-485, но как-то сложно выходило, решил попробовать сначала с I2C, поставив, при необходимости, усилитель. Опишу свою задачу
Есть 24 перекидных табло, каждое на одну букву, и ESP32, где крутится управляющий ими веб-сервер. Каждый модуль имеет разъём: ~24 AC для мотора, 24 DC для электроники, контакт включающего мотор реле, шесть выходов энкодера (можно подключать к TTL).
Модули табло
60 букв + цифр + знаки
Для управления модулями сделал простенькие платы на ATMega328p - могут считывать положение энкодера и через транзистор включать/выключать мотор. По шине можно передать две команды - опрос состояния (включён ли мотор, показываемая буква) и команда включить мотор и мотать до заданной буквы. Для конфигурации адреса шины есть 6 перемычек. 24 модуля шириной 75мм дают 180 см, плюс нужен запас если захочу разместить их в две строки. Нужна двунаправленная передача данных на два метра, обмен инициируется с ESP32, модули могут отвечать, возвращая текущее состояние.
Плата контроллера табло, надевается на 13-контактный разъём модуля
Arduino Nano на минималках
С I2C я уже знаком, программировть его совем легко. Сейчас платы управления табло содержат лишь 328, блокировочные конденсаторы, пару резисторов, диод от переполюсовки и транзистор для управления реле, укладываясь в стандартный BOM китайских производителей, которые делают плату и распаивают SMD за копейки. Для экономии даже отказался от внешнего кварца, встроенного в 328 генератора мне хватает. Поэтому решил не заморачиваться с RS-485 (с которым почти не работал), а в случае нестабильной связи поставить усилитель (он на сайте Ардуино на плате и с разъёмами стоит меньше 13 евро, нужна лишь одна штука), это представляется проще, чем мастерить 24 трансивера.
Предложенный выше 1-wire пожалуй подойдёт даже лучше, потому как объём передаваемых данных небольшой, а табло нужно больше пяти секунд чтоб промотать все буквы. Но кроме перекидных букв я ещё делаю дисплей на блинкерных табло с похожей архитектурой - ESP32 с веб для управления + собственный контроллер на каждой матрице. Там скорости нужны побольше - на блинкерных табло уже возможна простая анимация. Сделал прототип на 4 матрицы - по I2C работает нормально, но матриц у меня 10 штук (24*28*10=6720 пикселей), и в полноразмерной версии расстояния тоже порядка двух метров.
Прототип и одна матрица с самодельным контроллером на Arduino Nano
Не с выхода на ранок, а с "last unit of the product is placed on the market". Например Apple продаёт прошлые модели года три после выпуска, получается через 3+5 лет можно будет купить оригинальную батарейку, растягивая срок жизни телефона до~10 лет, когда для 99% пользователей он сам по себе полностью морально устареет
Есть у меня большая стопка журналов из детства, из 60-80-х годов (сам в букинистическом покупал). Решил перечитать, но бумага уже ветхая, нужно очень осторожно обращаться. Стал интересоваться услугами сканирования - да, есть фирмы, посылаешь им литературу, получаешь обратно файлы. За дополнительную цену могут выслать обратно разрезанные листы. Массовое дешёвое сканирование, увы, деструктивно.
Понятно, что у учёных и кому ещё надо есть специальные сканеры и можно приставить человека, который будет внимательно контролировать процесс, но миллионы книг так не оцифруешь. Если большинство книг не было раритетами, то почему бы и не порезать.
Я тоже так думал, пока не почитал на хабре сверхпознавательные статьи @BabayMazay. "Просто" впаять проволочку в стекло чтоб не растрескалось при нагреве, требует гигантского пласта знаний и огромного практического опыта.
Сколько из 1000 случайных прохожих смогут повторить такое? Явно меньше 10%.
90% тех, кто утверждает, что горение лампочки не магия - не могут создать лампочку ни физическим, ни магическим способом.
Всего 90? Тут нескольких девяток не хватает - LED - квантовая физика нужна - Энергосберегающие - генератор высокого напряжения, работа с газами - Классическая лампа накаливания - вольфрам, на минутку, самый тугоплавкий металл. Нить прессуют из порошка, а потом ВЫКОВЫВАЮТ
Три раза ха! Вы всерьёз думаете, что спроектировать летающую модель самолёта сильно проще?
Кино стоит посмотреть, оно действительно хорошее. Им надо было не спроектировать, а в пустыне без инструментов из обломков разбившегося самолёта построить что-то, способное пронести сотню километров несколько взрослых мужиков.
Например, пропеллер авиамодели можно просто крутануть рукой, а у них оставшийся рабочим мотор заводился пусковыми пиропатронами.
Я в институте придумал вопрос "Объясни подробно, как устроена и работает лампочка".
У нас на собеседовании использовался вопрос "что происходит, когда в браузере набирается адрес и нажимается Enter". Чтоб разговорить кандидата, а там уж по ходу с одним можно обсудить HTTP/REST, с другим DNS, с третьим HTTPS и TLS, а с кем-то и скан-коды клавиатуры и работу USB.
Спасибо, познавательно! Где-то сейчас геодезист пишет статью о том, что 99,99% людей ежедневно пользующихся GPS не знают элементарных вещей. А энтомолог, про то что >90% считают пауков насекомыми...
Да ладно жена, я вот сам, увидев в счёте автомастерской замену свеч, собрался ругаться - у меня же дизель, какие такие свечи! Хорошо хоть сперва прогуглил, и, оказывается, в современном дизеле таки есть свечи накаливания.
Моим первым "спектрумом" был молдавский "Игровой компьютер Синтез", как потом выяснилось ну очень похожий на оригинальный ZX Spectrum+ (Синтез был получше - с двумя портами джойстиков и кнопкой ресета)
Таки да. Например в 2019 США отказали в визе Ади Шамиру, которого пригласили выступить на RSA Conference.
PS: "S" в RSA это как раз Shamir
Я думал о CAN или RS-485, но как-то сложно выходило, решил попробовать сначала с I2C, поставив, при необходимости, усилитель. Опишу свою задачу
Есть 24 перекидных табло, каждое на одну букву, и ESP32, где крутится управляющий ими веб-сервер. Каждый модуль имеет разъём: ~24 AC для мотора, 24 DC для электроники, контакт включающего мотор реле, шесть выходов энкодера (можно подключать к TTL).
Модули табло
Для управления модулями сделал простенькие платы на ATMega328p - могут считывать положение энкодера и через транзистор включать/выключать мотор. По шине можно передать две команды - опрос состояния (включён ли мотор, показываемая буква) и команда включить мотор и мотать до заданной буквы. Для конфигурации адреса шины есть 6 перемычек. 24 модуля шириной 75мм дают 180 см, плюс нужен запас если захочу разместить их в две строки. Нужна двунаправленная передача данных на два метра, обмен инициируется с ESP32, модули могут отвечать, возвращая текущее состояние.
Плата контроллера табло, надевается на 13-контактный разъём модуля
С I2C я уже знаком, программировть его совем легко. Сейчас платы управления табло содержат лишь 328, блокировочные конденсаторы, пару резисторов, диод от переполюсовки и транзистор для управления реле, укладываясь в стандартный BOM китайских производителей, которые делают плату и распаивают SMD за копейки. Для экономии даже отказался от внешнего кварца, встроенного в 328 генератора мне хватает. Поэтому решил не заморачиваться с RS-485 (с которым почти не работал), а в случае нестабильной связи поставить усилитель (он на сайте Ардуино на плате и с разъёмами стоит меньше 13 евро, нужна лишь одна штука), это представляется проще, чем мастерить 24 трансивера.
Предложенный выше 1-wire пожалуй подойдёт даже лучше, потому как объём передаваемых данных небольшой, а табло нужно больше пяти секунд чтоб промотать все буквы. Но кроме перекидных букв я ещё делаю дисплей на блинкерных табло с похожей архитектурой - ESP32 с веб для управления + собственный контроллер на каждой матрице. Там скорости нужны побольше - на блинкерных табло уже возможна простая анимация. Сделал прототип на 4 матрицы - по I2C работает нормально, но матриц у меня 10 штук (24*28*10=6720 пикселей), и в полноразмерной версии расстояния тоже порядка двух метров.
Прототип и одна матрица с самодельным контроллером на Arduino Nano
Мне вот в хобби-проекте сейчас нужно управлять с ESP32 двадцатью ардуинами на расстоянии в два метра. Для моих нужд такой усилитель I2C самое то.
Не с выхода на ранок, а с "last unit of the product is placed on the market". Например Apple продаёт прошлые модели года три после выпуска, получается через 3+5 лет можно будет купить оригинальную батарейку, растягивая срок жизни телефона до~10 лет, когда для 99% пользователей он сам по себе полностью морально устареет
На фотографиях не хватает зажатой в правой руке монтировки
Главное чтоб не в Carmageddon
Статья хорошая, но катастрофически не хватает "запускаем Doom на платёжном терминале «Сбера»"
Как вы яхту назовёте...
Проблемы рутинга, разрешение коллизий, auto cache level 4...
Есть у меня большая стопка журналов из детства, из 60-80-х годов (сам в букинистическом покупал). Решил перечитать, но бумага уже ветхая, нужно очень осторожно обращаться. Стал интересоваться услугами сканирования - да, есть фирмы, посылаешь им литературу, получаешь обратно файлы. За дополнительную цену могут выслать обратно разрезанные листы. Массовое дешёвое сканирование, увы, деструктивно.
Понятно, что у учёных и кому ещё надо есть специальные сканеры и можно приставить человека, который будет внимательно контролировать процесс, но миллионы книг так не оцифруешь. Если большинство книг не было раритетами, то почему бы и не порезать.
Я тоже так думал, пока не почитал на хабре сверхпознавательные статьи @BabayMazay. "Просто" впаять проволочку в стекло чтоб не растрескалось при нагреве, требует гигантского пласта знаний и огромного практического опыта.
Сколько из 1000 случайных прохожих смогут повторить такое? Явно меньше 10%.
Всего 90? Тут нескольких девяток не хватает
- LED - квантовая физика нужна
- Энергосберегающие - генератор высокого напряжения, работа с газами
- Классическая лампа накаливания - вольфрам, на минутку, самый тугоплавкий металл. Нить прессуют из порошка, а потом ВЫКОВЫВАЮТ
Кино стоит посмотреть, оно действительно хорошее. Им надо было не спроектировать, а в пустыне без инструментов из обломков разбившегося самолёта построить что-то, способное пронести сотню километров несколько взрослых мужиков.
Например, пропеллер авиамодели можно просто крутануть рукой, а у них оставшийся рабочим мотор заводился пусковыми пиропатронами.
У нас на собеседовании использовался вопрос "что происходит, когда в браузере набирается адрес и нажимается Enter". Чтоб разговорить кандидата, а там уж по ходу с одним можно обсудить HTTP/REST, с другим DNS, с третьим HTTPS и TLS, а с кем-то и скан-коды клавиатуры и работу USB.
Спасибо, познавательно!
Где-то сейчас геодезист пишет статью о том, что 99,99% людей ежедневно пользующихся GPS не знают элементарных вещей.
А энтомолог, про то что >90% считают пауков насекомыми...
Да ладно жена, я вот сам, увидев в счёте автомастерской замену свеч, собрался ругаться - у меня же дизель, какие такие свечи! Хорошо хоть сперва прогуглил, и, оказывается, в современном дизеле таки есть свечи накаливания.
У книги две экранизации, "Полёт Феникса" называется. Та что 65-го года - отличная (современный римейк не смотрел)
Моим первым "спектрумом" был молдавский "Игровой компьютер Синтез", как потом выяснилось ну очень похожий на оригинальный ZX Spectrum+ (Синтез был получше - с двумя портами джойстиков и кнопкой ресета)
На оригинальном ZX Spectrum были обе надписи, плюс цветные полосочки спектра, чтоб уж точно отличить от чёрно-белого предшественника ZX81