Задать вопрос
  • Как управлять шаговым двигателям с помощью hc-rs04?

    Двигатель вращается. Только предельная скорость при Вашем подходе один шаг в секунду, один оборот за 4075 секунд. Избавляйтесь от delay(1000); в лупе, и убедитесь, что библиотеки делей не используют.
  • Как в MikroTik вносить ип в бан при конекте на порт?

    Bohdan Zadorozhniy, не будут. В том виде что сейчас правила защищают порт 3389 на самом микротике. Так можно защитить винбокс или телнет на роутере, только порты другие. Если Вы хотите защитить компьютер в локальной сети от подбора пароля из интернета, правила нужно писать в цепочке форвард, если от атак из локальной сети, то фильтровать на бридже. Хотя защита fail-to-ban не защитит от ботнета, где каждая следующая попытка подбора пароля идет с новой машины. Гораздо эффективнее port knocking, там по умолчанию порт закрыт для всех и открывается только для конкретной машины при "простукивании" определенной последовательности портов.
  • Как в MikroTik вносить ип в бан при конекте на порт?

    Так ведь цепочка инпут - это для трафика, предназначенного самому маршрутизатору. На втором скринеподключение к винде, значит трафик проходит от одного клиента к другому. Это цепочка форвард. Но если клиенты в одном бридже, то для фильтрации этого трафика нужно писать правила не в IP/Firewall, а в Bridge/filters. Знаю что там есть нюансы, но сам не писал фильтрацию на бридже, подсказать не смогу.
  • Как в MikroTik вносить ип в бан при конекте на порт?

    Да, фасттрак просто пропускает трафик минуя фаервол для разгрузки маршрутизатора, поэтому его отключаем. Правило accept для трафика established, related не содержит уточнений по типу трафика и портам, будет работать для всех установленных соединений в цепочке, в данном случае инпут, без разбора по сервисам. Его нужно делать первым, потому что правила проверяются по порядку и так меньше нагрузка на процессор маршрутизатора.
  • Почему мерцает экран?

    Прочитал код внимательнее, LCD.clear() в нем отсутствует, поэтому мигать экран в принципе не должен, как бы долго не читался сенсор. Поэтому, возможно, причина в конфликте библиотек. В коде из вопроса шесть инклюдов, но имя только одной библиотеки - для часов. Ну понятно одна для экрана и одна для bme сенсора, а еще три? И кстати библиотеки от iarduino у меня часто вели себя глючно, попробуй аналоги.
  • Подключить несколько RFID-RC522 к одной arduino, в наличии nano, mega, uno. Как?

    Вам стоит конкретизировать сколько и на каком расстоянии RFID считывателей нужно подключить. Для разных интерфейсов свое предельное количество устройств и расстояние связи. Да и радио никто не отменял.
  • Проблема с ESP8266 (ESP-12F)?

    Чаще всего такая проблема связана с недостатком питания. Запитали от программатора? Подайте отдельное питание 3,3В от стабилизатора, лучше с током от 1А.
    Фотки тоже желательны, по ним гадать проще.
  • Управление устройствами IoT через веб-интерфейс (MQTT или HTTP)?

    Да, все правильно.
    Страница управления находится на ПК в той же сети, что и контроллеры nodemcu. Страница может быть даже просто HTML файлом, iframe все равно откроет сторонний сайт по IP адресу. Также копию страницы управления можно разместить на каждом контроллере, например по IP/control тогда открывая эту страницу увидим виджеты всех контроллеров, и сервер не нужен вообще.
  • Управление устройствами IoT через веб-интерфейс (MQTT или HTTP)?

    Тогда по п.1 могу предложить следующее. На каждой плате nodemcu свой web-сервер, по адресу ipN/widget к примеру простая и малеькая страничка-виджет с кнопочками и цифирками. Гдето в локальной сети лежит web-страница централизованного управления, в которой через
    <iframe src="http://ip1/widget" width="300"></iframe>
    открываются странички-виджеты со всех плат. Такую страницу-агрегатор можно, наверно, и на всех платах держать и не выделять сервер, сохраняя работоспособность системы.
    По п.2 PrAw ответил, тут мне добавить нечего.
  • Можно ли отправлять данные с точки доступа (плата nodemcu) на подкл. к ней станции?

    то есть предлагаете перевести обе станции в режим: точка доступа + станция?

    Нет. Просто Вы путаете понятия "сервер" и "точка доступа".
    Сервер это программа, в нашем случае в контроллере, которая постоянно слушает сетевой порт и при получении запроса на нем может ответить. У Вас уже есть код передачи в одну сторону, теперь нужно повторить то же самое в другую.
    Можно обойтись без веб-сервера на второй плате?

    Можно. Но тогда только одна плата будет ждать входящий запрос, и для отправки данных назад нужно писать код со следующей логикой:
    1. плата с сервером и датчиками является точкой доступа
    2. плата с реле - клиент wifi
    3. плата с реле передает данные плате с сервером методом POST или GET, сервер в ответ отдает нужное состояние реле
    4. если нужное состояние и текущее различны, переключить реле у нужное состояние
    Но при таком подходе сильно растет задержка управления, ведь мы можем и раз в минуту данные слать!
    Да, и учитывайте, что точка доступа на NodeMcu может подключить только 4 клиента.
    MQTT лучше на компе поднять или raspberry, все NodeMcu подключить к роутеру.
  • Как перенести яндекс диск на другой локальный диск или папку?

    Проверяйте, что у Вас с виндой, у меня есть "мой копьютер" в обзоре папок и диски в нем. Если не поможет, то можно попробовать костыль в виде символической ссылки (статья про это) При этом по старому пути файлы как бы будут и яндекс диск сможет их синхронизировать, но фактически они будут на другом диске.
  • Ардуино Нано нестабильная загрузка скетча - что посоветуете знатоки?

    У меня никогда не было экранированных кабелей и проблем из-за этого тоже не было. Напряжение в норме, может на кабеле просадка большая?
  • Почему arduino ethernet shield не может подключиться к серверу?

    Слишком мало информации для того, чтобы можно было хотя бы предположить причину. Напишите, что за шилд, на каком чипе, приложите скетч. Сейчас могу посоветовать только вывести в сериал отладочную информацию и ответ сервера.
  • Как связать одну ардуино uno с множеством ардуино nano?

    Да, при одновременной передаче с двух и более периферийных плат сигнал не примется ни с одной из них. Поэтому временное разделение нужно, но вот очень строго необязательно. Например, nrf24l01 имеет предельную скорость передачи 2Mbit в секунду и длину пакета 32 байта. Время передачи незначительно, поэтому если период на периферийных модулях сделать неодинаковым, с разбегом 0,1-0,2 секунды, при средней скорости в 1 секунду, накладываться будут не так много пакетов. Но если пропуск пакетов недопустим, можно настроить подтверждение приема и повторную передачу при отсутствии подтверждения. Увеличение периода передачи уменьшит количество коллизий, поэтому лучше передавать как можно реже.
    Также если автономное питание не планируется, можно сделать так, чтобы периферийные платы слушали эфир и передавали с небольшой задержкой по очереди, т.е. первая передала, вторая ее услышала, передала, третья услышала вторую, передала и т.д. Это усложнит алгоритм, но позволит более плотно использовать эфирное время. Или вообще опрашивать периферию из центра.
  • Пара прием\передача на arduino?

    Вот здесь тест на дальность, 400 метров получилось, но только в условиях прямой видимости.
  • NodeMCU ESP 8266 с встроенным oled дисплеем. Как запустить?

    В адафрут никак, там принцип другой. При создании объекта дисплея
    Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);

    &Wire - ссылка на объект системной i2c шины.
    В setup нужно настроить саму шину
    // Start I2C Communication SDA = 5 and SCL = 4
      Wire.begin(5, 4);

    Должно работать.
    Или искать реализацию библиотеки с программным i2c, где пины передаются при создании объекта дисплея
  • Почему Serial выдает не то?

    Коды больше 127 не входят в стандартную таблицу ASKII. Возможно, это должны были быть китайские иероглифы или еще что-то нестандартное, кодировок существует множество. Коды ниже 127 соответствую таблице, а какую конкретно кодировку использует модуль, нужно даташит смотреть.
    Где:
    81 - Q
    77 - M
    ... то что должно быть на месте 209, 205

    209 - 81 = 128 (как-то подозрительно ровно)

    Возможно, китайцы просто изобрели свою таблицу аски, с латинскими буквами в верхней половине двоичных кодов
  • Почему Serial выдает не то?

    Ну. смотри: коды символов в первом столбце попадаются отрицательные. Символ в ардуине (char) однобайтовый, выводи как byte (число 0-255, тоже однобайтовое), тогда легче понять будет. Как там чар в инт переводится не ясно, кто виноват не понятно, поэтому сказать что от модуля пришло, трудно. Модуль выглядит рабочим, т.к. + и цифры корректны, их коды тоже. Но что скрывается за отрицательными кодами, я не знаю.
  • Почему Serial выдает не то?

    Покажите полный код. Работа Вашего не понятна.
    PinMode для пинов софтсериал не обязательно писать, библиотека все равно сама настраивает пины.