• С помощью какой технологии сделать простой маячок?

    vpuhoff
    @vpuhoff
    Программист в свободное от работы время
    Как уже сказали создание подобной системы навигации достаточно сложная задача и выбор между Arduino и "Спаять самому" далеко не самая большая проблема. Задача сводится к следующему:
    1. Выбор среды передачи (звук\свет\радио и прочее), вероятнее всего проще и надежнее все таки радио, поэтому нейтрино и прочее лучше не использовать
    2. Выбрать радио передатчики и приемник, определиться с частотой. От частоты будет зависеть дальность и точность, при высокой частоте будет выше точность, но ниже дальность и хуже помехоустойчивость, при низкой частоте помехоустойчивость будет выше, но точность будет высокой только на большом расстоянии от маяков, то есть для комнаты это не подходит. В выборе приемника важна способность приемника определить уровень сигнала (RSSI), т.к. без уровня толку с него будет 0, никакой триангуляции без него не сделать, этот момент важен т.к. далеко не каждый приемник поддерживает RSSI.
    3. Имея все это: передатчики с безразницыкакиммикропроцессором отправляющие определенный код, приемник понимающий RSSI и координаты каждого приемника можно попробовать решить следующую проблему: коллизии, то есть перенасыщение радиоэфира из за большого количества передатчиков. Фактически любых сигналы полученные одновременно от более чем 1 передатчика можно выбрасывать, поэтому надо сделать так, чтобы они не передавали одновременно, тут возможны варианты, дешевый и дорогой:
    Дешевый: передавать сигналы с маяков с случайным промежутком времени, вероятность коллизии на порядок меньше чем при постоянных интервалах, чем реже будут отправляться данные тем меньше коллизий, так работают некоторые протоколы передачи данных.
    Дорогой: использовать несущую частоту, то есть кроме передатчика на основной частоте каждый маяк комплектуется еще парой из аналогового приемника и передатчика работающего на совсем другой частоте, при чем тут лучше ниже частоту выбирать. В таком случае прежде чем основной передатчик начнет передавать сигнал на основной частоте сначала проверяется нет ли постоянного сигнала на вторичном приемнике, если нет создает постоянный сигнал на вторичном приемнике (говоря тем самым что сейчас основной канал будет занят и нефиг в него говорить) и передает сигнал на основной частоте (где никто мешать не будет, т.к. ждут пока канал освободится) и после передачи глушит сигнал на вторичном канале, "освобождая" тем самым основной канал для передачи. Такая схема может дать на порядок большую частоту передачи сигналов от маяков и тем самым улучшить качество навигации, но намного сложней в реализации.
    Если прочитав это еще не пропало желание попытаться реализовать то начать можно изучать например с этой статьи.
    Ответ написан
    Комментировать
  • Пользовательский интерфейс и C# на html?

    vpuhoff
    @vpuhoff
    Программист в свободное от работы время
    Если хочется веб интерфейса, но под капотом C# делайте веб сайт и back делайте на C# в виде службы. Если ваш сайт хочется запустить в виде приложения любой желающий это сделает себе сам используя Chrome
    Ответ написан
    Комментировать
  • Что можно реализовать на Arduino?

    vpuhoff
    @vpuhoff
    Программист в свободное от работы время
    На одном из проектов был код примерно на 25 печатных листов размером, не супер оптимальный конечно, но там не требовалось никакой скорости, но требовалась надежность. В итоге платка работает уже несколько месяцев в боевых условиях и ни одной проблемы. Это я к тому что ограничений плата не создаст, ограничено только воображение и сфера применения (в самолет ставить не советую:))
    Ответ написан
    Комментировать
  • Почему не выходит получить нужную страницу из интернета C#?

    vpuhoff
    @vpuhoff
    Программист в свободное от работы время
    Возможно хедеров не хватает и поэтому он не хочет строить страницу, попробуйте добавить хедеров такого вида:
    Accept:*/*
    Accept-Encoding:gzip, deflate, sdch
    Accept-Language:ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4
    Connection:keep-alive
    Host:id.npfte.ru
    Referer:id.npfte.ru/identDeclDrug/main?act=submit&countryE...
    User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36
    Ответ написан
    Комментировать
  • Почему VBA не ищет подстроку?

    vpuhoff
    @vpuhoff Автор вопроса
    Программист в свободное от работы время
    Как оказалось проблема была в невидимых символах переноса строки, после удаления их из искомой строки для поиска все начало работать нормально.
    Ответ написан
    Комментировать
  • Каким образом быстро и точно определить цвет на расстоянии полметра?

    vpuhoff
    @vpuhoff
    Программист в свободное от работы время
    Для коня в вакууме движущегося с околозвуковой скоростью главной проблемой будет то, что света от такого объекта на сенсор поступит очень мало, и чтобы его зафиксировать нужно либо очень очень чувствительное оборудование либо больше света, поэтому можно попробовать замерить примерно таким образом, на приборе устанавливаются 3 достаточно мощных лазера с разной длиной волны (вроде RGB), мощность наверное можно попытаться расчитать, но это долго. Там же на приборе устанавливаются 3 рефлектора с соответствующими светофильтрами и достаточно чувствительным фоторезистором в центре. Таким образом задача сводится к 2 простым:
    1. подбор максимально быстрых фоторезисторов (опять же можно расчитать насколько быстрый нужен), скорость реакции фоторезистора компенсируется наличием рефлектора (чем больше тем ниже может быть скорость) и мощностью лазера (чем выше тем ниже может быть скорость).
    2. Поиск достаточно мощного лазера
    3. (опционально) Подбор длин волн лазеров максимально близкий к тем цветам, которые могут иметь кони
    В итоге имеем очень мощный световой поток на пролетающего мимо коня, который уже будет отражен с разной степенью яркости (синий конь будет хорошо отражать синий лазер, но плохо отражать красный и т.д.).
    Достаточно будет получить кривую изменения сопротивлений с фоторезистора чтобы с достаточно высокой точностью определить какой был цвет у коня.
    Еще нужно учитывать что при такой скорости конь каким то образом должен пролетать аккурат мимо рефлектора на прямой максимально близко пересекающей его фокус, иначе результат будет искажен.
    Ответ написан
    Комментировать
  • Какой выбрать двигатель для вращения 1кг веса?

    vpuhoff
    @vpuhoff
    Программист в свободное от работы время
    100 оборот в минуту можно забыть про дешевые шаговики, либо чтото вроде Nema (и то врятли с такой скоростью крутить сможет), либо меньше скорость, либо не шаговиком крутить, а обычным двигателем.
    Ответ написан
    Комментировать
  • Как организовать обмен данными между двумя программами локально на одном ПК?

    vpuhoff
    @vpuhoff
    Программист в свободное от работы время
    .NET Remoting, дочерние приложения будут "исполнять" нужный им код "внутри" головного.
    Ответ написан
    Комментировать
  • Проблема с десериализацией объекта C#. В чём ошибка?

    vpuhoff
    @vpuhoff
    Программист в свободное от работы время
    2 варианта решения: сериализовать в xml или сделать так, чтобы класс который сериализуется был бы в отдельной библиотеке.
    Ответ написан
    Комментировать
  • Не запускается .exe файл из Debug, vs?

    vpuhoff
    @vpuhoff
    Программист в свободное от работы время
    Это все антивирусник, после добавления новых частей к проекту итоговый exe стал по каким то причинам для него подозрительным и он начал его долбить, такое бывает. Нужно внести папку в исключения
    Ответ написан
  • Пропадает элемент при добавлении к нему стиля?

    vpuhoff
    @vpuhoff
    Программист в свободное от работы время
    проверить теги для начала, чтобы все открыто и закрыто было как положенно
    Ответ написан
  • Как организовать домашнее серверное хранилище?

    vpuhoff
    @vpuhoff
    Программист в свободное от работы время
    Учитывая количество хотелок 1 универсального решения для вас нет. Ваш случай поднять на чем угодно любую достаточно популярную сборку linux (к примеру ubuntu 14) и на ней уже по очереди решать каждую из поставленных вами задач. Все они решаются, но не ждите что для этого будет достаточно по 1 клику в углу экрана, нужно будет долго и упорно ковыряться во всяческих конфигах и прочих кишках всего софта который понадобится, а его нужно немало чтобы все хотелки реализовать. На винде это тоже можно сделать, но по части надежности этого "NAS" можно будет сразу рассчитывать на то, что оно рано или поздно заглючит.
    Ответ написан
    5 комментариев
  • Алгоритм для получения температуры в комнате по датчикам температуры железа?

    vpuhoff
    @vpuhoff
    Программист в свободное от работы время
    С тем же успехом можно просто выводить статично "25 градусов", ибо точность будет +- 40 градусов.
    Ответ написан
    Комментировать
  • Как правильно получить данные от клиента?

    vpuhoff
    @vpuhoff
    Программист в свободное от работы время
    Нужно больше велосипедов!
    Это я к тому, что под 99% существуют готовые реализации, не нужно строить без особой нужды новых велосипедов с квадратными колесами. К примеру одна из таких "нативных" remoting, из коробки решает 95% все вопросов.
    Ответ написан
    Комментировать
  • Машинное обучения чайника?

    vpuhoff
    @vpuhoff
    Программист в свободное от работы время
    Лучше начать с утюга и постепенно переходить к чайникам.
    А если по сути все зависит от того зачем это вам нужно. Если для себя достаточно освоить любой из существующих инструментов, займет не больше нескольких часов. Если речь о профессиональной деятельности в этой сфере то только путем который уже советовали - поступать в серьезное обучающее заведение, никакие курсы тут не помогут.
    Ответ написан
  • Можно ли одновременно подключить Arduino Pro Mini к FTDI адаптеру и к внешнему источнику питания?

    vpuhoff
    @vpuhoff
    Программист в свободное от работы время
    в меге 3 разных источника питания связывал, проблем нет, главное чтоб 0 был общий
    Ответ написан
    Комментировать
  • Как организовать random с приоритетом?

    vpuhoff
    @vpuhoff
    Программист в свободное от работы время
    гуглить по взвешенной выборке, на чем и как реализовать дело третье
    Ответ написан
    Комментировать
  • Можно ли на Raspberry программно отключить монитор?

    vpuhoff
    @vpuhoff Автор вопроса
    Программист в свободное от работы время
    tvservice -p -включить монитор
    tvservice -o -выключить монитор
    Ответ написан
    Комментировать
  • Как из своей программы управлять другой програмой?

    vpuhoff
    @vpuhoff
    Программист в свободное от работы время
    То что вы описали в .net называется Remoting. Примеров в сети много.
    Ответ написан
    Комментировать