Страница 1 из 12 123456711 ... ПоследняяПоследняя
Показано с 1 по 10 из 118
  1. #1
    Пользователь
    Регистрация
    01.06.2011
    Сообщений
    26
    Вес репутации
    171

    По умолчанию Ардуино - управление освещением, жалюзи, климатом.

    Задумал сделать из Ардуинки систему типа "Умный дом". Первоначально хочу реализовать управление освещением по принципу: две кнопки - вкл/выкл, длительное нажатие на кнопку влк прибавляет яркость лампы, длительное нажатие кнопки выкл убавляет яркость. Кратковременные нажатия включают/выключают лампу на уровень яркости, который был задан ранее.
    Также жалюзи, длительное нажатие - жалюзи движутся вверх/вниз пока кнопка удерживается, кратковременное нажатие - жалюзи поднимаются/опускаются до конца(установлены датчики конечных положений для обратной связи).
    Касаемо тампературы - тут гораздо сложнее. Соединение с кондиционером можно осуществить через инфракрасную связь, путём генерирования кода сигнала самой Ардуиной, либо тупо подпояв проводки к кнопке квл/выкл в пульте от кондёра.(Если кондиционер с пультом) Алгоритмов управления множество, от простого включения по таймеру, до прогнозирования изменения температуры в зависимости от времени суток, температуры на улице, или даже в зависимости от того что в комнате включено(Бывают люстры с галогеновыми лампами, которые не хило могут нагреть комнату). Нагревание комнаты в расчёт не беру, так как с этим проблем никогда не возникало, комунальные службы в этом плане работают нормально.
    Всю проводку предусмотрел во время ремонта квартиры - подвод силовых проводов к люстре и жалюзи. А кнопку выполнил на радио управлении. Купил за 600р. две детских миниатюрных радиоуправляемых машинки(по 4 канала - вперёд, назад, влево, вправо). Приёмник - плата из машинки подключен к входам Ардуино, а передатчик с батарейками встроен в обычный двух клавишный выключатель света.

  2. #2
    Пользователь
    Регистрация
    01.06.2011
    Сообщений
    26
    Вес репутации
    171

    По умолчанию Re: Ардуино - управление освещением, жалюзи, климатом.

    Собственно пока начал делать управление освещением. У меня оно на светодиодах. Регулирование яркости сделал, но как сделать включение в зависимости от длительности нажатия кнопки? Поможет кто с кодом?

    P.S. Если есть какие идеи по теме, рад буду увидеть.

  3. #3
    Пользователь
    Регистрация
    01.06.2011
    Сообщений
    26
    Вес репутации
    171

    По умолчанию Re: Ардуино - управление освещением, жалюзи, климатом.

    Ну вот мой простейший скетч по регулированию яркости:

    PHP код:
    int jarkost;           //Значение яркости света
    int knopkaDOWN 0;    //Кнопка "Уменьшить яркость"
    int knopkaUP 1;      //Кнопка "Увеличить яркость"
    int svet 10;         //Выходной сигнал на 10 пине

    void setup()
      { 
        
    pinMode(knopkaDOWNINPUT);
        
    pinMode(knopkaUPINPUT);
        
    pinMode(svetOUTPUT);
        
    jarkost=0// 0-выключено 255-максимум  
      

    void loop()
      {
        if ( 
    analogRead(knopkaUP) == HIGH && jarkost<255)
          
          {
            
    delay(15); 
            
    jarkost++;
          }  
          
      
    //==============================================
      
        
    if (analogRead(knopkaDOWN) == HIGH && jarkost>1)
          {
            
    delay(15);
            
    jarkost--;
          }

    analogWrite(svetjarkost);   

    Хочется добавить действие в зависимости от длительности нажатия кнопки.
    Последний раз редактировалось XsanderS; 17.10.2011 в 23:33.

  4. #4
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,382
    Вес репутации
    10

    По умолчанию Re: Ардуино - управление освещением, жалюзи, климатом.

    Длинное и короткое нажатие можно различать по времени,
    Выключатель повесить на вход с прерыванием , после срабатывания прерывания в обработке посчитать длительность нажатия можно функцией pulseIn()
    Еще посмотри здесь http://cyber-place.ru/forumdisplay.php?f=24

  5. #5
    Пользователь
    Регистрация
    01.06.2011
    Сообщений
    26
    Вес репутации
    171

    По умолчанию Re: Ардуино - управление освещением, жалюзи, климатом.

    Как пользоваться функцией pulseIn() ? Не нашёл ни одного примера, кроме стандартного, который ничего не объясняет.

  6. #6
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,382
    Вес репутации
    10

    По умолчанию Re: Ардуино - управление освещением, жалюзи, климатом.

    Так поймешь?
    PHP код:
    int inputPin=3;   //номер пина на котором будет кнопка
    unsigned long Botton

    void setup() 
     { 
       
    Serial.begin(115200); 
       
    pinMode(inputPinINPUT); 
       
    digitalWrite(inputPinHIGH); //подтянуть вход к +5в
     

    void loop() 


       
    Botton pulseIn(inputPinLOW);  //Функция может измерять сигналы длиной от 10 микросекунд до 3 минут
      
    if(Botton>>3000000digitalWrite(13HIGH);//если нажатие более трех сек
      
    delay(500);
      
    digitalWrite(13LOW);
     } 
    Последний раз редактировалось Chip; 02.06.2011 в 02:17.

  7. #7
    Пользователь
    Регистрация
    01.06.2011
    Сообщений
    26
    Вес репутации
    171

    По умолчанию Re: Ардуино - управление освещением, жалюзи, климатом.

    Возвращает всегда 156488 или 156487.
    Не зависимо от уровня сигнала, хоть закорочен вход с GND, хоть на плюсе висит. Что это значит?

  8. #8
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,382
    Вес репутации
    10

    По умолчанию Re: Ардуино - управление освещением, жалюзи, климатом.

    подправил, только есть проблема с дребезгом

  9. #9
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,382
    Вес репутации
    10

    По умолчанию Re: Ардуино - управление освещением, жалюзи, климатом.

    Что то функция как то криво работает, не вижу я заявленных 3 минут

  10. #10
    Пользователь
    Регистрация
    01.06.2011
    Сообщений
    26
    Вес репутации
    171

    По умолчанию Re: Ардуино - управление освещением, жалюзи, климатом.

    Я бы сказал то работает - то не работает... Как-то произвольно.

Страница 1 из 12 123456711 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 3 (пользователей: 0 , гостей: 3)

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •