Самоделки своими руками

Евросамоделки - только самые лучшие самоделки рунета! Как сделать самому, мастер-классы, фото, чертежи, инструкции, книги, видео.




Строительные калькуляторы Расчеты онлайн

5 новых самоделок!
13.10.2019
Нужно было менять старый покосившийся забор и, насмотревшись интернета, загорелся поставить откатные ворота, но не на готовых комплектах, а сделать своими руками. Купил подшипники, нашел на металлоприемке толстое железо и сделал ролики...
13.10.2019
Как сделать довольно простую шкатулку из дерева для ювелирных изделий
13.10.2019
Как сделать классный стол в деревенском стиле. Большой мастер-класс с пошаговыми фото
13.10.2019
Делаем крутой стимпанковский подстаканник. Пошаговый мастер-класс!
11.10.2019
Попросили меня сделать ремонтную подставку для машины. Пересмотрев все возможные варианты, оптимальным для себя выбрал подставки под авто Jack Stands (WEB). Перевел размеры, попробовал, вот, что получилось.
Следи за новыми самоделками!

Новые видео-самоделки
06.06.2019
Самоделки из двигателя от стиральной машины:

1. Как подключить двигатель от старой стиральной машины через конденсатор или без него
2. Самодельный наждак из двигателя стиральной машинки
3. Самодельный генератор из двигателя от стиральной машины
4. Подключение и регулировка оборотов коллекторного двигателя от стиральной машины-автомат
5. Гончарный круг из стиральной машины
6. Токарный станок из стиральной машины автомат
7. Дровокол с двигателем от стиральной машины
8. Самодельная бетономешалка
20.01.2019
В этих видео путь к мечте, к своей собственной парусной яхте с эпическим названием "Галактика", которую проделала дружная семья Самокиш.
10.12.2018
Очень интересный и полезный материал о том, как сделать гриндер на основе болгарки (УШМ). Подборка самых лучших видео на эту тему!
02.12.2018
Видео мастер-класс по самостоятельному изготовлению симпатичной и удобной стойки из фанеры для болгарки
07.11.2018
Как самому переделать шуруповерт с Ni-Ca на литий-ионные АКБ или в шуруповерт, работающий от сетевой 220 В. Подробное описание и крутая видеоподборка из самых лучших роликов по теме. Оживи свой шуруповерт уже сейчас!


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




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

(чертежи, схемы, руководство, видео)

 

Автоматическая подсветка лестницы с помощью 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»  Бесплатно

 

 

Программный код:

 

#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); 

}

 

 

Пример страниц:

 

Автоматическая подсветка лестницы с помощью Arduino  (чертежи, схемы, руководство, видео)

Скачать:

Автоматическая подсветка лестницы.pdf (327 кБ)

 

Видео:


 

 




21.11.2012












Оценить самоделку, мастер-класс, идею. Комментарии