0,0
рейтинг
24 апреля 2012 в 09:19

Автоматическая подсветка лестницы с помощью Arduino

Добрый день! В этом посте хочу поделится с хабро сообществом о том, как мне довелось сделать автоматическое освещение лестницы в своем двухэтажном коттедже. Начну с небольшого грустного отступления.
Около четырех месяцев назад, возвращаясь с работы в полной темноте, я не удачно подскользнулся и сломал две плюсниевых кости (пальца) на левой ступне. Целый месяц пришлось провалятся в постели, так как наступать на ногу было невероятно больно. Потом еще пол месяца хромал без гипса (у кого были переломы меня сразу поймут). После этой печальной истории я начал задумываться об автоматизации освещения ступенек лестницы. Немного поиграв с поисковыми запросами, нашел для себя очень простое решение в этом блоге, как раз на основе моего любимого микроконтроллера Arduino. Схема не вызвала каких то трудностей, но отпугивало количество и длина проводов, которые мне предстояло смонтировать. До этого ничего подобного не делал. Покупать готовые решения или нанимать кого-то — накладно. В течении месяца заказал нужные комплектующие и не торопясь смонтировал за несколько дней на свою лестницу. Всем кому интересно, что из этого получилось, добро пожаловать под кат (осторожно трафик)!

Компоненты


Приведу примерную стоимость всех компонентов, которые были использованы в работе. Большинство комплектующих куплены в магазинах моего города поэтому все в рублях.
Arduino Pro Mini 300 р
Ultrasonic Module HC-SR04 Distance Sensor — 2 шт 230 р
Драйвер светодиодов M5450 88 р
Регулятор напряжения L78M05CV 26 р
Фоторезистор ФР-764 16 р
Кабель-канал 20x10 мм — 10 М 100 р
Провод 2x0,12 — 100 М (с запасом для лент) 190 р
Провод 4x0,12 — 20 М (для сенсоров) 60 р
Светодиодная лента LSP0603W15 White — 17 шт по 30 см 1020 р
Мелочевка: текстолит 15x15 см, хлорное железо, сверло 0,9 мм,
штыревые соединители типа PLS, разъемы на плату BLS, термоусадочная трубка,
конденсаторы и резисторы
200 р
Блок питания 12В (он же корпус) от сигнализации «Парус 4» Бесплатно

Прототип


Отладку прошивки для Arduino, как и все, я производил на макетной плате с использованием обычных светодиодов.


Схема


С помощью небезызвестной среды для проектирования Eagle CAD была доработана схема автора и печатная плата. Здесь я добавил регулятор напряжения на 5 В, изменил датчики с 3х контактных дорогих Ping на четырех контактные дешевые HC-SR04. Для того, что бы подсветка лестницы срабатывала только в темное время суток, в схему добавлен советский фоторезистор ФР-764 (можно использовать и другой).







Скетч


В скетче используется свободно распространяемая библиотека для работы со светодиодным драйвером M5450, а также библиотека для работы с ультразвуковым дальномером HC-SR04.
#include "lightuino3.h"
#include "Ultrasonic.h"

//Устанавливаем контакты для первого датчика
#define  TRIG_PIN  12
#define  ECHO_PIN  13
//Устанавливаем контакты для второго датчика
#define  TRIG2_PIN  10
#define  ECHO2_PIN  11
//Определяем первый датчик
Ultrasonic OurModuleUp(TRIG_PIN, ECHO_PIN);
//Определяем второй датчик
Ultrasonic OurModuleDown(TRIG2_PIN, ECHO2_PIN);
// pins 0, 1 used by Serial
const unsigned char DataPin = 6;
const unsigned char clockPin = 7;

// задержка между ступеньками
const long lightSpacing = 280;
//задержка свечения всей лестницы
const long lightHold = 10000;
//задержка выстрела сенсоров
const long pingReadDelay = 50;

// Диапазон при котором сработает сенсор
const float minBottomIn = 33.0f;
const float minTopIn = minBottomIn;

LightuinoSink sinks(clockPin, DataPin, 100, 4);

boolean bClimbStarted = false;
boolean bDescentStarted = false;

