VT100, Спасибо за развернутый ответ. Стало понятнее как выбирать из этих вариантов. В первой версии попробую реализовать вариант с шиной RS485 и какими-нибудь простыми микроконтроллерами.
Не назвал бы это промавтоматикой, это пет проект для расширения кругозора и знакомство с миром одноплатников началось несколько дней назад) Поэтому и хотелось бы чтобы кто-то поправил, если я не в том направлении копаю. Основная задача то, это именно сбор информации с датчиков, может лучше вообще без апельсинок и малинок обойтись.
На использование USB для UART навела эта статья. Выглядело заманчиво подключить просто через usb с использованием какого-нибудь хаба.
Согласен, что в этой схеме логично сразу подключать через GPIO. Я рассчитывал на то, что от малинки будет только USB кабель до хаба, а преобразователи будут только возле конечных точек.
Могли бы вы уточнить, что именно поздразумевается в вашей схеме под "звезда"? Имею ввиду физическую реализацию.
Почему именно RS485? Является ли альтернативой использование каких нибудь ардуинок с ethernet и выкидывание малинки из моей схемы? Т.е будет 4 ардуинки с ethernet для каждой группы датчиков и я опрашиваю их напрямую по сети. Если я правильно понял, то разница будет только в стоимости добавления новых групп.
Поправьте если я неправильно понял. Для UART можно использовать либо GPIO, либо USB и в итоге я получаю последовательный порт, который можно будет юзать на малинке. На этот порт я смогу навесить что-то вроде этого (или какой-нибудь stm32 или ардуино) и уже сюда вешать свои датчики. Итого получится топология звезды, с контроллерами на концах, к которым уже навешиваются датчики.
Тогда видимо мне нужен будет какой-то хаб, чтобы навесить на UART несколько контроллеров и видимо он должен иметь свое питание?
Использование UART решает проблему с удаленностью от малинки?
ZUZ: загрузится с убунту, пересоздал таблицу разделов, ССД стал виден в diskpart, сделал все по инструкции Opuc (только перед active пришлось выбрать раздел, иначе ругался), установка винды началась, но на этапе распаковки вылетает ошибка "не удается установить необходимые файлы, файл не существует, код 0x800700002). Какова вероятность, что проблема в ССД? Ноут asus k50id(в техподдержке вообще ответили, что ССД ноут не поддерживает, попробуйте другой ССД)
можете подробнее рассказать? похожая проблема, десятка не установилась до конца, теперь не видят ssd при установке либо не пишет, что на него нельзя установить
Александр Вульф: Реальные проекты то есть, я работаю джуниором бекэнд на шарпе) так что задачи есть, но нужно же саморазвиваться, поэтому и ищу в какую сторону копать)
Александр Вульф: всего понемногу, я же джуниор) знаком с паттернами, хотя на практике редко применял, ado, хотя сейчас в основном orm использую(EF), немного алгоритмов, структуры данных. Но многое редко применяю в реальных задачах
как вариант, прилепить что-то вроде этого
GridView gv = new GridView();
gv.DataSource = MyCollectionComputers.ToList();
gv.DataBind();
Response.ClearContent();
Response.Buffer = true;
Response.AddHeader("content-disposition", "attachment; filename=Marklist.xls");
Response.ContentType = "application/ms-excel";
Response.Charset = "";
StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
gv.RenderControl(htw);
await Response.Output.WriteAsync(sw.ToString());
await Response.FlushAsync();
Response.End();
но не уверен в быстродействии при больших объемах данных
Вы пробовали выполнить вариант BernadetteWolowitz с добавлением virtual?
Проблема была с типом, конечно мой вариант это то, как делать не нужно, смутило зачем вообще инстанцировать GrandFather а не GrandSon, а работающий вариант скорее это (GrandSon) gf).GetDescription()