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

[ Версия для печати ]
Добавить в Telegram Добавить в Twitter Добавить в Вконтакте Добавить в Одноклассники
Страницы: (5) [1] 2 3 ... Последняя »  К последнему непрочитанному [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]
EstChe
4.05.2016 - 18:38
Статус: Offline


Юморист

Регистрация: 26.08.15
Сообщений: 552
153
Работаю сисадмином в одной фирме, начальство меня не трогает, работаю один спокойно людям компьютеры чиню, сети поддерживаю. Но есть условие, раз в неделю езжу на другой объект (рыбоперерабатывающий завод) и там выполняю идеи начальства и устраняю неисправности пользователей. Меня такой расклад полностью устраивает, тем более что 4 дня в неделю я можно сказать работаю на себя, выполняя кучу частных заказов. Но и задачи у начальства тоже бывают разные. Ко мне обращаются за всем чем только можно. Я полностью развел на заводе видеонаблюдение, подключил дверь на электронные карточки и регистрацией прохода по пользователям. И пришла как то начальству светлая мысль что свет в коридоре административного здания впустую горит. Говорят, придумай нам как свет сделать так чтобы включался сам когда только выходим. Я подумал, прикинул готовые решения и понял что проще все собрать на ардуино, благо все в наличии лежало как конструктор для изучения. Вот вам и покажу что я сделал буквально на коленке.
18 фот и 1 видео
P.S. То что с русским не очень сам знаю, так уж голова устроена.

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



Продам слона

Регистрация: 10.12.04
Сообщений: 1488
 
[^]
EstChe
4.05.2016 - 18:40
Статус: Offline


Юморист

Регистрация: 26.08.15
Сообщений: 552
1.В общем решил что так как дверей 2 и надо 2 датчика то готовое решение ставить не буду. Достал валявшуюся без дела Arduino nano и запаял ей выводы.

Это сообщение отредактировал EstChe - 4.05.2016 - 19:14

Сисадмин на все руки, или включение света по датчикам движения
 
[^]
EstChe
4.05.2016 - 18:42
Статус: Offline


Юморист

Регистрация: 26.08.15
Сообщений: 552
2. На заводе инструмента у меня почти нет, поэтому даже не думал о красоте. Но паяльник я себе туда прикупил все таки нормальный

Сисадмин на все руки, или включение света по датчикам движения
 
[^]
EstChe
4.05.2016 - 18:44
Статус: Offline


Юморист

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

Сисадмин на все руки, или включение света по датчикам движения
 
[^]
EstChe
4.05.2016 - 18:45
Статус: Offline


Юморист

Регистрация: 26.08.15
Сообщений: 552
4. Так же валялись датчики движения в каробке с радиодеталями. Заказывались давно с китая и так и лежали.

Сисадмин на все руки, или включение света по датчикам движения
 
[^]
EstChe
4.05.2016 - 18:46
Статус: Offline


Юморист

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

Сисадмин на все руки, или включение света по датчикам движения
 
[^]
EstChe
4.05.2016 - 18:48
Статус: Offline


Юморист

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

Сисадмин на все руки, или включение света по датчикам движения
 
[^]
EstChe
4.05.2016 - 18:49
Статус: Offline


Юморист

Регистрация: 26.08.15
Сообщений: 552
7. С другой стороны

Сисадмин на все руки, или включение света по датчикам движения
 
[^]
EstChe
4.05.2016 - 18:50
Статус: Offline


Юморист

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

Сисадмин на все руки, или включение света по датчикам движения
 
[^]
EstChe
4.05.2016 - 18:52
Статус: Offline


Юморист

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

Это сообщение отредактировал EstChe - 4.05.2016 - 18:53

Сисадмин на все руки, или включение света по датчикам движения
 
[^]
EstChe
4.05.2016 - 18:53
Статус: Offline


Юморист

Регистрация: 26.08.15
Сообщений: 552
10. Сделал дырочки в навесном потолке для проводов от датчиков.

Сисадмин на все руки, или включение света по датчикам движения
 
[^]
EstChe
4.05.2016 - 18:54
Статус: Offline


Юморист

Регистрация: 26.08.15
Сообщений: 552
11. Закрепил датчики на потолке

