Сисадмин на все руки, или включение света по датчикам движения

Добавить в Telegram Добавить в Вконтакте Добавить в Одноклассники
Страницы: 1 2  ... 5  ОТВЕТИТЬ НОВАЯ ТЕМА
EstChe 4 мая 2016 г. в 18:38
Юморист  •  На сайте 10 лет
Сообщений: 552
153
Работаю сисадмином в одной фирме, начальство меня не трогает, работаю один спокойно людям компьютеры чиню, сети поддерживаю. Но есть условие, раз в неделю езжу на другой объект (рыбоперерабатывающий завод) и там выполняю идеи начальства и устраняю неисправности пользователей. Меня такой расклад полностью устраивает, тем более что 4 дня в неделю я можно сказать работаю на себя, выполняя кучу частных заказов. Но и задачи у начальства тоже бывают разные. Ко мне обращаются за всем чем только можно. Я полностью развел на заводе видеонаблюдение, подключил дверь на электронные карточки и регистрацией прохода по пользователям. И пришла как то начальству светлая мысль что свет в коридоре административного здания впустую горит. Говорят, придумай нам как свет сделать так чтобы включался сам когда только выходим. Я подумал, прикинул готовые решения и понял что проще все собрать на ардуино, благо все в наличии лежало как конструктор для изучения. Вот вам и покажу что я сделал буквально на коленке.
18 фот и 1 видео
P.S. То что с русским не очень сам знаю, так уж голова устроена.

Сисадмин на все руки, или включение света по датчикам движения
Yap 13.04.2026 - 18:08
Продам слона  •  На сайте 21 год
1.В общем решил что так как дверей 2 и надо 2 датчика то готовое решение ставить не буду. Достал валявшуюся без дела Arduino nano и запаял ей выводы.

Это сообщение отредактировал EstChe - 4 мая 2016 г. в 19:14

Сисадмин на все руки, или включение света по датчикам движения
2. На заводе инструмента у меня почти нет, поэтому даже не думал о красоте. Но паяльник я себе туда прикупил все таки нормальный

Сисадмин на все руки, или включение света по датчикам движения
3. Разрезал пополам провод 220 который идет к лампе, поставил калодку и решил от него же питать ардуино. Для этого разобрал зарядку для телефона 5В и припаял к выводам провода. Для изоляции обматал синей изолентой

Сисадмин на все руки, или включение света по датчикам движения
4. Так же валялись датчики движения в каробке с радиодеталями. Заказывались давно с китая и так и лежали.

Сисадмин на все руки, или включение света по датчикам движения
5. Так как их надо как-то крепить, а красота не особо важна, то вставил их в распаячную коробку. Так как инструмента нет, делал обычным канцелярским ножом.

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

Сисадмин на все руки, или включение света по датчикам движения
7. С другой стороны

Сисадмин на все руки, или включение света по датчикам движения
8. Прокинул провода для датчиков и закрепил их на потолке. Все соединения делал с помощью проводов с креплением типа мама, чтобы можно было быстро снять и в ставить. Для длинных проводов датчиков просто разрезал пополам и запаял с 2 сторон провода

Сисадмин на все руки, или включение света по датчикам движения
9. Всю электронику убрал в большую распаечную коробку. Засунул туда колодку для крепления провода 220 и Релешилд для переключения света. Реле двойное, так как одинарного под рукой не было.

Это сообщение отредактировал EstChe - 4 мая 2016 г. в 18:53

Сисадмин на все руки, или включение света по датчикам движения
10. Сделал дырочки в навесном потолке для проводов от датчиков.

Сисадмин на все руки, или включение света по датчикам движения
11. Закрепил датчики на потолке

Сисадмин на все руки, или включение света по датчикам движения
12. и второй

Сисадмин на все руки, или включение света по датчикам движения
13. Тестовая сборка


Это сообщение отредактировал EstChe - 4 мая 2016 г. в 18:59

Сисадмин на все руки, или включение света по датчикам движения
14. Написал простенький код для ардуины
Код
#define pirPin 2
#define pirPin2 3
#define LedPin 13

void setup()
{
 Serial.begin(9600);
 pinMode(pirPin, INPUT);
 pinMode(pirPin2, INPUT);
 pinMode(LedPin,OUTPUT);
}

void loop()
{
 int pirVal = digitalRead(pirPin);
 int pirVal2 = digitalRead(pirPin2);
 //Если обнаружили движение
 if(pirVal == HIGH || pirVal2 == HIGH)
 {
   digitalWrite(LedPin, HIGH);
   delay(60000);
 }
 else
 {
   digitalWrite(LedPin,LOW);
 }
}


