1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

Проект arduino

Тема в разделе 'Оффтоп', создана пользователем Quutamo, 29 май 2016.

  1. TopicStarter Overlay

    Quutamo Пользователи

    Дата регистрации:
    31 мар 2013
    Сообщения:
    3
    Лайки:
    0
    Пол:
    Женский
    Репутация:
    0
    Доброй ночи, Господа программисты и прочие приблеженные))
    Требуется помощь)) Да да, именно так))
    Есть задача:
    Делаю освещение в квартире, столкнулась с проблемой программирования МК....
    Требуется - в зависимости от времени суток изменять интенсивность света. ( в коридоре "второй" свет включается по датчику движения, все норм работает, но надо что бы в зависимости от времени включалось либо 50% яркостью, либо 100%)
    Что есть -
    МК - Nano, uno, mega - на выбор
    RTC
    много чего еще)))) если чего то нет то купить не проблема!
    Нужен скетч для Ардуино - я нуб в программировании С++ - тут есть знающие люди которые смогут!
    Награда
    В качестве оплаты подарю один из МК - вышлю в любой Регион Почтой РФ ( хотя их стоимость от 1 до 10 $))
  2. Ацкой Nyan of Steel Группа анонимных алкоголиков Art Old school Пользователи

    Дата регистрации:
    16 ноя 2010
    Сообщения:
    403
    Лайки:
    480
    Пол:
    Мужской
    Репутация:
    4
    Команда:
    DeBalance Art Team
    Страна:
    Russian Federation Russian Federation
    Гиктаймс (более-менее по теме)
    Там же прям по теме, но диодами
    Управление реле
    Схема такая - к ардуино цепляется реле, к нему цоколь, в него лампа, реле в 220В сеть.
    Вборще, конкретно с освещением не работал, но диоды управляются примерно так:
    Код:
    <инклюды>
    void setup() {        
      pinMode(13, OUTPUT);  //инит пина с диодом
    }
    void loop() {
      digitalWrite(13, HIGH);  // включить
      digitalWrite(13, LOW);    // выключить
    }
    
    В принципе, можно даже без rtc обойтись, сидеть на делеях, но на вкус и цвет фломастеры разные.
    Если задача стоит в управлении светом и ардуино не критичен, лучше взять смарт-лампы с управлением по блютузу и знатная часть геморроя уйдет.
    Последнее редактирование: 29 май 2016
  3. Deron Old school Пользователи

    Дата регистрации:
    2 янв 2011
    Сообщения:
    1.123
    Лайки:
    533
    Пол:
    Мужской
    Репутация:
    4
    Учитываете что продолжительность дня и ночи меняется, в зависимости от времени года?
    Делал у себя освещение, на даче. Коридор срабатывает по датчику движения. Но он совмещен с "хитрым глазом", т/е с датчиком света (фоторезистор). В нём же таймер. После срабатывания - держит включенным схему 2 минуты (настраивается).
    Если датчик не видит перемещения, то через 2 минуты свет отключается.
    Ничего не программировал, ничего не конструировал. Купил готовый китайский "девайс". Подключил, настроил, забыл.

    И вся схема начинает работать только тогда, когда на улице сумерки. Т.е еще не темно, но света не достаточно для комфортного перемещения по территории.

    На счет интенсивности света - не парился.
    Последнее редактирование: 29 май 2016
  4. Unix Пользователи

    Дата регистрации:
    24 ноя 2012
    Сообщения:
    1.028
    Лайки:
    331
    Пол:
    Мужской
    Репутация:
    6
    Страна:
    Ukraine Ukraine
    Александра вы меня удивили! Молодцы)
  5. kolotun Пользователи

    Дата регистрации:
    16 ноя 2014
    Сообщения:
    78
    Лайки:
    16
    Пол:
    Мужской
    Репутация:
    6
    А купить уже готовый прибор потолок 10$ ??
    Димка11 нравится это.
  6. loko9988 B L A C K    L I S T Пользователи

    Дата регистрации:
    4 апр 2010
    Сообщения:
    758
    Лайки:
    239
    Пол:
    Мужской
    Репутация:
    1
    Ну... у меня идея более простая. Заюзать солнечную батарею.
    В зависимости от состояния на улице. Она вырабатывает разное кол-во энергии, я не спец во всем этом, но думаю измерить и передать на контроллер не проблема.
    Если стоят простые лампочки накаливания, то их регулируем подачи опр кол-ва напряжения.
    Если стоят люм или дрл днат или энергосберегающие, то тут только определятся с кол-во включенных.

    В чем плюс, защита от ложных срабатываний, если за 5 мин, ситуация не поменялась, то снижаем освещение как и увеличиваем.
    Способ что я описал вроде работает в китай фонариках для освещения дорожек.... а может и нет.))))

    Но тут будет раздолье для полного регулирования в %, ночь, утро сумерки и тд....
  7. apfilipp AngeliCore Пользователи

    Дата регистрации:
    28 май 2010
    Сообщения:
    66
    Лайки:
    53
    Пол:
    Мужской
    Репутация:
    1
    Солнечные элементы используются так же и для заряда аккумулятора. Лучший способ поставить светочувствительный датчик(что скорее всего будет дешевле, эффективней и проще солнечной панели), а в скетче описать пороги светового потока, при которых нужно включить или выключить свет.
  8. loko9988 B L A C K    L I S T Пользователи

    Дата регистрации:
    4 апр 2010
    Сообщения:
    758
    Лайки:
    239
    Пол:
    Мужской
    Репутация:
    1
    Филипп, я не уверен, можно ли там делать шаг в 1%
  9. Ацкой Nyan of Steel Группа анонимных алкоголиков Art Old school Пользователи

    Дата регистрации:
    16 ноя 2010
    Сообщения:
    403
    Лайки:
    480
    Пол:
    Мужской
    Репутация:
    4
    Команда:
    DeBalance Art Team
    Страна:
    Russian Federation Russian Federation
    Хоть в 0,5%, при естесственном освещении показания освещенности с фоторезистора будут в районе 800.
  10. Deron Old school Пользователи

    Дата регистрации:
    2 янв 2011
    Сообщения:
    1.123
    Лайки:
    533
    Пол:
    Мужской
    Репутация:
    4
    Смотря какой фоторезистор. Ели с базовым сопротивлением в сотни килоОм то шаг можно делать хоть 0,1%.
  11. loko9988 B L A C K    L I S T Пользователи

    Дата регистрации:
    4 апр 2010
    Сообщения:
    758
    Лайки:
    239
    Пол:
    Мужской
    Репутация:
    1
    а причем тут сопротивление?
    хотя.... да
  12. TopicStarter Overlay

    Quutamo Пользователи

    Дата регистрации:
    31 мар 2013
    Сообщения:
    3
    Лайки:
    0
    Пол:
    Женский
    Репутация:
    0
    Извиняюсь что ушла в себя, но я вернулась))
    Смарт лампы и готовые решения не подходят по двум причинам
    1- не столь гибки в настройках
    2- управлять будем не лампой а вторым светом, то есть есть основное освещение, а есть дополнительное)) которое работает не зависимо от основного. У меня это светодиодная лента.

    Вся эта система соединена через транзистор mosfet. Соотвественно управлять яркостью будем через шим, гибкость удивительная.
    По поводу фоторезистора - он категорически не нужен, так как живу на 1 этаже и с естественным освещением мягко говоря беда.
    Почему решила привязать все к времени - так как дома ребёнок, у неё режим дня, отесать не зависимо от того светло или темно на улице - в 22-00 ложится спать. А освещение делается в основном для неё - когда ночью просыпается для похода в уборную - было видно куда идти и при этом свет не бил в глаза ( как же это не приятно когда бъет яркий свет в сонные глаза)

    Включать и выключать свет на arduino я уже научилась)) Затык стоит в том что бы считать данные часа с rtc и записать его в EPROM а затем, когда подался сигнал с датчика движения на включение - сравнить его с условиями - включить именно на той яркости которая соответствует этому помежутку времени - " день " - " ночь "


    На некоторых профильных ресурсах уже оставляла запросы, но слишком много пафоса для новичков там))) короче мягко говоря послали)))
  13. Ацкой Nyan of Steel Группа анонимных алкоголиков Art Old school Пользователи

    Дата регистрации:
    16 ноя 2010
    Сообщения:
    403
    Лайки:
    480
    Пол:
    Мужской
    Репутация:
    4
    Команда:
    DeBalance Art Team
    Страна:
    Russian Federation Russian Federation
    Ну, для начала надо подключить либу и объявить переменную для времени
    Код:
    #include <rtc.h>
    RTC var;
    затем запилить текущее время
    Код:
    var.begin(аргументы зависят от самого датчика);
    var.settime(сек, мин, час, число, мес, год, день все в int);
    Ну а дальше через шим или еще как по дате регулировать яркость ленты. Получается текущее время так:
    Код:
    var.gettime(формат вывода в string) //"y-m-d H:i:s - год-месяц-число час:минута:секунда"
    Можно простым ветвлением сравнивать, наступил ли момент смены яркости, можно, например, таймером отсчитывать нужное количество секунд/минут с момента последней регулировки (хотя, так можно и без часов обойтись). Ииии раз уж без датчиков освещенности все действо, то придется либо часто лазить моменты регулирования освещенности менять, либо как-то по-умному запилить, чтобы сами менялись.
    Quutamo нравится это.
Черновик сохранён Черновик удалён
Similar Threads
  1. In Beats ►
    Ответов:
    20
    Просмотров:
    3.948
  2. Frock
    Ответов:
    3
    Просмотров:
    1.335
  3. Zevs
    Ответов:
    16
    Просмотров:
    2.520
  4. Fituchini
    Ответов:
    11
    Просмотров:
    2.903
  5. Neron
    Ответов:
    2
    Просмотров:
    1.185
Загрузка...

Поделиться этой страницей