Требуется помощь в написании скетча arduino.

Тема в разделе "Закажу проект", создана пользователем Fomka76, 26 янв 2022.

Метки:
  1. Fomka76

    Fomka76 Нерд

    Доброе время суток
    Есть пульт и приемник на 315/433МГЦ (в простонародии люстра)
    Нужно совместить датчик движения с этим приемником
    1. Скетч
    Сканируем ардуинкой пульт кнопку 1 и 2, узнаем коды пульта
    2. Скетч
    Подключаем датчик движения и передатчик 433/315МГЦ
    Итог работы:
    При пересечении датчика движения, с ардуино отправляется код кнопки 1
    После отсутствия движения, отправляется код кнопки 2
     
    Последнее редактирование: 26 янв 2022
  2. SergeiL

    SergeiL Оракул Модератор

    Есть готовые датчики движения с передатчиком 433МГц.
    Пара таких дома стоят, еще пока.
    Они прописываются в приемник, и работают как обычный выключатель, то есть параллельно с ним.
    Сзади переключатель, через какое время при отсутствии движения послать команду на выключение.
    Команда на включение посылается при обнаружении движения.
    upload_2022-1-26_14-3-4.png
     
    Рокки1945 нравится это.
  3. DetSimen

    DetSimen Гуру

    Дальше можешь не продолжать. Не будет тебе СЕТЧА.
     
    SergeiL, b707 и Feofan нравится это.
  4. Fomka76

    Fomka76 Нерд

    Очень жаль конечно
     
  5. Airbus

    Airbus Радиохулиган Модератор

    Тоесть Вам надо ститать код радиопульта и потом управлять люстрой через Ардуино имитируя этот радиопульт?
    А вот грубить ненадо. У нас так не принято
     
  6. Fomka76

    Fomka76 Нерд

    Тоесть Вам надо ститать код радиопульта и потом управлять люстрой через Ардуино имитируя этот радиопульт?

    Да, все верно.
    И простите кого обидел, просто я инвалид, А помочь ни кто не может
    Еще раз прошу прощения, у всех кого обидел
     
  7. Airbus

    Airbus Радиохулиган Модератор

    Считать то можно. Если поискать то код есть в инете. Управлять тоже нетрудно тоже есть код, даже ЕМНИП на Форуме. Вы сами будете все это делать?
     
  8. Fomka76

    Fomka76 Нерд

    Собрать ардуино, поставить датчик движения и передатчик, я смогу, а вот со скетчем проблема в написании, а залить конечно же смогу
     
  9. Airbus

    Airbus Радиохулиган Модератор

    Хорошо. Есть фото радиомодуля или ссылка на него? Датчик движения-PIR?Еще вопрос-при включении должно гореть какое то время или сразу тупо по окончании движения вырубать?
     
  10. Fomka76

    Fomka76 Нерд

    Фото есть, но я не знаю как их сюда вставить
    На датчике движения есть регулятор времени, хотелось бы что бы управлялось им
     
  11. Airbus

    Airbus Радиохулиган Модератор

    Ок. Я вечером буду дома попробуем что нибудь замутить. А пока посмотрите видео от нашего уважаемого Форумчанина Пушного Звера. Это то что Вам надо?

     
    Последнее редактирование: 26 янв 2022
  12. Fomka76

    Fomka76 Нерд

    Куда скинуть фото
     
  13. Fomka76

    Fomka76 Нерд

    Да это то что нужно, только вместо кнопок, датчик движения
     
  14. b707

    b707 Гуру

    а если просто купить вот такой датчик
    https://aliexpress.ru/item/1005003000565201.html
    Он подключается прямо к люстре, можете подключить параллельно своему приемнику от пульта - люстра будет включаться и от пульта и от датчика движения.
    Стоит всего 300р - и не нужна никакая ардуина и никакой СЕТЧ
     
    Последнее редактирование: 26 янв 2022
  15. Airbus

    Airbus Радиохулиган Модератор

    Фил, онже сказал что люстра управляется по RF. Может ему неудобно такой датчик подключить. Тут все зависит от ситуации. Ему Сергей предложил готовое решение—сказал ненадо. Пусть делает если хочет
     
  16. Fomka76

    Fomka76 Нерд

    К приемнику не припояться
     
  17. Fomka76

    Fomka76 Нерд

    Приемник, под натежным потолком
     
  18. Airbus

    Airbus Радиохулиган Модератор

    Читаем коды пульта-Код из видео.Смотрим что падает в Сериал и записываем на бумажку
    Код (Text):

    #include <RCSwitch.h>

    RCSwitch mySwitch = RCSwitch();

    void setup() {
      Serial.begin(9600);
      mySwitch.enableReceive(0);  // Receiver on interrupt 0 Пин 2 2
    }

    void loop() {
      if (mySwitch.available()) {
       
        Serial.print("Received ");
        Serial.print( mySwitch.getReceivedValue() );
        Serial.print(" / ");
        Serial.print( mySwitch.getReceivedBitlength() );
        Serial.print("bit ");
        Serial.print("Protocol: ");
        Serial.println( mySwitch.getReceivedProtocol() );

        mySwitch.resetAvailable();
      }
    }
     
  19. Airbus

    Airbus Радиохулиган Модератор

    А этот код отправляет коды брелка с ардуино-управляя реле.
    Код (Text):

    #include <RCSwitch.h>

    RCSwitch mySwitch = RCSwitch();

    void setup() {

      Serial.begin(9600);

      // Transmitter is connected to Arduino Pin #10
      mySwitch.enableTransmit(10);

      // Optional set protocol (default is 1, will work for most outlets)
      // mySwitch.setProtocol(2);

      // Optional set pulse length.
      // mySwitch.setPulseLength(320);

      // Optional set number of transmission repetitions.
      // mySwitch.setRepeatTransmit(15);

    }

    void loop() {

    if (проверяемое условие)  {
      mySwitch.send(*****, 24); //*****код принятый в первом скетче на включение 24 бита
      delay(1000);}
    else {
      mySwitch.send(*****, 24); //*****код принятый в первом скетче на выключение 24 бита
      delay(1000);}

    }
     
    Последнее редактирование: 26 янв 2022
    Рокки1945 нравится это.
  20. Airbus

    Airbus Радиохулиган Модератор

    Загружай скетч и читай коды. Приемник на пин 2.