Сисадмин на все руки, или включение света по датчикам движения
 
[^]
EstChe
4.05.2016 - 18:54
Статус: Offline


Юморист

Регистрация: 26.08.15
Сообщений: 552
12. и второй

Сисадмин на все руки, или включение света по датчикам движения
 
[^]
EstChe
4.05.2016 - 18:55
Статус: Offline


Юморист

Регистрация: 26.08.15
Сообщений: 552
13. Тестовая сборка


Это сообщение отредактировал EstChe - 4.05.2016 - 18:59

Сисадмин на все руки, или включение света по датчикам движения
 
[^]
EstChe
4.05.2016 - 19:00
Статус: Offline


Юморист

Регистрация: 26.08.15
Сообщений: 552
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.05.2016 - 19:09

Сисадмин на все руки, или включение света по датчикам движения
 
[^]
ntime
4.05.2016 - 19:00 [ показать ]
-79
EstChe
4.05.2016 - 19:00
6
Статус: Offline


Юморист

Регистрация: 26.08.15
Сообщений: 552
15. Пока все в подвешенном состоянии

Сисадмин на все руки, или включение света по датчикам движения
 
[^]
platonmsk
4.05.2016 - 19:03
55
Статус: Offline


Абонент временно недоступен

Регистрация: 10.10.14
Сообщений: 4583
Сломал, нет? Если что, прошу прощения.

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

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


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

Поломка подборки. 1х3
 
[^]
EstChe
4.05.2016 - 19:04
5
Статус: Offline


Юморист

Регистрация: 26.08.15
Сообщений: 552
16. Убираем все в распайку и проверяем. Принцып работы простой, датчик движения посылает сигнал на ардуину, ардуина получает его и отправляет сигнал на перещелкивание реле. Реле меняет положение и замыкает цепь со светом.

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

У меня все

Сисадмин на все руки, или включение света по датчикам движения
 
[^]
bonjorno88
4.05.2016 - 19:07
209
Статус: Offline


Юморист

Регистрация: 26.03.16
Сообщений: 549
а ведь эту схему можно замутить и без самой ардуины, только датчик движения и релюшка

Это сообщение отредактировал bonjorno88 - 4.05.2016 - 19:07
 
[^]
Шкурик
4.05.2016 - 19:07
90
Статус: Offline


Весельчак

Регистрация: 1.04.12
Сообщений: 180
т.е. легких путей не ищем, не проще было тупо через датчик движения все замулить?
 
[^]
EstChe
4.05.2016 - 19:07
6
Статус: Offline


Юморист

Регистрация: 26.08.15
Сообщений: 552
Цитата (platonmsk @ 4.05.2016 - 19:03)
Сломал, нет? Если что, прошу прощения.

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

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


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

Скорее всего так и есть. скетч взял из архивов, а там не тот что загружен в ардуину. Тот не сохрнился. Но поправил в посте, спасибо.
 
[^]
DaBoogieWoog
4.05.2016 - 19:07
28
Статус: Offline


Балагур

Регистрация: 6.05.15
Сообщений: 805
1. извращенство - ардуина тут похоже только потому, что валялась без дела.
можно всё организовать куда проще - отдатчика прямо на реле разве нельзя?

2. где-то я ооочень похожий опус уже видел - автор не внял коментам и повторил ошибки?
 
[^]
EstChe
4.05.2016 - 19:08
1
Статус: Offline


Юморист

Регистрация: 26.08.15
Сообщений: 552
Цитата (Шкурик @ 4.05.2016 - 19:07)
т.е. легких путей не ищем, не проще было тупо через датчик движения все замулить?

Обязательное условие было 2 датчика. Поэтому использовал ардуину
 
[^]
bonjorno88
4.05.2016 - 19:09
0
Статус: Offline


Юморист

Регистрация: 26.03.16
Сообщений: 549
я для датчика движения писал такой код

Код
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);
   }
 }
 
[^]
Понравился пост? Еще больше интересного в Телеграм-канале ЯПлакалъ!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста, или зарегистрируйтесь, если не зарегистрированы.
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) Просмотры темы: 38401
0 Пользователей:
Страницы: (5) [1] 2 3 ... Последняя » [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]


 
 



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






Наверх