• Как передать вложенную структуру в функцию?

    Vindicar
    @Vindicar
    RTFM!
    Правильнее будет void func(const Test2& buff){} если ты не собираешься изменять структуру внутри функции. В этом случае будет передана не копия структуры, а ссылка на оригинал, что будет быстрее. Если собираешься изменять, и тебе нужно передать изменения "наружу" func(), убери const.
    Ответ написан
    1 комментарий
  • Как перевести микрофарады конденсатора в миллиампер/час?

    @nehrung
    Не забывайте кликать кнопку "Отметить решением"!
    Это нетрудно посчитать "на пальцах", если не требуется высокой точности. А поскольку вы ток задали неточно (от 5 до 10 мА), то вам, похоже, точность не нужна.
    1. Примем напряжение среднее по диапазону от 7 до 12 вольт, т.е. примерно 10 вольт. Сопротивление вашего устройства для тока питания по закону Ома - 10 вольт/5...10 мА = 1...2 килоом, или 1000...2000 Ом.
    2. Постоянная времени RC-цепи показывает, за какое время напряжение на конденсаторе упадёт примерно в 3 раза. Чтобы узнать отсюда ёмкость, надо постоянную времени поделить на сопротивление - 5 сек/1000...2000 Ом = 0,0025... 0,005 фарады.
    3. Поскольку у вас напряжение должно снизиться не на две трети, а примерно на треть - значит, конденсатор понадобится большей ёмкости. Ну, увеличиваем её вдвое-втрое.
    Итак, искомая ёмкость приблизительно (очень приблизительно!) 5000...15000 микрофарад. Более точно можно установить её по результатам проверки "на железе".
    И кстати, электрическая ёмкость аккумулятора в миллиампер-часах - это произведение тока на время, в течение которого он может такой ток обеспечить. В принципе можно посчитать мАч и для конденсатора, но потребуется интегрировать график тока, поскольку у конденсатора, в отличие от аккумулятора, за время разряда ток очень непостоянный. А то, что вы написали (миллиампер/час) - это результат деления, не имеющий ни физического, ни технического смысла.
    Ответ написан
    1 комментарий
  • Как правильно использовать режим сна у драйвера a4988?

    @lonelymyp
    Хочу вылезти из минуса по карме.
    В даташите написано.
    Шаги не запоминает, будет как при выключении питания, вал шаговика свободно встанет в ближайшее устойчивое положение.
    Ответ написан
    Комментировать
  • Как подключить Шаговый двигатель к этому драйверу?

    @lonelymyp
    Хочу вылезти из минуса по карме.
    Обычно шаговики подключаются 4 проводами, то есть пара проводов это одна обмотка.
    У шаговиков с 6 контактами, 2 просто не используются, в 99% случаев они нафиг не нужны.
    Есть ещё понятие начала и конца обмотки, но в реальной жизни проще подключить наугад и если не заработает поменять местами.

    У твоего драйвера 1 и 2 это одна обмотка, а 2 и 3 это вторая обмотка.
    Берешь тестер и проверяешь какие 2 провода от мотора между собой прозваниваются, это будет первая обмотка, можешь сразу узелком связать эти два провода чтоб не забыть потом.
    Эти 2 провода подсоединяешь на клеммы 1 и 2, оставшиеся два провода вешаешь на клеммы 3 и 4.

    Включаешь программу вращения мотора и смотришь что получилось.
    Если мотор вращается - угадал верно.
    если мотор дрыгается в разные стороны, но не крутится - всё выключаешь и меняешь местами 1 и 2 провод, не помогло - опять всё выключаешь и меняешь местами теперь уже 3 и 4.
    Если вообще ну никак не получается - прекращаешь издевательства и зовёшь кого-то на помощь.
    Ответ написан
    Комментировать
  • Для чего используются файлы *.json и можно ли к ним применить статическое сжатие на nginx?

    DevMan
    @DevMan
    применяются для передачи данных.
    сжатие использовать не можно, а нужно.

    только не статическое: эти файлы имеют свойство меняться. или вообще генерироваться динамически.
    удалять не имеет смысла: не так много они и занимают, а на трафике это вообще не скажется.
    Ответ написан
    3 комментария
  • Как стабилизировать ток/напряжение от нестабильного источника питания?

    @nehrung
    Не забывайте кликать кнопку "Отметить решением"!
    Приятно отвечать на такой простой вопрос! Ну, во-первых, питать простые устройства с ЖК-индикацией от солнечных элементов научились много лет назад, это были настольные калькуляторы. Никаких ионисторов тогда не было, питали напрямую, и чтобы не допустить превышение напряжения, ставили параллельно нагрузке простейший диодный ограничитель.
    5e838e5216461333370240.png
    Принцип работы его в том, что на кремниевом диоде в прямом направлении фиксируется напряжение около 0,55...0,7 вольт. Если мы хотим зафиксировать напряжение вдвое больше (вот как у вас), то надо включить два кремниевых диода последовательно - напряжение ограничения увеличится тогда до 1,1...1,5 вольт. Что касается тока, то диод поглощает весь ток, даваемый батареей, сверх того, который нужен для питаемой схемы и зарядки ионистора (кстати, наличие ионистора, подключенного параллельно диоду, ничего не меняет в принципе работы этой схемы). Поскольку токи от солнца в таких миниатюрных аппаратах мизерные, то никакой опасности для этого ограничителя не возникает.
    (Кстати, поэтому мне кажется, что ваша оценка максимального тока от солнечной батареи 50 мА сильно завышена - раз этак в сто. 50 мА можно было бы получить от батареи величиной не с почтовую марку, какие обычно ставят в миниатюрные аппараты, а с ладонь, да и то под прямым ярким солнцем. И тем не менее микроамперных токов для питания таких аппаратов обычно бывает достаточно.)
    Вместо обычных кремниевых диодов в этой схеме можно применить различные светодиоды. Вот их вольт-амперные характеристики:
    sIe2O.png
    Из них видно, что один инфракрасный светодиод ограничивает прямое напряжение на уровне около 1,1 вольт (т.е. он способен заменить цепочку из двух кремниевых), красный и оранжевый - около 1,5 вольт, зелёный - около 1,7 вольт, а синий, ультрафиолетовый (и белый, кстати) - от 2,5 вольт и выше. Последовательное включение, как и с кремниевыми, увеличивет ограничиваемое напряжение пропорционально числу включённых диодов.
    Итак, ещё раз: напряжение вы выбираете сами, а ток пусть вас не беспокоит, пока ваша солнечная батарея не превысила размерами спичечный коробок.
    В наличии под разбор есть БП от компьютера, видеокарта, различные резисторы и светодиоды и пара диодов...
    Теперь о том, где их взять. Разумеется, не надо покупать. Кремниевые диоды найдутся на любой электронной плате с вероятностью 99,9...%. Инфракрасный светодиод вы можете выпаять из старого пульта ДУ от любого бытового прибора. А прочие цветные светодиоды - тоже не дефицит в домашнем хламовнике, ими набит любой бытовой прибор начиная от электрочайника.
    Ответ написан
    2 комментария
  • CRM+Складской учет для интернет-магазина?

    @caballero
    Программист
    https://zippy.com.ua/zstore веб интерфес , опенсорс, бесплатная
    есть интеграция с опенкарт - заказзы, товары, обновление цен и количеств
    Ответ написан
    Комментировать
  • Как составить расписание CRON по конкретным дням месяца?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Первая запись означает "Запускать команду /command каждую минуту каждого часа 1,10,20,30 числа каждого месяца каждого дня недели".
    Вторая запись означает "Запускать (неуказанную команду) в 0 минут 0 часов с 27-го по 31 число каждого месяца каждого дня недели"
    Поля в кронтабе идут в следующем порядке:
    - Минута (0-59, ведущий ноль можно не указывать)
    - Час (0-23, про ноль тоже самое)
    - Число месяца (1-31)
    - Месяц (1-12)
    - День недели (0-6, 0 - воскресенье)
    Если в поле указана * - это означает "любой". Если в поле указано */(число) - это означает "раз в (число) единиц", например */15 в первом поле - раз в пятнадцать минут.

    И обо всем это можно прочитать в man crontab :D
    Ответ написан
    Комментировать
  • Какие законы должны учитываться у приложения для работы в России?

    Jump
    @Jump
    Системный администратор со стажем.
    Да кто же знает что у вас там за приложение.
    Если вы например личные данные собираете с помощью своего приложения это одно.
    Если с гостайной работаете это другое.
    клининговое мобильное приложение
    Это мало о чем говорит. Приложение для мойки окон? Показывающее какими движениями эффективней тряпкой елозить?
    Ответ написан
    Комментировать
  • Как организовать раздачу интернета в локальную сеть с USB модема Raspberry с пробросом портов?

    Radjah
    @Radjah
    Во-первых, скорее всего ты упрёшься в провайдерский NAT, из-за которого не сможешь получить доступ снаружи.
    Во-вторых, использовать малину в качестве маршрутизатора - это как бы хреновая затея.

    В твоём случае проще будет купить самый дешманский роутер с USB-портом, зашить в него DD-WRT/OpenWRT/TomatoUSB/etc и мутить уже на нём.

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

    longclaps
    @longclaps
    TIP42 - это тип корпуса транзистора. Что внутри - загадка.
    Если там обычный биполярный транзистор, и при токе базы в 4.4мА он отдаёт 1А с просадкой напряжения 0.35В - это отличный транзистор.
    Но для вашей задачи лучше подойдёт КМОП-ключ.
    Ответ написан