• Как отладить устройство?

    @nehrung
    Не забывайте кликать кнопку "Отметить решением"!
    1. Режимов работы светодиода - всего два: генераторный (прямое включение, и диод генерирует электроэнергию, т.е. является маленьким солнечным элементом) и диодный (запирающее включение, и от интенсивности света зависит величина обратного тока диода). В вашем случае используется диодный режим. Но если диод перевернуть, то он станет генератором, и это очень похоже, на то, что у вас.
    2. Присмотритесь к первому ОУ. Когда современный ОУ находится в линейном режиме, то напряжение между его дифференциальными входами - микровольты. Значит, если на одном входе 3,2 вольт, то и на другом должно быть почти столько же. Если напряжения там сильно отличаются, то выход уйдёт в насыщение (почти плюс или почти минус питания, в зависимости от полярности на входах) и перестанет реагировать на состояние входов. Так что проверьте, что в этот момент у него на выходе.
    Ответ написан
    Комментировать
  • Каким образом микроконтроллер может отправлять данные на сервер?

    gbg
    @gbg
    Любые ответы на любые вопросы
    0) Терминология. Микроконтроллер - это как правило, микросхема и только микросхема. Которая содержит в себе оперативку, вычислительное ядро, некоторые периферийные устройства (например, wi-fi стек, как ESP8266).

    Вставить симку в микроконтроллер невозможно, потому что невозможно вставить симку в микросхему.
    Симку можно вставить в слот на плате контроллера, на которой могут быть расположены микроконтроллер, антенна wi-fi, преобразователь питания и другие блоки.

    1)Архитектура решений может быть весьма разнообразной - контроллер может выходить в интернет самостоятельно, а может использовать для этого промежуточный сервер.

    В зависимости от этого, используют или HTTPS, как главный на сегодня протокол для безопасных коммуникаций в интернете, или MODBUS (в пределах локальной сети контроллеров со шлюзом в интернет), или свой велосипед.

    Использование в интернете каких-то протоколов, отличных от HTTP(S) сразу тащит за собой кучу проблем вида "а вот у меня провайдер режет порты".
    Использование HTTP влечет за собой проблемы вида "S in IoT stands for Secure". Ваш трафик сможет прослушивать и модифицировать любой желающий, а также встраивать в него рекламу.

    Вывод. Если ваш контроллер смотрит напрямую в Интернет, используйте HTTPS / WebSocket. Если через шлюз - используйте MODBUS.

    Для того, чтобы использовать велосипедное решение, нужно назвать как минимум три фатальных недостатка вышеперечисленных. Утверждение "это изобрел не я" не является фатальным недостатком технологии.
    Ответ написан
    Комментировать
  • Архитектура компьютера, где размещен стек?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    Везде по разному.

    К примеру для современных Windows запуск исполняемого файла приводит к созданию вирт.адресного пространства. Загрузчик запуская исполняемый файл смотрит в системные данные в этом файле(PE-заголовок) и берет от туда необходимые значения. Далее выделяет в этом адресном пространстве область, которую запущенная программа и будет использовать как стек.

    В DOS программах по-другому. Если это COM-файл, то выделяется сначала 0x100 байт в качестве Program System Prefix, т.е. спец. область для системных данных. Далее целиком из com в память и только потом выделяет область под стек.

    После создания области под стек указатель присвается в указатель стека, к примеру в регистр esp.

    В современных системах Linux\Windows\OS X процесс настройки стека похожи. Разве что различия в формате исполняемых файлов и организации адресного пространства. Но поняв один раз под одну из этих систем, то получаешь понимание как это примерно организовано для других.
    Ответ написан
    2 комментария
  • Отладочная плата с ARM?

    @poweruser
    Кодим, шарпим...
    Лично мне понравилась плата с сайта "изиэлектроникс" (pinboard 2) со сменным модулем контроллера. Хотя, как мне кажется, для ST будет достаточно и их NUCLEO.
    Ответ написан
    Комментировать
  • Как заставить ардуино решить ln?

    @evgeniy_lm
    У вас два пути:
    1. Быстрый (предпочтительный). Рассчитать несколько значений и разместить их в памяти в виде таблицы.
    2. Медленный. Разложение в степенной ряд. Но такой способ экономит память
    Ответ написан
    Комментировать
  • Изучение нейросетей или углубление в Python?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    предположу что такие вопросы (куда двигаться), связанны с непонимание зачем двигаться.
    нужно определиться для чего вы что-то изучаете, советую начать решать какие-то прикладные задачи, начать писать свои проекты, или участвовать в чужих интересных опен соурс проектах на гитхабе, в любом случае начать прорабатывать вполне конкретные задачи, возможно окажется что нейросети вам особо и не нужны будут (как бы не был заманчив окружающий хайп, в машинном обучении есть множество других методов успешного решения задач), может даже и питон особо не нужен будет. Может вам больше нужны конкретные проекты, и опыт решений прикладных задач.
    Ответ написан
    Комментировать
  • Как с минимальными переделками замутить обогрев внешней wi-fi антенны?

    zamboga
    @zamboga
    Бизнес-аналитика, фин. моделирование, дашборды
    Погуглите противообледенительные системы для крыши и водосточных труб. Их делают на основе греющихся кабелей (как "теплый пол").
    Ответ написан
    Комментировать
  • Как с минимальными переделками замутить обогрев внешней wi-fi антенны?

    Jump
    @Jump
    Системный администратор со стажем.
    Гермобокс и резистор.
    Вместо резистора можно другой нагреватель придумать, там надо буквально 10-20ватт, небольшую автомобильную лампочку например.
    Только питание для нагревателя надо отдельным кабелем, не по витой паре.
    Ответ написан
    2 комментария
  • Как вырасти из Ардуино?

    ilyazh
    @ilyazh
    Инженер-программист
    Попробуйте купить чистый AVR контроллер и шить его используя Arduino as ISP (загуглите по этому же запросу). Смотрите datasheet на конкретный проц и пытаетесь запустить его, включить, например, таймер или приёмо-передатчик и передать\получить байт данных. Для понимания в общем, можно писать проги на Си, когда разберетесь в общем, как работает МК и как взаимодействует с переферией, тогда, если останется желание, можете и в асемблер "зарыться".
    Ответ написан
    Комментировать
  • Продолжать обучение?

    Разница не в языках программирования, разница в подходах. Си в большинстве реальных задач требует полного понимания того что делает каждая строчка кода и как именно она работает, в то время как C++, особенно в последних версиях, позволяет программировать по "кукбукам". Это диктуется не столько языком, сколько теми задачами, для которых он используется, и вашей в частности.
    Поэтому да, несмотря на то, что синтаксис Си вы практически уже знаете, если знаете C++, переучиваться вам все равно придется. Уделите при этом внимание не столько синтаксису языка, сколько постарайтесь понять что именно происходит и как это реализовано. По этой же причине учебники по Си написаны совершенно по другому, и читать их в любом случае стоит.
    Ответ написан
    Комментировать
  • Как предсказывать события на основе временных рядов?

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

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    в гугл копать , набираться терминов и рекурсивно гуглить

    https://habrahabr.ru/company/ods/blog/323730/ и т.д.

    ну и понимать, что то что у вас, это флеш рояль, то есть временные ряды, а не хз что
    Ответ написан
    1 комментарий
  • Как управлять реле через юсб или вайфай?

    Stalker_RED
    @Stalker_RED
    Для вайфая неплохо подходит esp8266. В сети множество примеров реализации, и с реле тоже найдется. Стоит меньше $2.
    Ответ написан
    Комментировать
  • За что олдскульные электронщики ругают ардуино?

    @n12eq3
    всё правильно говорится, с некоторыми оговорками. основные минусы
    1) говнокод. если использовать родное приложение, прошивка получается крайне кривой. отсюда лезет убогость работы по скорости, убогость работы библиотек (совместная работа нескольких), убогость вырастающего на этом кале "программиста", убогость по работе устройства в целом.
    2) отрешённость от железа, искажение представлений о его работе. крайне плохой инструмент для начала изучения контроллеров. самый бородатый и эпичный пример киселя в головах "программистов" - 99% уверены что у всех моделей ардуин (соответственно у их "центральных" чипов) есть аналоговые выходы.
    3) отсутствие развития в изучении и стимула для самостоятельной работы, отупление пользователя в целом. digitalPin high работает равнозначно на uno- и на due-, тогда как первое это древняя atmega а второе это контроллер с ядром cortex-m3 и с кратким даташитом на 1500 страниц. купить камаз чтобы засыпать своему коту лоток.
    4) очень странно, но наличие коммьюнити. просто из статистики имеется достаточное количество адекватных инженеров-пользователей этой платформы. также достаточно количество тех же инженеров не-пользователей, но работающих с этим железом за деньги. условно пару процентов пользователей производят скорее всего 100% всех модулей и/или библиотек + китайская штамповка ---> см п.3 но уже не касаемо железа, а всей платформы в целом. зачем что-то учить и изобретать если можно купить 3 готовых модуля, инклуд 3 библиотеки и "устройство" готово.
    5) говнокачество. форм фактор андрунно не предполагает использование, отличное от настольного. в готовое устройство - не засунуть. в прототип который будет "надёжным" в эксплуатации - не засунуть. каких-либо кастомных схем не собрать - pls-pbs разъёмы при постоянном использовании разбалтываются и при большой схеме на бредборде можно часами шевелить провода ища плохой контакт. всё это можно помножить на хламовые компоненты из чины (кто у нас покупает оригиналы по 20 евро?)
    6) искажение "имиджа" профессии. любой аутист соберёт вайфай замок с эзернет шилдом и блютус чайником за 13 минут, при том, что изготовление "взрослой" электроники займёт неделю или месяц. при этом в популистских статьях полученные результаты подаются как сопоставимые. т.е. дядя учился и работал 10 лет чтобы проектировать правильно и хорошо а школьник собрал аналог пока сидел на унитазе. при этом сравнить качество/функции/надёжность/технологичность забывают, и у дяди подпекает.
    основной источник наездов это п.1, п.2, п.6.

    в целом это интересная поделка для хобби и быстрого прототипирования. очень полезна во многих ситуациях.
    также можно (нужно) посмотреть на отношение к этому у более развитых коллег из западных стран - там это преподносится именно как конструктор для хобби, никаких "инженеров" из этого кала не вырастает.
    ещё достаточно показательный пример - сравнительно часто в проектах по фрилансу (на западе) встречаются задания вида "я сделал прототип и он работает. хочу перенести в реальное железо". это очень правильный подход.
    Ответ написан
    2 комментария
  • На чем лучше программировать ESP8266?

    AndyKorg
    @AndyKorg
    Кнопконажиматель и припоерасплавлятель
    Для esp8266 пока не видел более стабильной прошивки чем "свалка от pvvx"
    Ответ написан
    Комментировать
  • На чем лучше программировать ESP8266?

    @Fixid
    Если все так серьезно, то обычно выбирают С и пишут закрытую кастомную прошивку. Обычно берут что то максимально близкое к железу (С/asm) с возможностью сборки в .HEX
    https://geektimes.ru/post/241842/

    Хотя и на lua/Arduino IDE можно добиться стабильной работы.
    Ответ написан
    5 комментариев
  • Как правильно переключаться между двумя кварцевыми генераторами?

    @pfg21
    ex-турист
    при включении питания каждому генератору необходимо некоторое время чтобы выйти на рабочий режим.
    гораздо эффективнее переключать выхода работающих генераторов логическими элементами.
    Ответ написан
    4 комментария
  • Каким образом на практике происходит работа со штуками типа Rapsberry Pi/Banana Pi и т. п.?

    SnapSh0t
    @SnapSh0t
    iOS-Developer
    Если будешь ставить raspbian то монитор не нужен, после включения по ssh можно проводить все настройки сервера и управление. Если linux то первоначальную установку с моником желательно.
    Ответ написан
    2 комментария
  • Полевые транзисторы для управления от ардуино?

    А светодиод какой мощности? :) Они и на десятки Ватт бывают.

    Серия IRL - как раз говорит о том, что транзистор рассчитан на управление от логических уровней.
    В даташите им пишут сопротивление открытого канала R(DS) при напряжении затвор-исток = 4,5В и оно составляет сотые доли Ома. Т.е. можно спокойно использовать их для работы от ардуины для управления светодиодами и даже относительно мощной низковольтной нагрузкой.

    Например, IRL2703PBF при 4,5В на затворе будет иметь сопротивление канала сток-исток всего 0,06 Ом. А выделяемая мощность это квадрат тока на сопротивление, т.е. пуская ток через транзистор до нескольких Ампер можно даже не заметить ощутимого нагрева.

    По поводу дешевле, можно посмотреть в том, что тут выдано в поиске включив сортировку по цене.
    Там в фильтрах выбраны низковольные транзисторы с большой крутизной характеристики по сути. Большинство из них должно подойти.
    Ответ написан
    Комментировать
  • Как правильно построить 24-х битный R-2R ЦАП?

    @nehrung
    Не забывайте кликать кнопку "Отметить решением"!
    24-х битный R-2R ЦАП

    для блока питания до 0-30В

    А вы в курсе, что каждые 10 двоичных разрядов - это 1000 раз, и таким образом, ЦАП с разрядностью 20 и более на выходе будет уже оперировать микровольтами? Чтобы реально использовать его младшие разряды, придётся заключать его в фарадееву комнату, а питать не от шумящей-звенящей сети 220 вольт, а от химического источника. И это во-первых.
    А во-вторых, конструкция. ЦАПы с высокой разрядностью в принципе нельзя построить на дискретных элементах, ввиду их разброса (если только не морочиться их отбором до точности 0,001%). Они делаются только как монолитное устройство на одном кристалле, а это уже цельное готовое устройство, о правильности конструкции которого вам заботиться не надо, о ней уже позаботились его разработчики - читаешь даташит и делаешь как там написано.
    Так что забудьте про 24 и сразу берите то, что по силам - скажем, 12. Но даже и тогда берите резисторы на порядок точнее.
    Ответ написан
    5 комментариев