Ответить
  • SIO Паяльник & Отвертка TEAM
    офлайн
    SIO Паяльник & Отвертка TEAM

    4105

    17 лет на сайте
    пользователь #68847

    Профиль
    Написать сообщение

    4105
    # 7 марта 2019 23:48

    zverjuga, это вам сюда https://forum.onliner.by/viewtopic.php?t=637523&p=103739792#p103739792

    Добавлено спустя 3 минуты 18 секунд

    Что то мне не нравится схе а включения ОУ, какаято она не стандартная что ли :-?

    Паяльник & Отвертка TEAM, MikroPascal for AVR http://forum.onliner.by/viewtopic.php?t=637523
  • zverjuga Senior Member
    офлайн
    zverjuga Senior Member

    5030

    13 лет на сайте
    пользователь #346019

    Профиль
    Написать сообщение

    5030
    # 7 марта 2019 23:52

    SIO, благодарю

    проклятый антисутенерский закон!
  • SIO Паяльник & Отвертка TEAM
    офлайн
    SIO Паяльник & Отвертка TEAM

    4105

    17 лет на сайте
    пользователь #68847

    Профиль
    Написать сообщение

    4105
    # 7 марта 2019 23:59

    Вот более привычная глазу схема, коэф 100раз.

    Паяльник & Отвертка TEAM, MikroPascal for AVR http://forum.onliner.by/viewtopic.php?t=637523
  • zverjuga Senior Member
    офлайн
    zverjuga Senior Member

    5030

    13 лет на сайте
    пользователь #346019

    Профиль
    Написать сообщение

    5030
    # 8 марта 2019 00:09

    в моей схеме коэф 200 раз. но проблема не в коэффициенте, а, судя по всему, в микрофоне. что то я разочаровался в электретных микрофонах. на расстоянии пол-метра практически не реагирует на речь. а я хочу 50 метров.

    проклятый антисутенерский закон!
  • Protez1999 Senior MemberАвтор темы
    офлайн
    Protez1999 Senior Member Автор темы

    9977

    16 лет на сайте
    пользователь #113845

    Профиль
    Написать сообщение

    9977
    # 8 марта 2019 20:06

    Кто нибудь с mqtt работал???

  • RepoMan Senior Member
    офлайн
    RepoMan Senior Member

    926

    13 лет на сайте
    пользователь #295041

    Профиль
    Написать сообщение

    926
    # 8 марта 2019 22:53

    может лучше сразу по существу вопрос задавать? кто только с mqtt не работал

  • Protez1999 Senior MemberАвтор темы
    офлайн
    Protez1999 Senior Member Автор темы

    9977

    16 лет на сайте
    пользователь #113845

    Профиль
    Написать сообщение

    9977
    # 8 марта 2019 23:10

    каким образом передавать команды на есп?

  • RepoMan Senior Member
    офлайн
    RepoMan Senior Member

    926

    13 лет на сайте
    пользователь #295041

    Профиль
    Написать сообщение

    926
    # 8 марта 2019 23:20 Редактировалось RepoMan, 1 раз.

    еспишка должна просто подписаться на рассылки. В библиотеке PubSubClient, например, надо объявить колбэк, который будет, собственно, разбирать команды.

    WiFiClient espClient;
    PubSubClient client(espClient);
    ...
    void callback(char* topic, byte* payload, unsigned int length) {
    Serial.print("Message arrived [");
    Serial.print(topic);
    Serial.print("], ");
    Serial.print(length);
    Serial.print(",");
    for (int i = 0; i < length; i++)
    Serial.print((char)payload);

    Serial.println();
    }

    void setup()
    {
    ...
    client.setServer(mqtt_server, mqtt_port);
    client.setCallback(callback);
    ...
    }

  • qwerty10910 Junior Member
    офлайн
    qwerty10910 Junior Member

    36

    9 лет на сайте
    пользователь #1240627

    Профиль
    Написать сообщение

    36
    # 27 марта 2019 10:59 Редактировалось qwerty10910, 3 раз(а).

    Добрый день. Нужна помощь по ремонту блока управления шаговым двигателем. Перепутал полярность, пошел дым из-под красной платы. Блок делал не я и в этом ничего не понимаю) И еще вопрос - может бывают готовые решения (блоки управления) шаговым двигателем, с возможностью менять скорость? В данном случае он использовался для моторизации слайдера

  • BORTACH Клуб Самоделкиных
    офлайн
    BORTACH Клуб Самоделкиных

    3684

    13 лет на сайте
    пользователь #357746

    Профиль
    Написать сообщение

    3684
    # 27 марта 2019 14:07

    qwerty10910, сними плату и посмотри как называется. Контроллер шагового двигателя. На али найдешь. Поставишь и будет тебе счастье.

    Тут уже не исправить ничего, Господь, ЖГИ!
  • Protez1999 Senior MemberАвтор темы
    офлайн
    Protez1999 Senior Member Автор темы

    9977

    16 лет на сайте
    пользователь #113845

    Профиль
    Написать сообщение

    9977
    # 27 марта 2019 16:13

    Возможно TB6612FNG, видно что пробило контролёр шагового двигателя

  • SIO Паяльник & Отвертка TEAM
    офлайн
    SIO Паяльник & Отвертка TEAM

    4105

    17 лет на сайте
    пользователь #68847

    Профиль
    Написать сообщение

    4105
    # 27 марта 2019 16:20

    qwerty10910, жэсть, как оно работало вообще? Повтыкивали проводки в ардуину и все, не штекерев, не пайки, капец. И вправду говорят что ардуинщики паять не умеют :trollface:
    По теме
    1: красная плата это драйвер двигателя, найти такой не проблема, можно и аналог поставить.
    2: скоростью управляет программа в ардуино, переписывая ее можно настроить другую скорость или возможность ее настройки пользователем. Но есть одно НО, шаговый двигатель впринципе не может быстро вращатся, по этому есть граница скорости для двигателя, при привышении которой двигатель начнет пропускать шаги и сбиватся.

    Добавлено спустя 1 минута 58 секунд

    Драйвер a3967
    такой

    Паяльник & Отвертка TEAM, MikroPascal for AVR http://forum.onliner.by/viewtopic.php?t=637523
  • Клюшкин Senior Member
    офлайн
    Клюшкин Senior Member

    12784

    16 лет на сайте
    пользователь #112734

    Профиль
    Написать сообщение

    12784
    # 1 апреля 2019 21:55 Редактировалось Клюшкин, 1 раз.

    Всем привет.
    Ввиду криворукости и сложности схемы очень похоже, что на выход +5В ардуине МЕГА пришло +12В от внешнего источника.
    Теперь ардуинка включается, вроде даже работает, судя по информации, выдаваемой на подключенный ЖК индикатор, мигает светодиодами, но комп ее видеть перестал - пишет "Устройство USB не опознано". В другой порт подключаю - то же самое. Другую ардуинку опознает без проблем.
    Это как-нибудь лечится или можно в мусорку?

  • TotCambIKoka Senior Member
    офлайн
    TotCambIKoka Senior Member

    828

    10 лет на сайте
    пользователь #825562

    Профиль
    Написать сообщение

    828
    # 2 апреля 2019 12:52

    Клюшкин, Возможно сгорел usb-ttl конвертер. Попробуйте подключить и залить через какой-нибудь переходник, например этот(ch340), или этот.
    Если все совсем плохо, то можно просто перепаять микроконтроллер и прошить бутлоадер этим

    [Паяльник & Отвертка TEAM] Кулыбин ищет хлам для творчества. Все замотаю синей изолентой
  • SIO Паяльник & Отвертка TEAM
    офлайн
    SIO Паяльник & Отвертка TEAM

    4105

    17 лет на сайте
    пользователь #68847

    Профиль
    Написать сообщение

    4105
    # 2 апреля 2019 12:53
    Клюшкин:

    Это как-нибудь лечится

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

    Паяльник & Отвертка TEAM, MikroPascal for AVR http://forum.onliner.by/viewtopic.php?t=637523
  • Клюшкин Senior Member
    офлайн
    Клюшкин Senior Member

    12784

    16 лет на сайте
    пользователь #112734

    Профиль
    Написать сообщение

    12784
    # 2 апреля 2019 13:58

    TotCambIKoka, SIO, а где можно почитать про починку конвертера и заливку прошивки через эти девайсы?

  • TotCambIKoka Senior Member
    офлайн
    TotCambIKoka Senior Member

    828

    10 лет на сайте
    пользователь #825562

    Профиль
    Написать сообщение

    828
    # 2 апреля 2019 15:00

    Клюшкин, http://arduino.on.kg/kak-proshit-Arduino-Pro-Mini-ot-a-do-ya
    Аналогично прошивке про мини.
    Либо гуглите как залить бутлоадер через usbAsp или avrISP.

    [Паяльник & Отвертка TEAM] Кулыбин ищет хлам для творчества. Все замотаю синей изолентой
  • Клюшкин Senior Member
    офлайн
    Клюшкин Senior Member

    12784

    16 лет на сайте
    пользователь #112734

    Профиль
    Написать сообщение

    12784
    # 2 апреля 2019 15:49

    TotCambIKoka, спасибо

  • SIO Паяльник & Отвертка TEAM
    офлайн
    SIO Паяльник & Отвертка TEAM

    4105

    17 лет на сайте
    пользователь #68847

    Профиль
    Написать сообщение

    4105
    # 2 апреля 2019 18:40

    Клюшкин, если нужна помощь в прошивке или пайке смд, стучитесь в лс.

    Паяльник & Отвертка TEAM, MikroPascal for AVR http://forum.onliner.by/viewtopic.php?t=637523
  • initтчкd Neophyte Poster
    офлайн
    initтчкd Neophyte Poster

    28

    13 лет на сайте
    пользователь #360562

    Профиль
    Написать сообщение

    28
    # 11 апреля 2019 09:10 Редактировалось initтчкd, 3 раз(а).

    Комьюнити, подскажите ламеру-арудинщику!

    Проблема с инициализацией состояния датчиков холла.

    Дано: модуль датчика холла A3144 подключенный через I2C расширитель PCF8575 к UNO R3

    Необходимо контролировать наличие магнита и передавать информацию на сервер по mqtt-протоколу

    При инициализации устройства магниты УЖЕ поднесены к датчику Холла.

    Проблема: при старте устройства с поднесенными магнитом, скетчу "сносит" башню и Ардуино не понимает состояние датчика и не может отслеживать их переключение.

    Если изначально при старте магниты не поднесены, всё прекрасно работает.

    Код (часть связанную с сетью и передачей по mqtt-протоколу на брокер исключил):

    код выделить все

    01 #include &lt;SPI.h&gt;
    02 #include &lt;Wire.h&gt;
    03 #include &lt;PCF8575.h&gt;
    04
    05 #define PUB_DELAY 3000 // Частота передачи данных ото всех ключей
    06 #define CHK_DELAY 500 // Частота проверки ключей
    07 #define KEYS 3 // Кол-во ключей
    08 #define ACT LOW // Состояние входа при активации
    09 #define DIS !ACT
    10
    11 PCF8575 ex1;
    12
    13 long previousMillis, checkMillis;
    14 boolean kst[KEYS] = {0};
    15
    16 void setup () {
    17 // setup serial communication
    18 Serial.begin(9600);
    19
    20
    21 // Адрес i2c расширителя pcf8575
    22 ex1.begin(0x20);
    23
    24 for (int i = 0; i < 3; i++) ex1.pinMode(i, INPUT);
    25 for (int i = 0; i < KEYS; i++) kst[i] = DIS; // состояние датчика задается константой
    26
    27 delay(1500); // Allow hardware to stabilize
    28
    29 previousMillis = millis();
    30 checkMillis = millis();
    31
    32 }
    33
    34 void loop () {
    35 if (millis() - checkMillis > CHK_DELAY) { // проверка ключей
    36 for (int i = 0; i < 3; i++) kst[i] = ex1.digitalRead(i);
    37 for (int i = 0; i < 3; i++){
    38 if (kst[i] == ACT) { // если хотя бы 1 ключ активен
    39 String state = "Active";
    40 Serial.println (state);
    41 }
    42 }
    43 checkMillis = millis();
    44 }
    45 if (millis() - previousMillis > PUB_DELAY) { // передача данных о ключах
    46 String request;
    47 for (int i = 0; i < 3; i++) {
    48 Serial.println (request);
    49 }
    50 previousMillis = millis();
    51 }
    52 // mqttClient.loop();
    53 }