Задать вопрос
  • ПО для реализация показа рекламы в транспорте?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    У нас в городе (Белгород) в автобусах стоят такие моники. Там картинка в картинке. В нижней части прогресс-бар сближайшими остановками, указана следующая.
    В верхней части крутится плейлист из рекламы, всяких прикольных видосиков, новостей.
    Этот же телевизор, если не ошибаюсь, говорит какая остановка, какая следующая, и напоминает, что нужно присматривать за подозрительными оставленными вещами и уступать место бабушкам и дедушкам.
    Контекстной рекламы, как вы упомянули, мест, которые проезжаем нет, думаю пока нет. Мониторы появились недавно, локальные рекламодетели не вкурили еще потенциальных плюшек от такой рекламы. А можно, ведь, сделать её очень интерактивной. Можно фигачить QR-коды со скидками, делать конкурсы, викторины и заманивать прям людей толпами.

    Технически вашу задачку я бы делал, особенно если на скорую руку, так:
    • Бэкенд
      • Сервер телеметрии - Rest API на AsyncIO с хендлерами для приёма статусов, событий и треков от фронта.
      • Контент-сервер - я бы его сделал вообще каталогом с синхронизацией через rsync на фронтовые машины. Для каждого маршрута свой каталог, причем в нескольких ревизиях, чтобы можно было поправить видеоряд и настройки, а потом откатав на тестовом стенде и пробной машине переключить на всех. Возможно, что на маршрутах окажется немного разное оборудование, и какое-то не будет тянуть, скажем, видео в хай-рес, а на каком-то, возможно сломался GPS и нужно временно крутить там контент без привязки к геоданным. Просто делаются отдельные ревизии для таких клиентов.

    • Фронтенд
      • На бортовом компе (какой нибудь Raspbery или Orange Pi) крутится "локальный бэкенд" и развёрнутый на весь экран браузер, смотрящий на локалхост.
      • "Локальный бэкенд" тривиальный, на Flask или чем-то таком. Нужен для упрощения и стандартизации доступа к контенту. Своего рода слой изоляции. Один из хендлеров - веб-сокет, читающий очередь гео-событий и предоставляющий данные гео-виджету. Можно и аяксом, кстат, без всяких веб-сокетов обновлять навигационный виджет. Тут как быстрее в рамках MVP.
      • Rsync демон - синхронизирует каталог с ресурсами маршрута. Можно по ssh даже. Его задача держать все ревизии контентных папок идентичными серверу.
      • Сервис телеметрии - подключается к северу телеметрии на бэкенде и шлёт туда текущие куски трека, кидает в локальную очередь гео-события для бэкенда.
      • Сервис обновления - по расписанию проверяет хеш-сумму контентных каталогов, отправляет уведомление на API бэка о статусе загрузки новой ревизии контента. Получает в ответ сигнал о переключении на новую ревизию и перезапускает локальный бэкенд из нового каталога.
      • Фронтенд - просто хромиум или любой другой браузер, развёрнутый на полный экран и подключенный к веб-серверу на локалхосте.
      • На бэке крутится маленький локальный сайт с медиаплеером, навигационным виджетом и чем угодно вообще. Это лучше нативного прилжения, поскольку программистов и дизайнеров для веба кругом навалом, js-программистов тоже, всё это отлаженные и понятные технологии. Куда лучше, чем пилить свою балалайку со своим рендером контента. К тому же это более-менее изолированная повторяемая среда, показ можно тестировать на десктопе.


    Не сказал про плейлист.
    Все ролики-то у нас лежат в локальном доступе на БК. В связи с этим можно избавиться от локального "бэкенда" просто открывая браузером статику. Локальный веб-сервис нужен разве что для подачи данных навигационному виджету, но если будет поджимать время, то в рамках МВП можно и через статические файлы прокидывать гео-события. Маршрутка летит не со скоростью света - интерактивности хватит. Если жалко флешку убивать перезаписями, можно примонтировать маленький рам-драйв под это дело.
    Плейлист - это json-файл, в котором фактически расписание аудио и видеоряда по времени старта и остановки. Можно сделать прогрев кэша браузера вперёд по плейлисту, чтобы не фризило, но то, что можно смонтировать в монолитные ролики - нужно монтировать. Тем более браузерный плеер отлично понимает когда ему говорят откуда что играть и слушается команд из js.
    Ответ написан
    4 комментария
  • Софт для создания схем?

    Ответ написан
    Комментировать
  • Могу ли я использовать свой ноут вместо микроконтроллера?

    @nehrung
    Не забывайте кликать кнопку "Отметить решением"!
    Если этот ваш ноут старый, имеет на борту принтерный порт LPT, и количество управляемых устройств не превышает 8, то ответ положительный. Дело в том, что портом LPT легко управлять программно, причём знание всяких протоколов обмена информацией не потребуется. Надо просто записывать нули и единицы в определённые регистры порта (по фиксированным адресам, которые настраиваются в BIOS), и на восьми линиях порта будут появляться сигналы с уровнями +5 и 0 вольт. А как именно использовать эти сигналы, показано на этой картинке:
    173761955_10c290c499961becdda517c5dec2e4Все остальные способы сильно сложнее, там без протоколов не обойтись.
    Ответ написан
  • Можно ли использовать "золотые" отечественные микросхемы для своих поделок?

    Zoominger
    @Zoominger
    System Integrator
    Ерунда вам кажется.
    Берите и паяйте, если даташиты в свободном доступе.
    Золото используется не потому, что военное, а потому что проводимость лучше.
    Ответ написан
    Комментировать
  • Насколько сейчас востребованы программисты микроконтроллеров?

    @Oligophren
    Сертифицированный разработчик Terrasoft BPM'online
    Можно открыть хх и убедиться, что это не очень востребовано. По сравнению с вебом вакансий в разы меньше, зарплаты намного ниже.
    Ответ написан
    Комментировать
  • С чего начать изучать электроннику?

    @smsi
    В.Г. Борисов Юный радиолюбитель
    Р. Сворень Электроника шаг за шагом
    Поступать в ВУЗ не стоит.
    Работы для электронщиков (с нормальной оплатой) в России нет
    Ответ написан
    Комментировать
  • Каким образом подключить датчик DS18B20 на расстояние ~1 км?

    @AlexSku
    не буду отвечать из-за модератора
    Есть такой протокол CAN, там скорость связана с длиной провода:
    1 Мбит/с 40 м
    500 кбит/с 100 м
    125 кбит/с 500 м
    10 кбит/с 5000 м
    Ответ написан
    Комментировать
  • Каким способом охлаждать ёмкость 500 мл воды до 6 градусов?

    gashopper
    @gashopper
    За Ваши деньги - хоть луноход.
    Прикольная формулировка: "охлаждать емкость 500 мл до 6 градусов".
    1. С какой начальной температуры?
    2. За какой срок?
    3. Каковы условия окружающей среды и как эта вода от нее изолирована?
    4. Как долго этот агрегат должен непрерывно проработать?
    Насыпьте граничных условий, короче.
    Чтобы было понятно: для того, чтобы охладить 0,5 кг воды с 26 до 6 градусов, у нее нужно отобрать 42000 Дж энергии. Если делать это за секунду, то потребуется промышленная охлаждающая установка, если за час - хватит 3-4 78 ваттных пельтьешек.
    Ответ написан
    2 комментария
  • Что за светодиод используется в сувенирах "Лампа желаний"?

    @zhora_pro
    На aliexpress можно найти по запросу "led flash rainbow"
    Ответ написан
    Комментировать
  • Есть ли в этом доме сервер?

    Jump
    @Jump
    Системный администратор со стажем.
    Мое удивление было в том, что за свет каждый месяц приходит чек в 30000 рублей. Я думаю даже для такого дома сумма очень большая.


    Цена за киловатт*час электроэнергии в среднем по стране около 3рублей за (если у вас не так, поправьте)
    Если пришел чек на 30000рублей значит мы потратили 30000/3=10000квт/ч электроэнергии за месяц.
    В день соответственно мы тратим 10000/30=333квт*ч
    В час в среднем - 13квт*ч

    Для небольшой семьи обычно нужно 6-20квт*ч в сутки.
    В данном случае цифра на порядок больше. В общем это явно не из за того, что они не экономят, или забыли выключить где-то лампочку.
    Такое потребление могут вызвать следующие вещи -
    1)Отапливают дом электричеством. Тогда сумма даже небольшая получается.
    2)Обогревают бассейн.
    3)Где-то в доме спрятана майнинг ферма.
    4) Сосед ворует электроэнергию.
    и.т.д.
    Ответ написан
    5 комментариев
  • Что будет если замкнуть два цифровых порта Arduino на друг-друге?

    Ocelot
    @Ocelot
    Если упрощенно, цифровой порт - это два ключа: один ("верхний") замыкает пин на 5V, второй ("нижний") - на землю. Если открыт верхний ключ, на порт выводится 1, если нижний, то 0. Закрыты оба ключа - порт работает как вход, т.н. Z-состояние.

    Что будет если замкнуть два цифровых порта на друг-друге?
    Если на один порт вывести 1, а на второй 0, будет короткое замыкание через верхний ключ первого порта и нижний ключ второго.

    Возможны ли исключения?
    Да, если вы гарантируете, что состояния портов всегда будут одинаковыми (00 или 11), ничего не сгорит.

    А если только один на выход с высоким сигналом, а второй на вход?
    Всё ок, вход прочитает единицу, ничего не сгорит.

    А если оба на выход высокого сигнала?
    Как уже было сказано, кз не будет. Но переключать оба порта нужно строго одновременно, за один такт.

    А если оба на вход?
    Не сгорит, но если больше ничего к этим портам не подключено, вход будет читать всякий случайный мусор.

    Можно ли соединять пин 5V и читающий цифровой пин?
    Можно ли соединять землю и читающий цифровой пин?
    В обоих случаях можно. Но если случайно переключить пин на выход, будет кз. Поэтому замыкать входы на питание и на землю лучше не напрямую, а через резистор.

    Можно ли соединять пин земли и 5V?
    Будет короткое замыкание источника 5V. Ну хотя бы контроллер от этого не сгорит =)
    Ответ написан
    Комментировать
  • Как называется эта профессия?

    edinorog
    @edinorog
    Троллей не кормить!
    Никак. Это около десятка разных профессий. Если не сотни.
    Ответ написан
    1 комментарий
  • Как сделать индикацию течения воды в трубе на avr?

    @evgeniy_lm
    Если не вмешиваться в систему то только ультразвуковой датчик, но это сложно и дорого. Дешевле механический датчик, но его необходимо встраивать
    Ответ написан
    Комментировать
  • Как сделать индикацию течения воды в трубе на avr?

    @Sterling_Archer
    Решение "в лоб" - реле протока жидкости. Остальное - танцы с бубном.
    Ответ написан
    Комментировать
  • Как реализовать переключение реле раз в сутки?

    anthtml
    @anthtml
    Системный администратор программист радиолюбитель
    Для такой задачи даже микроконтроллер не нужен.
    Купить в любом электромагазине механический таймер-розетку и переключающий контактор (правда циферблат у них всего на сутки, по переключение по 12ч для насосов даже лучше)
    Ответ написан
    1 комментарий
  • В каком софте можно потренироваться в работе с stm32?

    @ks0
    В протеусе 8 есть какие-то стм32
    Ответ написан
    Комментировать
  • Можно ли к ардуино подключить камеру?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Сравните возможности ардуино, и требования для получения изображения с камеры:
    У ардуино контроллер с 32кб памяти для программ, 1кб EEPROM, 2кб SRAM, часть из которых уже занято под bootloader.
    Камера - к примеру с разрешением 640x480 один кадр - это матрица из 307 кб, а там еще 3 цвета RGB - по байту на каждый, а вам это нужно еще это куда-то загрузить, как-то обработать, и куда-то еще передать....
    Чисто теоретически можно построчно данные куда-то перегонять, но в этом смысла мало.

    Камера от старого планшета - быстрее всего на нее у вас нет толковой документации.
    Протокол как, - сами реверсить будете? В общем случае - затея бестолковая.
    Ответ написан
    Комментировать
  • Создание легкого стратосферного зонда?

    Stalker_RED
    @Stalker_RED
    Возьмите может телефон?
    Можно взять б/у-шный, с убитым экраном, дешево
    Умеет сразу писать и фото и видео,
    умеет GPS,
    если доживет до посадки будут неплохие шансы сбросить координаты устройства через СМС, например.
    Надо будет только его завернуть во что-то, чтоб не замерз.

    Датчики подключите через USB OTG.
    Ответ написан
    Комментировать
  • Где можно получить образования инженера - электроника с новыми знаниями в этой области?

    32bit_me
    @32bit_me
    Программист, встраиваемые системы
    Собственно, любой радиотехнический факультет.
    Но есть один нюанс. Там не учат программированию ардуинок и сборке забавных роботов. Там в основном учат матан и всякие скучные предметы типа ТАУ. И практические навыки придётся всё равно получать по месту работы, минимум ещё 2-3 года. Но радиотехническое образование даёт большую фундаментальную базу, которая не устареет.
    Ответ написан
    Комментировать
  • Где можно получить образования инженера - электроника с новыми знаниями в этой области?

    @pfg21
    ex-турист
    в любом электротехническом университете.
    база в понимании работы резистор-транзистор-....-элемент ИЛИ-НЕ-...-JK триггер-...-сумматор-...-процессор-...
    никогда не устареет :)

    новые познания на базу "натянуть" достаточно просто.
    Ответ написан
    Комментировать