Это сообщение отредактировал EstChe - 4 мая 2016 г. в 19:09

Сисадмин на все руки, или включение света по датчикам движения
Все комментарии:
EstChe автор 4 мая 2016 г. в 19:00
Юморист  •  На сайте 10 лет
6
15. Пока все в подвешенном состоянии

Сисадмин на все руки, или включение света по датчикам движения
platonmsk 4 мая 2016 г. в 19:03
Абонент временно недоступен  •  На сайте 11 лет
55
Сломал, нет? Если что, прошу прощения.

Функция настройки должна выглядеть так:

Код
void setup()
{
Serial.begin(9600);
pinMode(pirPin, INPUT);
pinMode(pirPin2, INPUT);
pinMode(LedPin,OUTPUT);
}


У вас отсутствует инициализация pirPin2. Оно, конечно и так будет работать, но в контроллерах явно не установленное состояние режима работы порта принято считать неопределённым.

Поломка подборки. 1х3
EstChe автор 4 мая 2016 г. в 19:04
Юморист  •  На сайте 10 лет
5
16. Убираем все в распайку и проверяем. Принцып работы простой, датчик движения посылает сигнал на ардуину, ардуина получает его и отправляет сигнал на перещелкивание реле. Реле меняет положение и замыкает цепь со светом.

17. Видео работы.

У меня все

Сисадмин на все руки, или включение света по датчикам движения
bonjorno88 4 мая 2016 г. в 19:07
Юморист  •  На сайте 10 лет
209
а ведь эту схему можно замутить и без самой ардуины, только датчик движения и релюшка

Это сообщение отредактировал bonjorno88 - 4 мая 2016 г. в 19:07
Шкурик 4 мая 2016 г. в 19:07
Весельчак  •  На сайте 14 лет
90
т.е. легких путей не ищем, не проще было тупо через датчик движения все замулить?
EstChe автор 4 мая 2016 г. в 19:07
Юморист  •  На сайте 10 лет
6
Цитата (platonmsk @ 4.05.2016 - 19:03)
Сломал, нет? Если что, прошу прощения.

Функция настройки должна выглядеть так:

Код
void setup()
{
Serial.begin(9600);
pinMode(pirPin, INPUT);
pinMode(pirPin2, INPUT);
pinMode(LedPin,OUTPUT);
}


У вас отсутствует инициализация pirPin2. Оно, конечно и так будет работать, но в контроллерах явно не установленное состояние режима работы порта принято считать неопределённым.

Скорее всего так и есть. скетч взял из архивов, а там не тот что загружен в ардуину. Тот не сохрнился. Но поправил в посте, спасибо.
DaBoogieWoog 4 мая 2016 г. в 19:07
Балагур  •  На сайте 10 лет
28
1. извращенство - ардуина тут похоже только потому, что валялась без дела.
можно всё организовать куда проще - отдатчика прямо на реле разве нельзя?

2. где-то я ооочень похожий опус уже видел - автор не внял коментам и повторил ошибки?
EstChe автор 4 мая 2016 г. в 19:08
Юморист  •  На сайте 10 лет
1
Цитата (Шкурик @ 4.05.2016 - 19:07)
т.е. легких путей не ищем, не проще было тупо через датчик движения все замулить?

Обязательное условие было 2 датчика. Поэтому использовал ардуину
bonjorno88 4 мая 2016 г. в 19:09
Юморист  •  На сайте 10 лет
0
я для датчика движения писал такой код

Код
const int buttonPin = 11;     // датчик движения подключён к 11 пину
int ledPin = 13;

void setup() {
 pinMode(buttonPin, INPUT);
 pinMode(ledPin, OUTPUT);
 digitalWrite(buttonPin,LOW);  
 delay(5000);  
}

void loop(){
 buttonState = digitalRead(buttonPin);  
 if (buttonState == HIGH){
   digitalWrite(ledPin, HIGH);
 }
 else
 {
   digitalWrite(ledPin, LOW);
   }
 }
Понравился пост? Ещё больше интересного в ЯП-Телеграм и ЯП-Max!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста, или зарегистрируйтесь, если не зарегистрированы.
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) Просмотры темы: 38829
0 Пользователей:
Страницы: 1 2  ... 5  ОТВЕТИТЬ НОВАЯ ТЕМА

 
 

Активные темы



Наверх