Как я за недорого свет автоматизировал.
Предыстория.
В панельной пятиэтажке, где живут родители, исторически сложилось так, что освещение в подъезде имеет два выключателя. Один стоит на первом этаже и отвечает за освещение первого и тамбура входной двери — энергосберегайка там горит практически всегда. Второй выключатель находится на площадке 5го этажа, содержит в себе волшебный диод и питает 60W лампы освещения со 2 по 5. Вечером кто-нибудь из соседей свет включает, а утром выходящие на работу его отключают. Соседи постепенно меняются и об этой маленькой обязанности стали забывать. Приходится периодически подниматься по лестнице при свете фонарика или наоборот днем свет горит в пустую. В связи с этим была высказана «хотелка»: век высоких технологий — пусть оно само работает.
Тех. задание получено начинаем думать.
Первая мысль — ставим фотореле типа Camelion LXP-01 или LXP-02 и вопрос закрыт. Но нужно тянуть провода через всю площадку от лампы к наружной стене, нужно прикрепить его через окошко 5 этажа, исключить засветку от фонарей, тень от деревьев, устроившегося подремать голубя. Да и не спортивно это.
Мысль вторая — всё уже придумано до нас. Существуют реле управления освещением с привязкой к времени восхода/заката солнца — астрономические,
обзор на подобное устройство здесь уже был. Только вот современная цена в 28$ (а в оффлайне и того больше) была встречена внутренней Жабой в штыки.
Мысль третья — будем делать
велосипед астрономический таймер, но по цене обычного фотореле из оффлайна. LXP-01 в магазине шаговой доступности стоит 200р(3.1$), за LXP-02 хотят 300р(4.7$). Итак бюджет определен, приступаем к реализации.
Прикидываем список деталей:
— китайская копия Arduino pro mini в роли контроллера
1.3$
Подробнее:
Это один из самых дешевых клонов Arduino pro mini, который я смог найти. Клон идет с более слабой микросхемой ATmega168/5V/16Mhz. В отличие от старшей версии Atmega328P, имеет вдвое меньшее ОЗУ (1Кб вместо 2-х) и ПЗУ (16Кб вместо 32Кб). Сама плата меньше и имеет другой дизайн. В частности выводы A4 и A5 расположены в другом месте на плате:
Плата приходит с прошитым загрузчиком и залитым скетчем Blink. При подаче питания должна сразу мигать светодиодом — подтверждая работоспособность. В комплекте идут две прямых и одна изогнутая гребенка.
Здесь я уже запаял пины А4, А5 для связи с часами. Пин D7 для управления реле и гребенку GND, VCC, RXI, TXO для прошивки.
— адаптер USB-TTL для заливки скетча в Ардуину
0.6$
Добавляем сигнал DTR для автоматической заливки скетча:
Выбирался по критерию минимальной цены. Этакая лайт версия на базе CH340G. Возможности(отсутствуют дополнительные линии DTR/CTS), как и комплектация(пришел даже без соединительных проводов), минимальны. Отсутствие линии с сигналом DTR приводит к тому, что при прошивке нужно самостоятельно давить кнопку Reset на ардуине.
К счастью на самой микросхеме этот сигнал есть, а шаг ног позваляет подпаяться на прямую и тем самым прокачать возможности до старшей версии. Снял старую термоусадку, припаялся к 13 ноге микросхемы и вывел провод к разъему. Потом не нашел в запасах прозрачной термоусадки нужного размера пришлось импровизировать:
— часы реального времени с возможностью питания от батареи
0.52$
Продлеваем срок службы батареи:
Часы сделаны на базе DS3231 и работают по протоколу I2C. Особенностью данной микросхемы является более высокая точность хода, в сравнении с распространенным DS1307, из-за использования термокомпенсированного кварца. За счет присутствующей на плате батарейки CR2032 время не сбивается при отключении питания. Батареи хватает на пару лет.
Плата рассчитывалась на использование в качестве запасного элемента питания аккумулятора типа LIR(хотя и при его использовании схемотехника вызывает вопросы), поэтому есть цепь его зарядки. После покупки нужно выпаять маленький красный диод(на фото платы диод уже удален — был в красном прямоугольнике), иначе при подключеном питании на батарею подается 4,8 вольта, что приводит к быстрому её выходу из строя.
— модуль реле для управления нагрузкой
0.58$
Дополнительная информация:
Модуль управляется сигналом низкого уровня от микроконтроллера и содержит необходимую обвязку для управления реле: резистор, p-n-p транзистор, диод, пару светодиодов для индикации питания(красный) и сработки(зеленый) и само реле. Реле фирмы SONGLE SRD-05VDC. Данное реле управляется напряжением 5V и способно коммутировать до 10А 30V DC и 10A 250V AC.
Для подключения нагрузки к реле на плате предусмотрен винтовой клеммник на три контакта: NO — нормально разомкнутый (Normally Open), NC — нормально замкнутый (Normally Closed), COM — обший (Common).
К контактам NC и NO подключается нагрузка, общий COM подключается к + питания. Когда реле выключено, общий контакт «COM» подключен к нормально замкнутому контакту «NC». Когда реле сработает COM соединяется с контактом «NO».
Данный модуль реле без опторазвязки. Вместо него можно использовать модуль с опторазвязкой типа
такого.
— компактный блок питания
1.38$
Технические характеристики:
Блок имеет следующие характеристики:
Вход: AC 85 ~ 265V
Выход: DC 5V (+ / — 0.2 V)
Выходной ток: 700мА
Мощность: 3.5Вт
Выход 5V, минимальный ток 0А, максимальный выходной ток 700мA, пиковый выходной ток: 800мA, диапазон выходного напряжения: 4.8~5.2v, пульсации: 60мВ
Размер: 30*20*18мм — действительно маленький.
Заявлена самовостанавливающаяся защита от КЗ, перегрузки и перегрева. До перегрева не доводил, но КЗ проверил — уходит в защиту и приходит в себя после переподключения питания.
В принципе, для питания схемы, этого блока с большим избытком — вся конструкция потребляет не более 90мА при включеном реле, но блоков подобного размера похожей цены на меньшую мощность я не нашел.
Блок питания тоже не избежал встречи с паяльником. Перепаял вертикально кондер на выходе, а на освободившееся место прекрасно устроился винтовой клеммник для удобства подключения к сети. Ну и немного герметика для фиксации компонентов:
Из минусов могу отметить отсутствие на плате предохранителя по входу, который желательно добавить в конечное устройство.
— корпус используем старый, провода для соединения и батарейку для часов найдем в ящике стола
Итого: 3.78$ и адаптер USB-TTL, который останется на потом. Бюджет не превышен — делаем заказ.
Раз решил делать «Как можно дешевле», а часы довольно точные, то отказываемся от использования дисплея, gps-модуля и кнопок. Все компоненты, кроме блока питания заказал у одного продавца. Ценники у него приятные, отправил быстро, дошло в Челябинск за 3 недели, Упаковка стандартная, все платы в антистатических пакетах + пупырка. Блок питания от другого продавца ехал 1,5 месяца и растянул срок реализации задумки, но тут виновата почта. Продавец отправил быстро и, как и заявлено, Чайнапостом — к нему претензий нет. Сейчас этот блок есть на Али немного дешевле.
Вот что было получено в первой посылке. Обзор писать не собирался, поэтому некоторых компонентов на фото уже касалось жало паяльника:
До кучи взял в магазине макетку (немного выгнута дугой по центру), связку DuPont проводов и блок питания для макетки. Если не нужно напряжение 3,3В, то макетку можно запитать от 5В зарядки — достаточно разрезать USB кабель и припаять пару пинов от ардуиновской гребенки
Так как знания в программировании у меня на уровне «Hello, world!» и «if_then_else», а с Ардуиной я сталкивался один раз, делая подсветку
«аналог Ambilight/Aurea за пять минут» по инструкции из обзора, то пока посылка была в пути пошел читать ресурсы по теме. Набросал схему подключения на листе бумаги, для обзора перерисовал покрасивей в
Fritzing.
Поставил среду разработки
Arduino IDE, вник в встроенные примеры с часами и реле, нашел похожий проект
Arduino Astronomical Clock for Automatic Light Control и допилил его до моих потребностей.
Теория прочитана, посылки получены, начинаем практическую часть.
Устанавливаем Arduino IDE. После установки нам понадобится добавить для работы следующие библиотеки:
Time
TimeLord
DS1307RTC
Переходим по ссылке, жмем на зеленую кнопку «Clone or download», далее «Download ZIP», сохраняем в произвольное место. Запускаем Arduino IDE, верхняя вкладка Скетч-Подключить библиотеку-Добавить ZIP библиотеку, выбираем скачанную, Open. Поступаем так со всеми тремя. Закрываем Arduino IDE.
Подключаем адаптер USB-TTL к USB и ждем пока установятся драйвера. Проверяем: Заходим в диспетчер устройств-Порты(COM и LPT), если все правильно, то видим наш адаптер USB-SERIAL CH340. Запоминаем номер COM порта и закрываем диспетчер устройств.
Если драйвера не установились автоматически(что скорее всего), то последнюю версию можно взять
Тут.. Отключаем адаптер, инсталлируем скачанные дрова, подключаем адаптер.
Для начала установим время в модуле RTC: запускаем Arduino IDE, верхняя вкладка Файл-Примеры-DS1307RTC-SetTime. Потом верхняя вкладка-инструменты и настраиваем пункты Плата/Процессор/Порт как на скриншоте, но номер порта ставим свой.
Подключаем к программатору нашу Ардуину согласно схеме:
К ардуине подключаем модуль часов: VCC-VCC, GND-GND, SDA-A4, SCL-A5.
Реле пока лучше не подключать — питания с программатора может не хватить для нормальной работы всей схемы и скетч не зальется.
Жмем верхнюю кнопку «Загрузка» и обращаем внимание на строку статуса. Сначала идет компиляция
как только надпись сменится на «Загрузка» жмем и отпускаем на плате Ардуины кнопку Ресет. На плате Ардуины мигнет синий диод, а на плате программатора начнут мигать синий и красный. Ждем пока скетч загрузится в плату — в статусной строке будет написано «Загрузка завершена».
Теперь открываем в Arduino IDE, верхняя вкладка-инструменты-монитор порта-ставим скорость 9600. Жмем Reset на плате, в мониторе появляется сообщение о выставлении времени:
Закрываем Серийный монитор.
Часы настроены, загружаем основной скетч. Файл-Новый-стираем всё что видим в окне и копируем туда нашу программу.
Код скетча:
// Астротаймер лайт — для управления освещением по времени заката и восхода солнца
// До использования настроить в модуле RTC текущее время: Примеры->DS1307RTC->SetTime
// При использовании настроить в TimeLord текущую дату, часовой пояс и географические координаты
// Прописать выход управления нагрузкой в #define REL
// Создано в Arduino 1.6.10 by chaloc 2016
#include <Time.h> // время и текущая дата
#include <TimeLord.h> // вычисление времени заката и рассвета
#include <DS1307RTC.h> // библиотека RTC возвращает time как time_t, работает как с DS1307 так и с DS3231
#define REL 7 // выход управления реле
#define DEBUG 1 // 1 включает сообщения отладки в монитор серийного порта. Скорость 115200
const int TIMEZONE = +5; // установка часового пояса
const float LATITUDE = 55.23, LONGITUDE = 61.30; // установка координат: широта, долгота
TimeLord myLord; // переменные TimeLord
byte sunTime[] = {0,0,12,30,07,16}; // вместо 30 07 16 поставить свою дату число/месяц/год
int minNow, minLast = -1, hourNow, hourLast = -1, minOfDay; // -1 отрабатывает при первом запуске
int mSunrise, mSunset; //время рассвета и заката в минутах от начала дня (0-1439)
// настройка
void setup()
{
Serial.begin(115200); // старт соединенияи и установка скорости
pinMode(REL, OUTPUT); // инициализируем порт для канала реле как выход
digitalWrite(REL ,HIGH); // устанавливаем на входе релейного модуля высокий уровень — реле выключено
myLord.TimeZone(TIMEZONE * 60);
myLord.Position(LATITUDE, LONGITUDE);
setSyncProvider(RTC.get); // синхронизация времени с RTC
if (timeStatus() != timeSet)
Serial.println(«Unable to sync, load time to RTC»);
else
Serial.println(«RTC has set the system time»);
}
// основной цикл
void loop()
{
if (timeStatus()!= timeNotSet)
{
minNow = minute();
if (minNow != minLast)
{
minLast = minNow;
hourNow = hour();
minOfDay = hourNow * 60 + minNow; //текущая минута дня 0-1439
#if DEBUG == 1
Serial.print(«TimeNow: „);
Serial.print(hourNow);
Serial.print(“-»);
Serial.print(minNow);
Serial.print(" minOfDay:");
Serial.print(minOfDay);
Serial.print(" minLast:");
Serial.print(minLast);
Serial.print(" hourLast:");
Serial.print(hourLast);
Serial.println();
#endif
if (hourNow != hourLast) // расчет времени рассвета и заката при изменении часа (раз в час)
{
//Время рассвета и заката в минутах от начала дня
sunTime[3] = day(); // текущая дата от библиотеки Time
sunTime[4] = month();
sunTime[5] = year()-2000;
myLord.SunRise(sunTime); // расчетные данные рассвета из TimeLord
mSunrise = sunTime[2] * 60 + sunTime[1] + 20; // где "+20" задержка выключения реле утром в минутах
myLord.SunSet(sunTime); // расчетные данные заката из TimeLord
mSunset = sunTime[2] * 60 + sunTime[1] + 15; // +15 задержка вкл реле вечером
#if DEBUG == 1
Serial.print(«DATE: „);
Serial.print( sunTime[3]);
Serial.print(“/»);
Serial.print( sunTime[4]);
Serial.print("/");
Serial.print( sunTime[5]);
Serial.print(" SUNRISE OFF:");
Serial.print(mSunrise);
Serial.print(" SUNSET ON:");
Serial.print(mSunset);
Serial.println();
#endif
hourLast = hourNow;
}
//управляем реле
if (minOfDay < mSunrise || minOfDay >= mSunset) // если минут с начала суток меньше, чем время рассвета, но больше, чем время заката
digitalWrite(REL,LOW); // то устанавливаем на входе релейного модуля низкий уровень уровень — реле срабатывает
else // во всех остальных случаях
digitalWrite(REL,HIGH); // устанавливаем на входе релейного модуля высокий уровень — реле выключается
#if DEBUG == 1
Serial.print(«RELE:»);
Serial.print(minOfDay < mSunrise || minOfDay >= mSunset);
Serial.println();
#endif
} // End: if (minNow != minLast)
} // End: if (timeStatus()!= timeNotSet)
} // End loop()
byte decToBcd(byte val){
return ( (val/10*16) + (val%10) );}
Изменяем в скетче:
Строчку #define REL
7 // ставим свой выход для управления реле
const int TIMEZONE =
+5; // установка часового пояса
const float LATITUDE =
55.23, LONGITUDE =
61.30; // установка координат: широта, долгота. Можно узнать в Гуглокартах или Яндекс картах.
byte sunTime[] = {0,0,12,30,07,16}; // вместо 30 07 16 поставить свою дату число/месяц/год
Загрузка-Сохраняем папку скетча-Ресет-Готово. Запускаем Монитор порта, выставляем скорость 115200, жмем Reset на плате. Должны увидеть такую картину, раз в минуту появляется новая строчка:
Если все прошло удачно, то меняем строчку на #define DEBUG 0, отключая сообщения отладки и снова заливаем прошивку. Теперь можно подключить реле VCC-VCC, GND-GND, D7-IN и проверить работу получая питание от программатора или подключив блок питания.
Дальнейшее преобразование из «мигающий моток проводов» в «готовое устройство» каждый проведет на свой вкус.
Я же упаковываю в корпус старого выключателя, распаиваю провода и проверяю работу.
Фазу, после установки, подключу к выходу реле COM, нагрузку к NO. От COM кинул перемычку на вход блока питания в виде предохранителя в термоусадке. Блоки на которых есть 220в (реле и питания) затянул термоусадкой. Дно корпуса проклеил двухсторонним скотчем, к которому всё и прилепил.
В линию управления реле добавил переключатель на 3 положения ON-OFF-AUTO для возможности управления светом в ручном режиме: в первом соединяется GND питания с IN реле и реле принудительно включено, в среднем линия разорвана и реле выключено, в третьем работой командует ардуина.
И еще один нюанс, при упаковке изделия в корпус не стоит забывать, что скорректировать время при замене батарейки можно только программатором (дисплея или кнопок у устройства нет), соответственно нужно оставить доступ к контактам ардуины, а не заливать все термоклеем по самую крышку))) У меня снизу корпуса уже было отверстие, в него вставил обрезок 10мл одноразового шприца, в который очень плотненько вошла ардуина.
Скачать одним архивом Arduino IDE, библиотеки Time/TimeLord/DS1307RTC и готовый скетч с Яндекс диска.
Животных нет, за экономией следили они:
Помимо астрономической коррекции по солнцу, неплохо бы добавить коррекцию по времени года, ибо закат летом и зимой значительно различаются по уровню освещения
А вот, допустим, вечером, когда ещё светло, когда ещё солнышко не ушло за горизонт, небо чистое, летают стрижи… Представляете себе такой вечер? Но вот точно в такой же астрономический вечер налетела непогода — свинцовые тучи, мрак. Мы ведь на Урале живём! И вот люди в такой вечерочек идут с работы, а их встречает тёмный подъезд.
Может быть всё-таки нужно ориентироваться не на астрономию, а на реальную освещенность?
Я бы «смотрел» на освещенность в подъезде и «слушал» бы шорохи. И если темновато и слышны какие-нибудь звуки, то включал бы искусственное освещение — то бишь лампочки. Но это чисто моё личное мнение, которое тут никто не спрашивал. Поэтому я извиняюсь, если кого-то задел!
А ТС огромный респект за то, что проявляет творческую активность! Молоток!
ЗЫ,
Ах, боже-ты-мой! Уже такие мысли высказал сам ТС.
Кто-нибудь знает, как удалить камент?
Но за такой способ реализации автору респект!!!
Астрореле смогли решить проблему практически полностью — дней, когда они «не угадывают» (например, вечером тучами грозовыми затянуло и надо бы включить пораньше. Ну или там затмение) оказалось в десятки раз меньше, чем «ошибок» при управлении от фотореле
А данное решение многим будет полезно, кто освещает фитолампами теплицы. Солнце село-фитолампами зажглась. Если кому надо не на всю ночь-правит скетч.
Это практически три (из требуемых четырёх) акустических датчика https://aliexpress.com/item/item/1pcs-Hot-Worldwide-MT02-02-95DB-75DB-Intelligent-Auto-On-Off-Light-Sound-Voice-Sensor-Switch/32287189307.html
Я такой покупал, срабатывает на малейший шорох, лёжа на подоконнике — на уличный шум, в закрытой комнате — на негромкое слово или щелчок пальцами с 3 метров. Лязганья открываемой двери или звука шагов будет достаточно для срабатывания.
В подъезде скорее всего с полуночи до 6 утра никто и не ходит, 4 лампы с «астротаймером» горят напрасно минимум по 6 часов.
Есть датчик освещённости — днём не включается.
— потом мне или отцу придется обслуживать 4 устройства, а не 1;
— еще придется докупить 4 LED лампы, ибо обычные накаливания в таком режиме будут постоянно перегорать;
— ну и придумать как это всё сберечь от кражи.
Я реализовал так, что для других жильцов ничего не изменилось. Как и раньше кто-то вечером включает свет, утром выключает. Просто теперь вместо человека это делает МК.
PS: Увы, дешевле 0.93 с развязкой не нашёл на Али. Идиотизм! При таком подходе проще взять за 0.97 двухканальный (ха-ха, один канал будет резервным!)
А само реле от контроллера кто разязывает? Не нужно? Ну я так и знал! :)
Не обязательно, но желательно. Вот и схема, причём не так уж и далече, тут сыскалась!
mysku.club/blog/ebay/10597.html
В данном случае такой необходимости нет — устройство не того класса. В подобных устройствах зачастую даже от сети не изолируют :(
Но третье место ещё свободно, надеюсь, найдётся ещё кто-то, кто те же банальности, но уже в третий вариант облечёт.
Зачем тут развязка? Какой будет с этого профит? В случае самого плохого развития умрет 3 с половиной бакса? Кого-то зашибет?
Даже у именитых брендов никто реле оптронами дополнительно не изолирует, реле само себе является гальванической развязкой.
Даже в промышленных устройствах так не делают. Если необходима большая безопасность, то применяют соответствующее реле, делают прорези в плате, но оптроны это уже экстрим, тем более реле то все равно питать надо, это еще и питание надо гальванически отвязывать от питания контроллера?
Вообще, строго говоря, развязка не требуется даже при гальванически связанных цепях (тиристор или IGBT), если цепь управления питается от одной и той же фазы, что и нагрузка. Про защиту от помех для MCU и опасном потенциале на цепях программирования можно не упоминать, если разработчик что то знает об EMI и электробезопасности.
У нас на доме стоит счетчтик, платится по нему, все что накрутили жильцы платят как за квартиру, а остальное выкладывают из общедомовых нужд через квартплату…
Так что если у вас не ОСМД, то можете считать что «бесплатно», все остальные платят.
Т. е. 800 человек с их электроплитами, чайниками, обогревателями, водонагревателями, тёплыми полами, компьютерами, телевизорами, стиралками, холодильниками и т. д. потребили всего в ТРИ раза больше, чем мифические ОДН, куда входят лифты, лампочки, и не знамо что. Я видел норматив (в домах без счётчиков) на лифты, я считал, зная мощность двигателей… И что-то не сходится.
Нет, в счетах есть данные всех домовых счётчиков, но… Я не понимаю такой статистики.
А отсюда, самые хитроумные граждане делают простой вывод: уничтожают счетчик, заявляют что его уничтожили хулиганы, и требуют подключения по нормативу.
После чего делают себе электрический обогрев, электрический нагрев воды, электрические теплые полы на всю квартиру… А оплачивают все это счастье — остальные жильцы, в виде ОДН.
Наверняка в вашем доме есть несколько таких умников. Если вы их не знаете, и при этом имеете доступ к электрощиткам — вы легко можете их вычислить. Но сделать с ними, кроме как глядеть с укоризной при встрече, ничего нельзя.
Это не так. Что за воду, что за электричество. Только берётся некоторый норматив, а не пропорционально показаниям счётчика.
А про «хитрых» граждан — да, думаю, такие есть. Увы.
А сегодня по пути на работу наблюдал автомобиль, обклеенный куриным пухом и перьями.
Т.е. реально кто-то не поленился облить машину клеем и посыпать крышу, капот и все стёкла толстым слоем перьев.
Зы машина стояла не на тротуаре/газоне/переходе, а была нормально припаркована в широком дворовом проезде.
А так таки да — наверное было такое — плюнул на тротуар на перевоспитание в лагеря, украл курицу — по всей строгости закона на 7 лет тюряги. Как-то не сработало.
Похоже, что нет. Просвещу:
«Значительный ущерб гражданину в статьях настоящей главы определяется с учетом его имущественного положения, но не может составлять менее двух тысяч пятисот рублей.»
"… В СТАТЬЯХ НАСТОЯЩЕЙ ГЛАВЫ..." Так как статья 167 входит эту главу 21, то соответственно приведенное выше примечание распространяется и на указанную статью."
Но мне не нравятся люди, считающие себя могущими карать других без суда по своему «разумению». Тем более, в обоих примерах оба ни в чем формально виноваты не были. И обливать клеем машину за пусть даже неправильную парковку (хотя сам так не поступаю и таким не симпатизирую) считаю не просто перегибом, а именно преступлением. Позволять такое — это даже не вернуться в 90ые, это просто падение в яму. Когда каждый, кому что-то не понравилось, будет ломать, жечь, а в ответ — проламывать голову и убивать? Нет, спасибо.
Не верю. Или Вы как-то неверно изъясняетесь.
2500 — уже достаточно для того, чтобы классифицировать по УК.
В общем, даже не буду спорить.
Поздняя осень. Холодно. Весь вечер мощный ливень. Был в гостях у родителей. Выхожу. Темно. Канализационные сливы забиты, вода на автодороге в пределах бордюров стоит, кое-где переливаясь на тротуар. Иду по нему, шлёпая по лужам. И упираюсь в авто какого-то
м(ч)удака, который припарковал его на тротуаре вплотную к кустам. Обойти по полисаднику невозможно — не продраться сквозь заросли кустарника. «Нырять» в лужу, которая не по колено, конечно, но близка к этому? Напомню: не лето, я не в шортах и шлёпанцах.Отсюда вопрос: какая судебная перспектива наказать мерзавца, что припарковал своё авто в неположенном месте и создал проблемы жильцам нескольких подъездов многоэтажного многоквартирного дома? Ответ я знаю — нулевая.
Второй вопрос: как Вы считаете, нужно как-то наказывать/учить мерзавца?
P.S. Ни к чему не призываю, просто интересуюсь мнением.
P.P.S. Даже не разбил стекло автомобиля, хотя, признаюсь: очень хотелось.
Может мелочная бывшая жена/муж мстит за что-то. Такие организмы могут долго и изобретательно мстить.
С плохой парковкой обычно справлятся поставленный на газетку кирпич с утреца. Обычно доходит сразу.
Растояние 3 метра по высоте между соседями — хватит сигнала.
Зато управление не надо никому объяснять))
А вообще лучше конечно пир датчик, нафиг всю ночь свет палить если никто не ходит?!
Цена микроконтроллера в готовой конструкции обычно пару процентов, особого смысла экономить нет.
P.S.Anekdot: Зачем в микроконтроллерах AVR столько ПЗУ? А это затем, чтобы можно было туда залить кучу неиспользуемого кода. :)
А если автор живет не на последнем этаже, то только на своем и тех что ниже))))))
Ктому же с пир датчиком все просто, в режиме H он сигнал подает когда ктото двигается, этот сигнал просто цепляем на реле или твердотельное реле или на семистор и все и программирование не требуется.
тут все обяснил чел mysku.club/blog/aliexpress/43007.html
Вообще то, создание данной темы, уже предполагает у автора желание поковыряться в электронике, если вам вдруг это не очевидно)))
зы: подышать канифолью мне иногда в радость. Но вот пытаться протянуть провода по старому стояку я даже за деньги не соглашусь. Да и прикиньте стоимость вашего набора))
Если с пир датчиками, то переделать включение лампочек на независимое для каждой лампы и включать выключать каждую лампочку своим пир датчиком.
И в данном случае тянуть ничего не надо.
А если через ардуины в сети на 433мгц — главная ардуина у главного рубильника))) остальные на этажах работают как кнопки по радиоканалу)) — тут еще меньше дел с проводами, но больше с программированием )))
Ааа, про стоимость забыл, пир датчик ~53р, реле ~40р, бп самый простой на 5в ~100р и распред. коробку для электриков ~80р умножить на количество этажей
А вообще — странно считать тут стоимость электроники и не считать стоимость труда, последнее в разы дороже выходит)))
какой то не вариант
Сделать из этого стартап. заставить китайцев собирать это у себя из своих же комплектующих. Привозить сюда и продавать. потом китайцы сами напишут под него скетч и будут продавать на али. Бизнес накроется
Говорили про наличие лампы, а это совершенно другой датчик.
А с гальваноразвязкой то что? :)) Катушка от контактов достаточно надежно отвязана :)
Большое спасибо за отличный обзор, побольше бы таких!
p.s. ну да, без ардуины, зато просто и надежно. (стоит около 5-7$)
https://aliexpress.com/item/item/RS232-to-TTL-Female-Serial-TTL-Module-MAX3232-Chip-Brush-Board/2022185993.html
Использовал туже библиотеку, что и автор статьи. Была интересна точность, ну или похожесть выдачи результатов этой библиотеки с результатами с сайта voshod-solnca.ru/. В свое время по нему отслеживал и для моей местности закат и восход совпадали четко.
Так вот у меня получалось, что при одних и тех же координатах, у библиотеки TimeLord с сайтом voshod-solnca.ru всегда были существенные расхождения и только один-два раза в год время точно совпадало. Я тогда все данные в сводную табличку выгружал и максимальное расхождение было по моему часа полтора или 2. Помню что я там только не придумывал, но так соответствия или похожести результатов и не добился. Потом уж думал GPS датчик поставить, но это существенно повышало стоимость всей конструкции и от этой идеи пришлось отказаться.
Допускаю, что я все таки что-то не так там делал. У кого-нибудь ещё были проблемы с данной библиотекой?
у нас в доме раньше стояли этажные кнопки с подсветкой и надо было руками нажимать
после капитального ремонта поставили светильники с датчиком движения или присутствия и эти светильники криво настроили и включаются еще при достаточной освещенности, когда лифт в прозрачной шахте едет
внутри вроде светодиоды стоят или клл в виде кольца, но включаются быстро, светят боле менее и я не видел за 6 лет сдохшего, или менять успевают?
кстати в лифте тоже 3 линейки белых 5мм светодиодов, так если лифт стоит, то они гаснут
экономия даже на таких копейках
а если бы я делал, то воткнул бы приемник на 315мгц, а передатчик бы дома поставил для определения уровня освещенности
вариант для мегаизвращенцев — сделать plc модем и воткнуться в ту же фазу, где освещение
Но — я был бы не я, если бы не выносил подводные камни на свет, да? Вы отдаете себе отчет в том, что, когда кто-то из ворующих электричество в вашем подъезде устроит пожар, «компетентные органы» не потратят на разбирательство ни единой лишней секунды?
Найдено самодельное несертифицированное устройство? Подключеное без письменного договора с ответственными инстанциями? Автор этого подключения известен?
Все, уголовное дело готово к отправке в суд. А суд в РФ, как известно из его собственной статистики, утверждает 99.6% обвинений.
Оно вам надо?
Плюс ещё почти готовая система полива на даче.
Это поможет быстро понять, что показания часов сбились и освещение включается не тогда, когда необходимо.
Многие микросхемы часов имеют бит индицирующий то, что был сбой по батарейному питанию.
Пытаюсь прикрутить к аквариуму восход/заход, но эта строчка кода не хочет компилироваться в библиотеке RtcDS3231.h
Может кто подскажет как этот астротаймер запихать в ESP8266?
Вы пишите 20 мин. отключение после восхода и включение за 15 минут перед закатом.
Тогда в строке
mSunset = sunTime[2] * 60 + sunTime[1] + 15; // +15 задержка вкл реле вечером.
Мне кажется, что знак должен быть "-", чтобы убавить минуты включения, т.е перед закатом. Возможно ошибаюсь.
vk.com/ali_radio?w=wall-90490500_371499
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.