int val;
void setup() {
  Serial.begin(9600);        
  pinMode(DataPin, OUTPUT);
  pinMode(clockPin, OUTPUT);      
  delay(1000);   
  sinks.set(0,0,0);
}
 
void loop() {
   val = analogRead(0);
   //Проверяем освещенность в помещении
   if (val>=1020){
   
 UltrasonicDownFire();//Выстрел нижнего датчика  
  if(bClimbStarted) {
    bClimbStarted = false;
    bDescentStarted = false;
    climbLightSequence(); 
  } 
  else {
    // Выстрел верхнего датчика
    UltrasonicUpFire();    
    if(bDescentStarted) {
      bClimbStarted = false;
      bDescentStarted = false;
      descentLightSequence(); 
    } 
  }
  delay(pingReadDelay);  
  }
}

//Обработка верхнего датчика
void UltrasonicUpFire() {

if((OurModuleUp.Ranging(INC) < minTopIn) && (OurModuleUp.Ranging(INC) > 0))
{
// Serial.println("Top sensor tripped.");
bDescentStarted = true;
} 
} 

//Обработка нижнего датчика]
void UltrasonicDownFire() {
  
    if((OurModuleDown.Ranging(INC) < minTopIn) && (OurModuleDown.Ranging(INC) > 0)) {
   //   Serial.println("Bottom sensor tripped.");
      bClimbStarted = true;
    }
}

void climbLightSequence(){
LedsOnDown();
}
void LedsOnDown(){
  //Обнуляем
   byte ledState[9];
  for (int j=0;j<9;j++) {
    ledState[j] = B00000000;
  }
  //Зажигаем
  for (int k=1;k>=0;k--)
  {
  for (int j=8;j>=1;j--)    
  {
   ledState[k] = (ledState[k] >> 1) + 128;
    sinks.set(ledState); 
    delay(lightSpacing);
  }
     }
//Задержка
  delay(lightHold);
//Гасим   
  for (int k=1;k>=0;k--)
  {
  for (int j=8;j>=1;j--)    
    {
    ledState[k] = (ledState[k] >> 1);
    sinks.set(ledState); 
    delay(lightSpacing);
    }
  }
 delay(pingReadDelay);  
}

void descentLightSequence(){
  LedsOnUp();
} 

void LedsOnUp(){
 //Обнуляем
  byte ledState[9];
  for (int j=0;j<9;j++) {
    ledState[j] = B00000000;
  }
 //Зажигаем
  for (int k=0;k<=1;k++)
  {
  for (int j=0;j<9;j++)    
  {
    ledState[k]=(ledState[k] << 1) + 1;
    sinks.set(ledState);          
     delay(lightSpacing);
  }    }
  delay(lightHold);
  for (int k=0;k<=1;k++)
  {
  for (int j=0;j<9;j++)    
  {
    ledState[k]=(ledState[k] << 1);
    sinks.set(ledState);          
     delay(lightSpacing);
  }    
}
 delay(pingReadDelay);  
}


Немного про монтаж


Так как у меня самая простая деревянная лестница (без подступенной доски), крепление светодиодных лент осуществил с торца каждой ступеньки.


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


Сенсоры были установлены в начале каждой первой ступени вверху и внизу лестницы. В качестве крепления использовал обычные подрозетники для гипсокартона.


Из корпуса блока питания сигнализации был выброшен севший аккумулятор, в место него легко поместился наш контроллер.


Крышка на месте. Размещаем контроллер под лестничной площадкой.


Результат


На самом деле видео не отражает реальной картины. Лестница освещается намного красивее и ярче.


Скачать все необходимые файлы одним архивом

UPD! Немного доработал схему. Добавлена поддержка ШИМ и мощных светодиодных лент.



Группа вконтакте vk.com/ledstairs (фото, видео)
Владимир Лукьянов @Rimidalw
карма
29,0
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое

Комментарии (133)

  • +11
    Вах, как на звездном корабле прям =)
  • +2
    Отличный проект! Можно было бы наверное еще попробовать реализовать чтото типа бегущих огней, загорающихся со скоростью движения человека, или если светодиоды двухцветные общая подсветка одного цвета, там где человек стоит — другого. И для детишек развлечение)
    • –4
      Сеользкая лестница — отличное развлечение для детишек, ок
  • +8
    Почему установили подсветку именно с торца? дизайнерский ход или удобство монтажа?
    Почему не сделать подсветку с низу каждой ступени? мне кажется так практичнее…
    • 0
      У меня ступеньки без подступенной доски, если ленты крепить снизу то они будут освещать пол. Я пробовал по разному этот самый оптимальный вариант.
      • +1
        Можно попробовать какой-нибудь отражатель прицеить, что бы направлял свет вдоль плоскости ступеньки а не в пол?
        • +1
          Конечно можно, но мне придется всю лестницу дорабатывать, а это 17 ступенек :)
          • +3
            Под кажную ступеньку на жидкий гвоздь приклеить уголок из поливинилхлорида и на них повесить ленты, смотрящие на следущую ступень. Wuala!
            • +12
              Наверное, вы имели в виду «voilà» — французское «здесь, вот», часто употребляемое в России в значении «готово».
              • 0
                Просто пользуюсь этим облачным, мать его, сервисом. Уже после постинга коммента я вспомнил, что в оригинател пишется-то с o и i, ну а хабр — это не Автокадабра, стереть комментик или поправить уже не дадут.
                • 0
                  сервис то зачетный, все нормально
            • 0
              Тогда в глаза будут светить ленты идущему снизу.
              • 0
                Матовые светодиодные ленты.
            • 0
              Ага, а если стоять снизу лестницы, да еще и в полной темноте… В общем попробуйте себе в глаза посветить светодиодом.
      • 0
        Да и задеть можно.
  • НЛО прилетело и опубликовало эту надпись здесь
    • 0
      Этот проект можно хоть сколько усовершенствовать. Да с датчиками немного не красиво вышло. Позже переделаю. У меня пока продолжается стройка.
  • +4
    А просто датчик движения за 300-400 рублей поставить для этих целей не по феншую? :)
    Зачем такие сложности для решения такой простой задачи, ну кроме спортивного интереса.
    • 0
      Я пробовал датчик движения. У него слишком большой угол обзора, а мне надо было, что бы подсветка начала срабатывать в тот момент, когда человек наступает на ступеньку.
      • +6
        Извините, а разве подсветка не должна уже работать в тот момент, когда человек наступает на ступеньку, А то ведь и мимо первой ступеньки можно наступить.
        • +2
          Одна голова — хорошо, а много лучше. Буду дорабатывать.
          • +1
            Как вариант вообще взять в качестве датчиков пьезо-диск из открытки. :) и приклеить на нижнюю сторону ступени. Малейшая вибрация и свет включится. На стене никаких датчиков не будет видно :)
            • 0
              Хлопнули дверью — свет включился. У меня на даче поезда в двух километрах от дома ходят — вибрации иногда чувствуются и дома.
              • 0
                Чувствительность можно ослабить дополнительно, от поезда уж тем более не сработает — пьезо диски не настолько чувствительные, они больше удары любят а не мягкие вибрации. Ну а ночью дверью зачем хлопать? Днем не сработает, я так понимаю для этого фоторезистор используется, а ночью не так много желающих погрюкать ближайшей дверью.
        • +3
          И еще датчики удара, чтоб если упал, сразу доктора вызывали.
          • 0
            Походу это уже есть но просто в этой статье не описано не описано :-D
            lukjanow.ru/2012/04/send-sms-arduino-siemens-s45/
            • 0
              Что?
              • 0
                Я про оповещение экстренных служб путём отправки смс:)
                • 0
                  Можно отдельным постом на хабре опубликовать)
          • 0
            Алкотестер забыли.
            • +2
              Верно! При его срабатывании должна загораться полоса посередине лестничного марша, типа взлетной
              • 0
                А сбоку с каждого конца лестницы поставить четыре красно-белых лампы (PAPI) для контроля правильности курса и глиссады на заходе.
      • 0
        Есть узконаправленные датчики (например)
  • +1
    Не уловил из описания: подсветка отключается по таймеру или при пересечении второго датчика?
    • 0
      По таймеру. Десяти секундная задержка устанавливается в скетче.
      • +3
        Мм, а может, лучше по пересечению второго датчика? А то на лестнице можно остановиться, отвлечься, упасть, и в конце концов медленно идти. Как я понял, в таком случае при выходе с лестницы она снова загорится в обратном направлении (пересечение дальномера).
      • 0
        На видео видно, что когда сработал один сенсор — второй не работает, пока подсветка не погаснет. Получается, что если под конец пошел кто то с другой стороны, то он может не успеть дойти во время работы подсветки. Может по второму датчику продлевать время таймера и гашение с делать с другого конца?
        • +1
          Как по мне лучше делать подсчет человек между датчиками. И пока показатель больше нуля по туда не выключать. А чтобы не было зависаний дополнительно сделать таймаут, но побольше. Около 2 минут.
          • 0
            предположим, что сработал сначала верхний датчик, потом нижний — это может значить или что один поднимается, другой спускается или то что первый уже спустился. так что надо в 2 раза больше датчиков, что бы определить сколько человек на лестнице.
            • 0
              Люблю когда люди сами отвечают на свои вопросы. У любой задачи есть решение
  • +9
    Думаю в темное время суток дежурная подсветка первой ступеньки не помешала бы, что бы в полной темноте видеть хотя бы ее.
    • 0
      Хорошая идея, приму к сведению.
      • 0
        как вариант — добавить датчик перед первой ступенью, чтоб ступать на нее уже освещенную
  • 0
    И кстати, 102 р — это за одну ленту, или за все 17?
    • 0
      1020р за все)
  • +2
    Отлично! А если еще ШИМ сделать, чтобы всё плавно выключалось — будет фантастика.
  • +5
    Есть подозрение, что толковый радиотехник сделает такую штуку дешевле и безо всяких ардуин.
    • 0
      Я думаю распаять просто мегу даже в дип корпусе было бы проще и без всяких ардуин
    • +5
      В каждом топике про ардуинку, найдется человек, который эту самую ардуинку опустит, потому что можно сделать самому эту же самую платку. Понятно что можно сделать, можно и дальномеры самому сделать и светодиодную ленту набрать из отдельных светодиодов, да вообще можно самому микросхемы попробовать сделать. Вопрос только в целесообразности. Arduino стоит 300 рублей и сразу готова для экспериментов. Для большинства (и для меня) это проще чем чего то напаять, проверить так ли припаялось, залить бутлодер (ну да, не обязательно) и получить свою ардуинку с плюшками.
      • +3
        Человек здесь проектировал свою плату. И так с нуля. И так пришлось паять. Так что стоит потратить чуть-чуть времени и заменить ардуину одной мегой (а лучше тинькой, она, полагаю, вполне потянет все то, что описаноу тут). Это куда более правильное решение.

        Передергивать в духе «самому сделать микросхемы» неуместно.
        • +4
          Если честно я первый раз в жизни делал печатную плату и навыков работы с другими микросхемами у меня совсем нет. Arduino для меня оказалась очень простой увлекательной штукой с кучей примеров в интернете, поэтому я ее и выбрал.
          • +1
            Ну все же вы с этим справились)
            У вас есть отличная возможность теперь — проапгрейдить вашу схему до полностью своей электроники (заменив ардуину тинькой или мегой в удобном для пайки корпусе).
            Если сделаете этот шаг то получите очень полезный опыт.
          • 0
            Все правильно! Не обращайте внимания. Следующим шагом просто будете знать что можете сэкономить и вместо целой ардуино взять микросхему за 1,5 доллара и 2 конденсатора. Но первый путь вы прошли великолепно! Молодец!
    • +4
      Просто в хабе Arduino больше подписчиков, чем в «электроника для начинающих» ;)
    • 0
      Ну можно было бы заморочиться со счётчиками и другой дискретной логикой, но зачем? Важен результат.
    • 0
      И энергопотребление наверное будет ниже.
  • +13
    Человек с чем умеет — с тем и работает. Понятно, что возможны варианты решения и проще, и сложнее, и дешевле, и дороже. Есть идея, каждый может её воплотить по-своему. Данный вариант реализации лично мне — понравился. Я бы сделал иначе, но это было бы не проще.
  • +1
    А если люди будут ходить одновременно в разных направлениях?
    • +3
      Сработает у того кто первый прошел) Тут большое поле для экспериментов. Буду дорабатывать)
  • +3
    Отлично выглядит, только как я понял дальномеры для определения перекрытия ногами участка? А не проще было расположить угол обзора вдоль лестницы, т.е. узнавать дистанцию до человека? Тогда и подсветку можно было бы красиво включать и таймеры не нужны (всегда известно есть кто-то на лестнице и на каком расстоянии/ступеньки находится).
    Если совсем заморочиться — поставить дальномеры на разных уровнях по высоте (и смотреть вдоль лестницы), можно будет детектить кто на лестнице — ребенок, взрослый, собака или еще кто-то (только скорее всего более узкий угол должен быть у дальномеров). И например для детей играть музычку по мере продвижения по лестнице (только еще надо узнавать момент наступания, например вибродатчик какой нибудь повесить).
    Для особых маньяков можно с кинектом попробовать ^_^ и проектором сверху подсвечивать путь, но крайне не бюджетно.
    • 0
      + Мне кажется ночью основная проблема найти первую ступеньку. Текущая реализация включает свет, когда уже на лестнице.
      • 0
        Как раз можно сделать слабое свечение (PWM) первой ступеньки, если дальномер «увидел» ноги рядом с лестницей.
        • 0
          А когда рядом с лестницей спит собака?: )
          • 0
            Поставить таймер на затухание, что-то вроде: если давно не меняется дальность, то выключаемся. Т.е. собака придет, ляжет, ступенька посветится секунд 5 и погаснет.
          • 0
            Собаки хорошо слышат ультразвук. Как собака будет реагировать на дальномер — вот что интересно.
            • 0
              ИК-дальномер, uh?
              • +1
                а собака-то тоже тёплая…
                • 0
                  Не думаю, что она излучает равномерные импульсы и так далеко :) Я ж про дальномер, а не про тепловизор.
            • 0
              Тут скорее вопрос как дальномер будет реагировать на собаку/кошку, их шерсть хорошо поглощает звук и не отражает сигнал, что сказывается на работе. У меня такой же HC-SR04 и на детские мохнатые игрушки ноль реакции. А вот «щелчки» при опросе даже я слышу, что раздражает.
  • 0
    И опять ардуина.
    Проект хороший, более того — вы знакомы с проектированием и изготовлением печатных плат, отлично с этим справились. Ну что вам стоило потратить на 20 минут больше и внести мегу в свою плату? без ардуины? Было бы намного более красиво и профессионально. К тому же с этим справилась бы даже дешевая мелкая тинька.
    • +5
      Это уже профессиональная деформация. Даже если они будут запускать ракету созданную самостоятельно с нуля, где каждый грамм на счету, то все равно будут туда пихать готовую плату.
      • +4
        Ну да, про то и речь. Самое печальное, что на АВРках-то и ПИКах самое оно отточить навык проектирования с нуля, потом на АРМах это будет сделать намного труднее (если вообще возможно, без АВРочной базы).
        А они эту возможность добровольно упускают, еще и рьяно отбиваясь, мол «так лучше».
        • –1
          Блин, вы запарили, маньяки радиотехнические. «Нахрена городить на АВРках и ПИКах, если можно наловить светлячков и освещать ими лестницу? Или прорубить окно рядом с лестницей». Не нравится — напишите свою статью.
      • +6
        Это у вас, ДиХалт, профессиональная деформация, а человеку поиграться %)
        • +2
          Ну вроде как это не поиграться, а именно что устройство разрабатывалось.

          Выглядит как если бы посреди клевого самодельного шкафа, любовно выструганого из досочек, собранного и покрашеного была прибита тумбочка из икеи.
          • +5
            DIHALT, скоро в это место и Rosberri Pi будут ставить, чтоб и Ардуину не учить, а писать логику сразу на node.js, python, perl, C#.

            Потому что учить все низкоуровневые детали, чтоб сделать всё «красиво», это не только время, но ещё и труд. А эти готовые конструкторы не так уж и дорого стоят, и сразу доставляют результатом.
            • 0
              Простите за оффтоп, но как связан node.js с pyhon, perl или C#?
              • 0
                Фреймворк и 3 general языка cлабо связаны, но нода настолько general фреймворк, что встретить её можно уже везде. Вот например CLI клиент на ноде. Так что не удивлюсь…
      • 0
        Вот когда под тиньки появится столь же удобное IDE и когда появится столько же примеров кода и библиотек как на ардуину — тогда и будут на тиньках делать. А сегодня проще и быстрее сделать на ардуине.
        • +4
          Дак кто мешает эту ардуину воплотить прям в нутре платы.

          Закинуть лишь бутлоадер туда и все. И работать из той же среды и с теми же библиотеками.

          Ардуина это же нифига не контроллер, это всего лишь среда, надстройка которую можно натянуть на любую аврку. Ну разве что идеально оно пойдет лишь на мега168/328, но все же.
          • 0
            согласен, такой подход одобряю. только достать 168/328 например у нас в городе сложно. а если и найдешь то по цене готовой ардуины.
        • 0
          Что есть «тинька»? Поиск выдает только статьи где этот сленг активно используется, но не ясно, что это и с чем едят. Понятно, что какое-то железо.

          P.S. Имхо, сленговые названия на не целевых ресурсах совершенно не способствует популяризации железа/софта.
          • 0
            AVR tiny микроконтроллер.
          • +1
            Тинька — младшие контроллеры от Атмега линейка Attiny. По розничной цене сравнимы с atmega8 при меньших возможностях, потому интереса «для дома для семьи» не представляют.
            Единственное исключение Attiny13 из-за своих размеров. Для истинных джедаев. image
          • 0
            Есть подозрение, что речь про tinyAVR (ATtiny) — www.atmel.com/devices/ATtiny1634.aspx
          • +1
            ИМХО, самые практичные, и самые мощные из «тинек» — ATtiny85. Код 8 килобайт под код, 512 байт ОЗУ, 512 EEPROM, 8-выводный корпус. Очень гибкая аппаратура, которую можно повесить на ножки. Может работать без кварца, цепи сброса не нужны. Есть версии с широким диапазоном питания (1.8 — 5.5V!), имеются режимы пониженного потребления, сна. На нем даже делают (на одном чипе, с минимумом обвески, без кварца!) устройства USB. Стоит на digikey около $1.2 (примерно 35 рублей). В России реально купить рублей за 50..80.
    • 0
      Чтоб пользоваться тинькой тебе придется узнать что такое таймеры, что такое регистры, как инициализировать всё это. А ардуина избавляет от этих ненужных вещей.
      • +1
        Звучит как «чтобы читать нужно знать что такое буквы, что такое слова, как складывать все это в предложения. А аудиокниги избавляют от этих ненужных вещей».
        • +1
          именно. т.к. человек не хочет уметь читать. ему надо чтоб лестница подсвечивалась.
        • +1
          :) Хм… звучит так, как будто существует только ассемблер, а все языки высокого уровня, да ещё и с готовыми библиотеками под опредеённые задачи — это извращение.

          Всё хорошо под задачу, если надо быстро сделать работающее устройство (чего и добился автор), то ардуйно отлично подходит. При этом это устройство остается достаточно расширяемым.

          Имхо, не всегда надо лезть в мелочевку, чтобы получить результат.
        • +2
          Да ладно тебе, бро. Это ж мы — аппаратно-программные задроты, а ведь обычным людям тоже хочется подержать в руках рабочую железяку с частичкой своей души, не прожигая за этим годы. А с твоим подходом можно всю жизнь провести в изучении сантехники, автомеханики и кучи других не менее полезных дисциплин, которые, тем не менее, не нужны в полном объёме для выполнения повседневных задач. Оставь Arduino новичкам (сам с неё начинал), которым её хватает, а мы для того и есть, чтобы погрузиться в железяки с головой и быть примером для тех, кому не хватает.
          • 0
            Я не с нее начинал) А с ATTiny13 и LPT-программатора из 5 проводков) Я же сказал выше, все дело в том, что

            >на АВРках-то и ПИКах самое оно отточить навык проектирования с нуля, потом на АРМах это будет сделать намного труднее (если вообще возможно, без АВРочной базы).

            Грех такую возможность упускать, раз за разом пихая ардуину. Ведь редко когда люди делают один «девайс ради девайса» и останавливаются. В основном, с этого начинается их хобби. Так вот продолжая юзать ардуины в каждом следующем проекте они как раз и тратят время, идя по кривой дорожке. В чем-то совершенствуются, конечно (не без этого), но очень многое упускают, причем совершенно без дополнительных выгод — ведь если это и так хобби, то почему бы не потратить 1.5 часа вместо 30 минут, зато получить очень ценный опыт?
            • +1
              Извини, неясно выразился: начинал с Arduino я, конечно же.
              Видишь ли, с Arduino первый результат можно получить через десять минут чтения туториала, а с более крутыми девайсами уже нужно читать книжки по электронике, осваивать схемотехнику — тут уже полтора часа маловато будет. Я к тому, что оно полезно, но если шарящий друг есть (хороший друг), который будет смиренно терпеть весь дебилизм задаваемых вопросов, а то народ на форумах обычно помогает по принципу «семь раз обосри, один раз объясни» (утрирую, конечно).
            • 0
              Вопрос мотивации, короче. Это важно.
  • +12
    Клевая идея!
    А я просто коридорный выключатель поставил. (В начале и в конце лестницы)
    • 0
      Есть какой-то еще обвес, чтобы они через XOR работали или все проще?
      • +15
        А можно я? :)
        image
        • 0
          С двумя кстати было понятно, но вот останавливались в доме в европе, и там было три выключателя по такой схеме. И что-то в голову так и не пришло, как это реализовать попроще, как вариант только если один из выключателей там был сдвоенный.
          • 0
            Это называется «крестовой выключатель». В любом отделе электротоваров. У меня в длинном коридоре такие стоят с обоих концов.
          • +1
            Схема расширяется практически бесконечно.
            image

            Любой проектировщик знает эту схему, любой снабженец знает что таких выключателей у каждого производителя на любой вкус :)
            • 0
              Понятно, значит действительно двойные выключатели, просто не углублялся в ассортимент, по тому и не видел их )
            • 0
              Картинки в посте нет.
              • +1
                Защита от хотлинка. Нужно скопипастить адрес картинки в адресную панель и перейти. Реферер не передастся и защита не сработает.
                • 0
                  Забавно. Сейчас там образом узнал, что Firebug на вкладке HTML для img делает отдельный запрос без referee. Потому что там при наведении курсора на src видно превьюшку картинки.
  • 0
    Это прекрасно! Жаль, моя лестница подобного не позволит с собой сделать… она у меня бетонная :(
    Хотя… *Пошёл колупать лестницу в поисках мест для светиков и кабеля* :)
    • 0
      Мммммм, так вам даже лучше, можно выдолбив желобок уложить туда всё, а потом «забетонировать» поверх :)
      • 0
        про желобок я тоже уже подумывал…
        Проблема в обоях и в том, что на бетонной лестнице лежат дубовые ступеньки…
        Ну с обоями скоро справится мой котэ… А вот с дубовыми накладками я пока не придумал чего делать :(
  • +1
    Ура!!! Теперь и я для своей лестницы сделаю такое-же!!!
    • 0
      Клево! Только сразу продумайте место на ступеньке где ленту будите крепить)
    • +1
      И в вашем случае, и в авторском в первую очередь нужны ПЕРИЛА.
  • 0
    Отличный пост, спасибо, возьму на заметку, всякое в жизни может пригодиться :)
  • +1
    PIR «накрывает» большую площадь, и позволяет включить свет заранее, на дальних подступах к лестнице, что позволит уверенней себя чувствовать ступая на первую ступеньку. Тут многое зависит о конфигурации лестницы. Мне понадобилось два PIR, смотрящих в разные стороны, чтобы покрыть всю лестницу. Очень важно озаботится проблемой освещения заранее и проложить проводку во время ремонта.
  • +1
    Анимация очень прикольно смотрится, но на мой взгляд, плавное включение света важнее. Когда выходишь из темного помещения резкое включение даже небольшой лампочки сильно «бьет» по глазам.
  • 0
    Можно ещё сделать плавное зажигание/угасание светодиода с помощью ШИМ
    • +4
      Всегда буду обновлять страницу прежде чем написать коммент. Всегда буду обновлять страницу прежде чем написать коммент.
  • 0
    Честно говоря не понятно, чем не подходит спаренный выключатель, вместо этого нагромождения.
    • 0
      Выключатель надо пальцем тыкать, а тут автоматика. Между прочим, капитан асутэпэшных войск Ее Величества заявляет, что это хорошее вложение капитала.
      • +2
        Выключатель в 10 раз проще.
        • 0
          Можно и с фонариком ходить, чтобы не парится с установкой выключателей.

          Смысл не в том, чтобы как проще сделать, а в том, чтобы как проще пользоваться. А сенсоры проще выключателей. Особенно когда обе руки заняты.
          • –1
            На выключатель тоже можно поставить сенсор. Какой душе угодно. И это все равно будет в 10 раз проще.

            Поскольку вы не автор поста, я вам подскажу смысл. Ключевые слова: DIY, Arduino etc
        • 0
          В конструкции — да, а в эксплуатации — «в 10 раз сложнее» :)
          • 0
            Я уже выше ответил, что на выключатель можно поставить стандартный промышленный датчик движения\звука\любой другой, что будет аналогично по сложности эксплуатации.
  • НЛО прилетело и опубликовало эту надпись здесь
  • 0
    должно быть, очень больно было… :)
  • 0
    парни на меге уже сделали нечто подобное www.instructables.com/id/Automatic-Led-Stairs-Controller/ еще в декабре
  • +2
    Когда у меня будет свой дом с лестницей, я сделаю подсветку везде, где она может понадобиться ночью, которая будет ме-е-е-дленно загораться при срабатывании датчика движения сразу в целой комнате или коридоре и так же ме-е-е-едленно гаснуть через полминуты, не раздражая меня и окружающих миганием каждой ступеньки или закоулочка отдельно. Светиться она будет теплым и уютным янтарным светом, а не жёстким голубым. Примитивно, зато удобно и эргономично.
  • 0
    Как обычно руки не доходят реализовать подобное.
  • 0
    Одна/две/три энергосберегайки (которые 9 ватт светят как 40) или даже светодиодные (вообще 2-3 ватта) могут гореть хоть всю ночь, затраты копеечные. Либо проходные выключатели с каждой стороны лестницы.

    Это практический опыт.

    p.s. но для эстетики, да, можно огород городить :)
    • 0
      Вы не романтик :)
  • +1
    Красиво сделали.

    Я патологически ленив, поэтому просто купил в строительном магазине за 10 у.е. готовую втыкающуюся в розетку лампу с детектором движения.

    Ночью вдруг загорелся свет в коридоре — значит котэ пошёл на кухню :)
  • 0
    Уже хочу себе такое! Осталось найти лестницу.
  • –1
    Непонятно, зачем там arduino и зачем дорогущая светодиодная лента — можно было бы несколькими лампочками обойтись, а включать их либо тиристором через оптическую развязку, либо вообще релюшкой.
  • 0
    Зачем-же так сложно?
    С этим вполне также красиво справится один таймер + один сдвиговый регистр
    для полного комплекта только добавить датчик за 2$ (http://www.ebay.com/itm/KDQ14-NEW-1PCS-YROELECTRIC-INFRARED-PIR-MOTION-SENSOR-DETECTOR-MODULE-SCA-1716-/121112180908?pt=LH_DefaultDomain_0&hash=item1c32d938ac) и по транзистору на ступеньку.
    и всё

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.