NRF24L01+PA+LNA SMA Antenna Wireless Transceiver communication module 2.4G 1000m
- Цена: $4,85
- Перейти в магазин
Делаем умный дом гараж.
После покупки гаража возникла проблема подсветки ворот. Немного поясню: гараж находится в многоэтажном гаражном кооперативе, внутри которого длинные коридоры; освещение в коридорах есть, но оно чисто формальное. Плюс ко всему, днём для экономии электроэнергии часть ламп в коридорах выключают (обычно через одну). То есть вроде коридор освещён, а в потёмках найти с первого разу замочную скважину на темных воротах не всегда удаётся.
Кому интересно, как я ликвидировал данную проблему, прошу под кат (много текста).
Кстати, это мой сотый обзор на данном сайте.
Сначала очень долго пытался выработать идею.
Выбирал варианты из следующего списка (некоторые варианты частично опробовал):
1) Использовать фонарик
2) Использовать розетку с радиоканалом
3) Использовать RFID карточки
4) Попытаться построить что-нибудь с радиоканалом на Arduino
5) Комбинация вышеперечисленных вариантов
Немного пробегусь по вариантам
От использования фонарика я отказался. Большой таскать не хотелось, а маленький много не освещал. Если маленький вешать на ключи, то со временем он становиться потрёпанным. Плюс ко всему, если таскать на ключах, то его во время открытия гаража приходиться отстёгивать, иначе затея с фонариком теряет смысл. Короче, фонарик у меня не прижился. Хотя это универсальный и достаточно дешёвый способ.
Второй идеей было использовать розетку с радиоканалом. В принципе мысль нормальная, только таскать с собой пульт не хотелось. Я почему-то не стал рассматривать этот вариант шире, хотя думаю, что зря. У меня дома есть подобный пульт и мне он показался большим. Хотя думаю, что если бы поискал на Китайских сайтах, то возможно нашёл бы пульт с размером, как от автомобильной сигнализации. Ещё меня останавливало то, что во время подъезда машины к гаражу мне пришлось бы доставать пульт, включать свет и, что самое главное, не забыть его выключить. То есть я хотел полной автоматизации – моя машина подъехала, свет включился, машину загнал в гараж, свет выключился. Сразу предвижу вопрос, почему не освещать фарами ворота? Дело в том, что я обычно проезжаю дальше своего гаража по коридору, не глуша двигатель иду открывать ворота и потом задним ходом заезжаю в гараж.
По поводу использования RFID технологии отказался сразу. Не хотел, чтобы мне изуродовали какое-либо устройство, которое висит снаружи. Плюс ко всему, мне пришлось бы в темноте искать устройство, прикладывать к нему чип (карточку или метку), а потом открывать гараж. В этом плане радиоуправляемый пульт лучше подходит, так как нет внешних электронных компонентов у гаража.
С идеей автоматизации я ходил долго, все обдумывал. Осталось выбрать компоненты и начать воплощать в жизнь.
Начал смотреть в интернете, на чем можно реализовать радиоканал. Сначала мне попались радиомодули с частотой 433.9 МГц. У них приёмник и передатчик выполнены раздельно. Модули небольшие, относительно дешёвые (около 2,5$), но отказался я от них по следующим причинам:
— для организации более-менее нормального протокола мне на каждую сторону нужен и передатчик и приёмник.
— нормальной библиотеки под Arduino я не нашёл. Есть VirtualWire, но там, чтобы организовать полностью структуру сетевого протокола, нужно очень много кодить.
Потом мне попались радиомодули на чипе nRF24L01+ (есть ещё версия без плюса в конце, но они хуже по параметрам). Все, что на прошлых модулях было минусом, в этих модулях было плюсом. Приёмник и передатчик был в одном корпусе, есть много разных библиотек с нормально реализованным сетевым протоколом, цена меньше доллара за штуку. В итоге, дальше искать не стал и заказал лот из 4 штук.
Модули приехали и провалялись несколько месяцев в столе на работе (работы было много и до реализации своего проекта все никак руки не доходили).
Настал момент, когда я собрал на двух макетках (Arduino Uno и Arduino mini) клиентскую и серверную часть.
Клиентская часть
Серверную часть отдельно сфотографировать не успел (дальше будут фотографии).
Залил в макетки программы сервера и клиента из библиотеки Mirf и стал смотреть, что приходит в терминал. Это был первый облом :-). В терминале было пусто. Что я только ни делал. Перепроверил все подключения, менял местами сервер и клиент. Потом плюнул на все и упростил клиентскую и серверную часть до минимальной программы (заодно изучил работу библиотеки Mirf). Как ни странно, но все равно не заработало. Точнее работало, только если в Arduino mini была залита клиентская часть, и она после Reset-a отправляла только один пакет. Стал шерстить интернет и на одном из форумов увидел совет — повесить по питанию 3,3 В, которые идут на питание модуля nRF24L01+, конденсатор ёмкостью несколько десятков микрофарад. Немного поясню: так как nRF24L01+ питается от 3,3 В, а на Arduino mini такого напряжения нет, то пришлось использовать линейный стабилизатор LM1117-3,3. В связи с тем, что я напряжение по 5В считал нормальным, то и конденсаторы на выходе LM1117-3,3 вешать не стал.
После того как поставил конденсатор по питанию 3,3В, сразу все заработало.
Быстренько написал код для двух модулей и пошёл в гараж на испытания.
Первые испытания прошли не очень удачно. Я вывел информацию приёма пакета на один светодиод. В итоге, больше половины пакетов терялось (или я просто не видел, как приходит пакет). Пришлось модернизировать программу, делать задержки, добавил ещё один светодиод, который отвечает за выходной канал. Новые испытания в гараже показали, что хоть пакеты и теряются, выходной канал все равно срабатывает через раз.
Шеф, всё пропало, все пропало! Гипс снимают, клиент уезжает… Если серьёзно, то на тот момент я попал в тупик. Купил модули, собрал макет, осталось только все разместить в приглядном виде, а тут такой облом. На работе начали советовать вместо штатной антенны на модуле припаять медный кусок провода длиной 31 мм (четверть длины волны), но до этого не дошло. Поначалу я забросил проект из-за большого количества дел на работе перед отпуском, а потом, просматривая электронные компоненты у проверенного продавца на eBay, я наткнулся на модуль nRF24L01+ с усилителем и нормальной антенной. Радиус действия, в описании у данного модуля, был в 10 раз больше, чем у обычного (1000 м). Самое главное, цоколевка разъёма была такая же, так что переделывать ничего не пришлось. Заказал.
Пришло все в индивидуальных антистатических пакетах. В заказе было много чего другого :-).
Модуль поближе
Здесь видно, что некоторые элементы криво припаяны, но на работу это не влияет. Как ни странно, я заказывал два модуля, и на обоих подобный брак.
Модуль вместе с антенной
Быстро прицепив модуль к старой макетке, пошёл в гараж. Приём пакетов уверенный, даже слишком. Пробивает бетонную и кирпичную стены и железные ворота.
Пока ждал модуль, решил разработать полностью схему и вытравить плату. Не знаю почему, но я был уверен, что модуль с усилением будет работать, как надо.
Схема довольно простая:
Разработал плату
Если честно, то схема у меня была в голове, а плату я разрабатывал с учётом всех особенностей выводов Arduino. Так в данном случае лучше оптимизировать соединения. А уж потом когда плата разведена, я рисовал схему.
Собранная плата:
Изначально блок питания на 12 В должен был прикручен по другому, но у меня просто под рукой не было нужного куска текстолита. Использовал то, что было, а блок питания развернул.
На фотографии видно, что я для тестов использовал модуль без усиления.
Собирать гаражную часть решил в пластиковом щитке. Заодно я там решил поместить реле напряжения и автоматы (они мне нужны были для других нужд).
Вот так это выглядит в сборе
В качестве лампы я решил использовать светодиод на 10Вт. Разместить светодиод решил в корпусе от светильника (у нас такие корпуса используются в коридоре в гаражном кооперативе)
Внутренности (патрон и крепление) у светильника я демонтировал, а на освободившееся место прикрутил радиатор от старого процессора Pentium II Slot1. На данный радиатор поместил светодиод, предварительно намазав его термопастой.
Потом собрал светильник и повесил перед гаражом
Серверную часть, которая должна находится в машине, я на тот момент переделывать не стал. Она у меня была собрана из макетки, на которую припаивались разъем для питания, линейный стабилизатор LM1117-3,3, конденсатор и колодки. В колодки вставлялись Arduino и модуль nRF24L01+.
На столе все подключил (светодиоды, кнопку, провода питания и светильник) и проверил. Дома все работало замечательно.
В гараже прикрепил щиток
Провёл к нему провода в кабелеканалах и включил в сеть.
Попробовал подавать питание на серверную часть (та, что должна стоять в машине), светильник перед гаражом загорался. На тот момент я уже обдумывал, как мне переделать серверную часть, чтобы она была поменьше, и установить её в машине. Как-то, занимаясь делами в гараже, случайно услышал, что щёлкнуло реле. Вышел за ворота — свет горит, на щитке зелёный светодиод, который дублирует включение реле. При этом у меня серверная часть была отключена. Пока обдумывал ситуацию, свет погас. Через некоторое время я увидел, как вспыхнул красный светодиод (показывает присутствие сигнала), а потом зажегся зелёный светодиод вместе с щелчком реле, которое включило свет в коридоре. Явно происходило что-то странное в работе моего устройства (ещё один облом). Я сначала подумал, что помеха по питанию включает релюшку. Дело было под вечер, поэтому я отключил свой щиток от сети и пошёл домой обдумывать сложившеюся ситуацию. Дома открыв схему устройства и код программы, ещё раз обдумал все и пришёл к выводу, что аппаратно все сделано правильно и никакая помеха не может включить сразу два канала одновременно на Arduino (у меня сработало реле на выходе D3 и светодиод на выходе D10).
Чтобы представлять логику программы попытаюсь описать её как можно проще.
Короче…. Я взял и поменял имя(адрес) серверной и клиентской части на уникальные, и ложные срабатывания прекратились. По крайне мере, я находился в гараже несколько раз по паре часов и случайно у меня светильник не включался. На всякий случай я придумал диалоговый алгоритм, где вероятность совпадений были бы очень маленькими. Но похоже, он не пригодится мне.
Вот в принципе и все…
Чуть не забыл написать, как я внедрил серверную часть в машину.
Тут все просто. Моим вторым обзором на MySku в далёком 2011 году был обзор преобразователя на 5В.
Этот преобразователь я использовал в прошлой машине для запитывания регистратора и сейчас он у меня стоит в новой машине и также питает регистратор.
Подключал я его по такой схеме:
Здесь блок DRL подключает фары через 5 секунд после пуска двигателя.
Так вот параллельно регистратору я подключил серверную часть. Токи потребления там небольшие (20-30 мА). При токе потребления регистратора 600-700мА, токи в 30 мА выглядят мизерными. При глушении двигателя питание с блока DRL снимается и, естественно, преобразователь обесточивается.
Чтобы уменьшить размеры серверной части, пришлось и здесь сделать плату, в которую жёстко впаял Arduino. Это позволило уменьшить все устройство по высоте примерно на 1 см (величина колодки).
Мне как раз перед переделкой пришла специальная бумага для ЛУТ, вот её как раз решил и испытать.
Готовая плата серверной части
Кварц на Arduino всю малину испортил. Пришлось паять колодку для nRF24L01+. Если бы кварц по высоте был меньше, то nRF24L01+ впаял бы в плату, тем самым уменьшив высоту ещё на 3-4мм.
Для сравнения с прошлой платой (мой первый макет серверной части)
Размер уменьшился.
Дальше я поместил серверную часть в термоусадку и инсталлировал в машину.
Пора заканчивать обзор.
Теперь небольшие размышления/выводы.
Частично я реализовал то, что хотел. Почему частично? Да потому что остаётся открытым вопрос, как включать свет, когда приходишь в гараж рано утром. Я думал сделать пульт на основе чипа Atmega и модуля nRF24L01+, но все упирается в питание устройства и корпус. Сейчас пока обдумываю разные варианты.
После покупки гаража возникла проблема подсветки ворот. Немного поясню: гараж находится в многоэтажном гаражном кооперативе, внутри которого длинные коридоры; освещение в коридорах есть, но оно чисто формальное. Плюс ко всему, днём для экономии электроэнергии часть ламп в коридорах выключают (обычно через одну). То есть вроде коридор освещён, а в потёмках найти с первого разу замочную скважину на темных воротах не всегда удаётся.
Кому интересно, как я ликвидировал данную проблему, прошу под кат (много текста).
Кстати, это мой сотый обзор на данном сайте.
Сначала очень долго пытался выработать идею.
Выбирал варианты из следующего списка (некоторые варианты частично опробовал):
1) Использовать фонарик
2) Использовать розетку с радиоканалом
3) Использовать RFID карточки
4) Попытаться построить что-нибудь с радиоканалом на Arduino
5) Комбинация вышеперечисленных вариантов
Немного пробегусь по вариантам
От использования фонарика я отказался. Большой таскать не хотелось, а маленький много не освещал. Если маленький вешать на ключи, то со временем он становиться потрёпанным. Плюс ко всему, если таскать на ключах, то его во время открытия гаража приходиться отстёгивать, иначе затея с фонариком теряет смысл. Короче, фонарик у меня не прижился. Хотя это универсальный и достаточно дешёвый способ.
Второй идеей было использовать розетку с радиоканалом. В принципе мысль нормальная, только таскать с собой пульт не хотелось. Я почему-то не стал рассматривать этот вариант шире, хотя думаю, что зря. У меня дома есть подобный пульт и мне он показался большим. Хотя думаю, что если бы поискал на Китайских сайтах, то возможно нашёл бы пульт с размером, как от автомобильной сигнализации. Ещё меня останавливало то, что во время подъезда машины к гаражу мне пришлось бы доставать пульт, включать свет и, что самое главное, не забыть его выключить. То есть я хотел полной автоматизации – моя машина подъехала, свет включился, машину загнал в гараж, свет выключился. Сразу предвижу вопрос, почему не освещать фарами ворота? Дело в том, что я обычно проезжаю дальше своего гаража по коридору, не глуша двигатель иду открывать ворота и потом задним ходом заезжаю в гараж.
По поводу использования RFID технологии отказался сразу. Не хотел, чтобы мне изуродовали какое-либо устройство, которое висит снаружи. Плюс ко всему, мне пришлось бы в темноте искать устройство, прикладывать к нему чип (карточку или метку), а потом открывать гараж. В этом плане радиоуправляемый пульт лучше подходит, так как нет внешних электронных компонентов у гаража.
С идеей автоматизации я ходил долго, все обдумывал. Осталось выбрать компоненты и начать воплощать в жизнь.
Начал смотреть в интернете, на чем можно реализовать радиоканал. Сначала мне попались радиомодули с частотой 433.9 МГц. У них приёмник и передатчик выполнены раздельно. Модули небольшие, относительно дешёвые (около 2,5$), но отказался я от них по следующим причинам:
— для организации более-менее нормального протокола мне на каждую сторону нужен и передатчик и приёмник.
— нормальной библиотеки под Arduino я не нашёл. Есть VirtualWire, но там, чтобы организовать полностью структуру сетевого протокола, нужно очень много кодить.
Потом мне попались радиомодули на чипе nRF24L01+ (есть ещё версия без плюса в конце, но они хуже по параметрам). Все, что на прошлых модулях было минусом, в этих модулях было плюсом. Приёмник и передатчик был в одном корпусе, есть много разных библиотек с нормально реализованным сетевым протоколом, цена меньше доллара за штуку. В итоге, дальше искать не стал и заказал лот из 4 штук.
Модули приехали и провалялись несколько месяцев в столе на работе (работы было много и до реализации своего проекта все никак руки не доходили).
Настал момент, когда я собрал на двух макетках (Arduino Uno и Arduino mini) клиентскую и серверную часть.
Клиентская часть
Серверную часть отдельно сфотографировать не успел (дальше будут фотографии).
Залил в макетки программы сервера и клиента из библиотеки Mirf и стал смотреть, что приходит в терминал. Это был первый облом :-). В терминале было пусто. Что я только ни делал. Перепроверил все подключения, менял местами сервер и клиент. Потом плюнул на все и упростил клиентскую и серверную часть до минимальной программы (заодно изучил работу библиотеки Mirf). Как ни странно, но все равно не заработало. Точнее работало, только если в Arduino mini была залита клиентская часть, и она после Reset-a отправляла только один пакет. Стал шерстить интернет и на одном из форумов увидел совет — повесить по питанию 3,3 В, которые идут на питание модуля nRF24L01+, конденсатор ёмкостью несколько десятков микрофарад. Немного поясню: так как nRF24L01+ питается от 3,3 В, а на Arduino mini такого напряжения нет, то пришлось использовать линейный стабилизатор LM1117-3,3. В связи с тем, что я напряжение по 5В считал нормальным, то и конденсаторы на выходе LM1117-3,3 вешать не стал.
После того как поставил конденсатор по питанию 3,3В, сразу все заработало.
Быстренько написал код для двух модулей и пошёл в гараж на испытания.
Первые испытания прошли не очень удачно. Я вывел информацию приёма пакета на один светодиод. В итоге, больше половины пакетов терялось (или я просто не видел, как приходит пакет). Пришлось модернизировать программу, делать задержки, добавил ещё один светодиод, который отвечает за выходной канал. Новые испытания в гараже показали, что хоть пакеты и теряются, выходной канал все равно срабатывает через раз.
Пришло все в индивидуальных антистатических пакетах. В заказе было много чего другого :-).
Модуль поближе
Здесь видно, что некоторые элементы криво припаяны, но на работу это не влияет. Как ни странно, я заказывал два модуля, и на обоих подобный брак.
Модуль вместе с антенной
Быстро прицепив модуль к старой макетке, пошёл в гараж. Приём пакетов уверенный, даже слишком. Пробивает бетонную и кирпичную стены и железные ворота.
Пока ждал модуль, решил разработать полностью схему и вытравить плату. Не знаю почему, но я был уверен, что модуль с усилением будет работать, как надо.
Схема довольно простая:
Разработал плату
Если честно, то схема у меня была в голове, а плату я разрабатывал с учётом всех особенностей выводов Arduino. Так в данном случае лучше оптимизировать соединения. А уж потом когда плата разведена, я рисовал схему.
Собранная плата:
Изначально блок питания на 12 В должен был прикручен по другому, но у меня просто под рукой не было нужного куска текстолита. Использовал то, что было, а блок питания развернул.
На фотографии видно, что я для тестов использовал модуль без усиления.
Собирать гаражную часть решил в пластиковом щитке. Заодно я там решил поместить реле напряжения и автоматы (они мне нужны были для других нужд).
Вот так это выглядит в сборе
В качестве лампы я решил использовать светодиод на 10Вт. Разместить светодиод решил в корпусе от светильника (у нас такие корпуса используются в коридоре в гаражном кооперативе)
Внутренности (патрон и крепление) у светильника я демонтировал, а на освободившееся место прикрутил радиатор от старого процессора Pentium II Slot1. На данный радиатор поместил светодиод, предварительно намазав его термопастой.
Потом собрал светильник и повесил перед гаражом
Серверную часть, которая должна находится в машине, я на тот момент переделывать не стал. Она у меня была собрана из макетки, на которую припаивались разъем для питания, линейный стабилизатор LM1117-3,3, конденсатор и колодки. В колодки вставлялись Arduino и модуль nRF24L01+.
На столе все подключил (светодиоды, кнопку, провода питания и светильник) и проверил. Дома все работало замечательно.
В гараже прикрепил щиток
Провёл к нему провода в кабелеканалах и включил в сеть.
Попробовал подавать питание на серверную часть (та, что должна стоять в машине), светильник перед гаражом загорался. На тот момент я уже обдумывал, как мне переделать серверную часть, чтобы она была поменьше, и установить её в машине. Как-то, занимаясь делами в гараже, случайно услышал, что щёлкнуло реле. Вышел за ворота — свет горит, на щитке зелёный светодиод, который дублирует включение реле. При этом у меня серверная часть была отключена. Пока обдумывал ситуацию, свет погас. Через некоторое время я увидел, как вспыхнул красный светодиод (показывает присутствие сигнала), а потом зажегся зелёный светодиод вместе с щелчком реле, которое включило свет в коридоре. Явно происходило что-то странное в работе моего устройства (ещё один облом). Я сначала подумал, что помеха по питанию включает релюшку. Дело было под вечер, поэтому я отключил свой щиток от сети и пошёл домой обдумывать сложившеюся ситуацию. Дома открыв схему устройства и код программы, ещё раз обдумал все и пришёл к выводу, что аппаратно все сделано правильно и никакая помеха не может включить сразу два канала одновременно на Arduino (у меня сработало реле на выходе D3 и светодиод на выходе D10).
Чтобы представлять логику программы попытаюсь описать её как можно проще.
Клиентская часть в гараже постоянно излучает в эфир некое число (пусть будет Х) и ждёт определённое время ответ. Серверная часть в машине находится в спящем режиме (работает по прерыванию). Как только она получает сигнал, она проверяет, совпадает ли присланное число с Х. Если совпадает, то серверная часть отсылает некое число (пусть будет Y) и засыпает.Проанализировав программу и почитав ещё про модули nRF24L01+, выяснил, что подобные чипы устанавливаются в большинство беспроводных клавиатур и мышей. Адрес сервера и клиента я задал по умолчанию, как в примерах на этот модуль. Вероятнее всего, поблизости (а может и неочень) находилось беспроводное устройство (клавиатура или мышь), которое тоже по дефолту имело сетевое имя. В определённый момент мой клиент поймал ответ с числом Y и принял этот пакет за ответ от серверной части. Если учесть, что последний байт адреса передатчика может иметь любое значение, то полное совпадение пяти байт в адресе передатчика может и не соблюдаться.
Клиентская часть, получив ответ, проверяет правильность числа Y и, если верификация пройдена, то включается свет и зажигается дублирующий зелёный светодиод на 10 секунд. Красный светодиод (признак присутствия правильного сигнала) загорается на секунду.
Если в эти 10 секунд происходит ещё один обмен пакетами, то эти 10 секунд начинают отсчитываться от последнего обмена пакетами.
Кнопка нужна, чтобы принудительно включить свет перед гаражом на 30 секунд. Этого времени достаточно, чтобы закрыть ворота на ключ.
Короче…. Я взял и поменял имя(адрес) серверной и клиентской части на уникальные, и ложные срабатывания прекратились. По крайне мере, я находился в гараже несколько раз по паре часов и случайно у меня светильник не включался. На всякий случай я придумал диалоговый алгоритм, где вероятность совпадений были бы очень маленькими. Но похоже, он не пригодится мне.
Вот в принципе и все…
Чуть не забыл написать, как я внедрил серверную часть в машину.
Тут все просто. Моим вторым обзором на MySku в далёком 2011 году был обзор преобразователя на 5В.
Этот преобразователь я использовал в прошлой машине для запитывания регистратора и сейчас он у меня стоит в новой машине и также питает регистратор.
Подключал я его по такой схеме:
Здесь блок DRL подключает фары через 5 секунд после пуска двигателя.
Так вот параллельно регистратору я подключил серверную часть. Токи потребления там небольшие (20-30 мА). При токе потребления регистратора 600-700мА, токи в 30 мА выглядят мизерными. При глушении двигателя питание с блока DRL снимается и, естественно, преобразователь обесточивается.
Чтобы уменьшить размеры серверной части, пришлось и здесь сделать плату, в которую жёстко впаял Arduino. Это позволило уменьшить все устройство по высоте примерно на 1 см (величина колодки).
Мне как раз перед переделкой пришла специальная бумага для ЛУТ, вот её как раз решил и испытать.
как я делал плату серверной части
Специально этот кусок обзора спрятал, так как технология ЛУТ описывалась неоднократно (даже на этом ресурсе).
По поводу специальной бумаги. Поначалу это кажется расточительством, покупать бумагу для ЛУТа. Раньше всегда использовал глянцевую бумагу из журналов. Даже несколько раз фольгу использовал, но всегда результаты не удовлетворяли меня. По краям тоненькие проводники оставались на бумаге, приходилось маркером подкрашивать «сбойные» участки.
Короче говоря уговорил свою жабу и купил за 1,75$ 10 листов формата А4 специальной бумаги .
Если честно, я даже не ожидал такого качества получаемой платы с использованием этой бумаги. С бумагой из журналов не идёт ни в какое сравнение.
Вот результаты перевода с бумаги на плату
Немного увеличения
Здесь видны контуры платы, да и на самой бумаге тонера не осталось. Раньше, когда я использовал бумагу из журналов, тонер как бы «расслаивался» пополам. То есть когда снимал бумагу, то на ней можно было заметить рисунок платы (на плате он тоже оставался).
Вот результат травления в хлорном железе
Когда мыл готовую плату от остатков хлорного железа, то тонер с контура платы слез в некоторых местах, но контур платы остался (на фотографии его не видно). Раньше у меня хлорное железо практически в 100% подобные линии съедало.
Лужёная плата
Впервые попробовал паять SMD элементы с помощью паяльной пасты. ХМ, лучше бы обычным паяльником запаял.
Здесь я плату ещё не мыл, так как тестировал её с новыми конденсаторами.
По поводу специальной бумаги. Поначалу это кажется расточительством, покупать бумагу для ЛУТа. Раньше всегда использовал глянцевую бумагу из журналов. Даже несколько раз фольгу использовал, но всегда результаты не удовлетворяли меня. По краям тоненькие проводники оставались на бумаге, приходилось маркером подкрашивать «сбойные» участки.
Короче говоря уговорил свою жабу и купил за 1,75$ 10 листов формата А4 специальной бумаги .
Если честно, я даже не ожидал такого качества получаемой платы с использованием этой бумаги. С бумагой из журналов не идёт ни в какое сравнение.
Вот результаты перевода с бумаги на плату
Немного увеличения
Здесь видны контуры платы, да и на самой бумаге тонера не осталось. Раньше, когда я использовал бумагу из журналов, тонер как бы «расслаивался» пополам. То есть когда снимал бумагу, то на ней можно было заметить рисунок платы (на плате он тоже оставался).
Вот результат травления в хлорном железе
Когда мыл готовую плату от остатков хлорного железа, то тонер с контура платы слез в некоторых местах, но контур платы остался (на фотографии его не видно). Раньше у меня хлорное железо практически в 100% подобные линии съедало.
Лужёная плата
Впервые попробовал паять SMD элементы с помощью паяльной пасты. ХМ, лучше бы обычным паяльником запаял.
Здесь я плату ещё не мыл, так как тестировал её с новыми конденсаторами.
Готовая плата серверной части
Кварц на Arduino всю малину испортил. Пришлось паять колодку для nRF24L01+. Если бы кварц по высоте был меньше, то nRF24L01+ впаял бы в плату, тем самым уменьшив высоту ещё на 3-4мм.
Для сравнения с прошлой платой (мой первый макет серверной части)
Размер уменьшился.
Дальше я поместил серверную часть в термоусадку и инсталлировал в машину.
Пора заканчивать обзор.
Теперь небольшие размышления/выводы.
Частично я реализовал то, что хотел. Почему частично? Да потому что остаётся открытым вопрос, как включать свет, когда приходишь в гараж рано утром. Я думал сделать пульт на основе чипа Atmega и модуля nRF24L01+, но все упирается в питание устройства и корпус. Сейчас пока обдумываю разные варианты.
Самые обсуждаемые обзоры
+71 |
5446
180
|
+38 |
5787
104
|
+45 |
2991
95
|
+30 |
3235
79
|
Но обзор возьму на заметку, есть кое какие мысли по дистанции
Да и не нравится мне, когда на чужую машину будет реагировать моё устройство.
Я даже подумывал использовать обычную дешевую сигналку, только побоялся, что реле под 220 не предназначены.
Теперь после того как сделал, я понимаю свои ошибки. Максимум, что я могу сделать, это купить подобное устройство и прикрутить ее к своему устройству.
Дома у меня такой пульт используется, причем давно. Именно размеры данного пульта ввели меня в заблуждение.
Только реализация таким образом выходит слегка накрученной.
Вопрос: зачем в щите установлена АЗМ-40А? Это к тому, что толку от неё нет — устройство капризное и глючное.
От себя скажу только так: слишком дорого, и теперь очень плохое качество данного реле напряжения.
По поводу поставить после счетчика — не получится. Слишком много переделывать под напряжением придется.
За обзор спасибо, конечно! Скажите, а в ардуине с нуля разобраться легко? А то пугает что-то, хотя вроде типа «технарь», но что-то какой-то страх) А за обзор спасибо, вснгда такие темы нравились и интересовали, когда и разжевано и повторить самому можно. Только я ноль в электронике, схемотехнике и автоматике.
У меня в гараже лежит APC Smart-UPS 2200, которую не могу пристроить. Думаю эта железка будет покруче вашей.
По поводу arduino на мой взгляд ничего сложного в освоении нет.
У меня на клиенской части в гараже, другая мини стоит. У ней кварц совсем миниатюрный. Но на ней немного цоколевка контактов другая, поэтому переделывать не стал и оставил как есть.
У самого лежит пяток этих трансиверов, руки пока не дошли делать MESH домашних датчиков.
Меня мучает только один вопрос: почему не поставили простой 300 рублевый датчик движения перед воротами? Он снял бы все вопросы. А редкое ложное включение, вкупе со светодиодным светильником, намотало бы счетчик гораздо меньше, чем постоянно включенный питальник устройства.
А не думали просто наружу вывести ту самую кнопку, включающую на 30 секунд свет? -))
По поводу кнопки. Не хочу я выводить наружу какие либо элементы.
на улице, в темных переулках, от квартиры свет ведете?
главное моральное удовлетворение от проделанной работы )), за обзор +
Чем бы дитё не тешилось, лишь бы не…
Моё: однозначно большой "+" за подход
Я бы, по бОльшей части из-за технической безграмотности, таки остановился бы на фонарике или пульте. Тысячи их(пультов), которые не отяготят связку ключей.
За прямые руки и целеустремленность только +.
https://aliexpress.com/item/item/Receiver-2Transmitter-220V-1CH-RF-Wireless-Remote-Switch-Light-Lamp-LED-SMD-ON-OFF-Switch-Wireless/921884376.html. У этого модуля коммутация на 10А и этого должно хватить для большинства светильников, Для забывчивых можно использовать после коммутации розетку с таймеров времени например, даже если с пульта не отключил, через какое то время питание отрубится.
угу… Диалоговый алгоритм от сигналки :). Я подумывал об этом, но мне показалось, чем проще, тем лучше.
Если учесть, что устройства общаются по уникальным адресам (4 байтовым), то 4 миллиона комбинаций для подбора адреса, плюс побор кода по каждому адресу ставит эту задачу как минимум очень трудоемкой. И все это ради того, чтобы зажечь лампочку у чужого гаража :).
я думаю желающих взломать ваш светильник будет немного ;-)
Разве что сосед-халявщик.
можно было реализовать все это этим радио выключателем с таймером и одной кнопкой.
начали на кнопку свет включился, по истечении таймера включился. время регулируется.
если купить 2 блока и выставить одинаковый код перемычками в брелках и на платах можно реализовать полный автоматизм.
один брелок с нажатой навсегда кнопкой подключаем к зажиганию. питание 12 в. подехали свет включился.
второй брелок в кармане. подошли нажали свет горит…
вторую плату реле можно поставить дома где нибудь.
Классная идея.
Бонусом к этой реализации вполне может быть веселье на парковках, когда в радиусе -дцать метров никто машины открыть не может))
Нет уверенности, что прямо все так замечательно в очень китайском девайсе с частотой. Но если было практическое применение-ок., был не прав.
В большинстве случаев, брелок при нажатии и удержании передаёт разные коды
Использую такой модуль. В наличии два пульта. Один в машине (никогда ее не покидает), другой в гараже. Подъезжаешь к гаражу, нажал-свет загорелся, зашел на длительное время, выключил наружное освещение. Если приехал днем и работаешь внутри гаража до темноты, то перед выходом на улицу включаешь, а уезжая, отключаешь уже из машины. Брелок очень компактный.
Реле с управлением по Wi-Fi вы не рассматривали? Телефон то обычно всегда с собой, встречал на Ali готовые решения.
По поводу, беспроводное радио-управляемого реле, с небольшим брелком… тут был обзор mysku.club/blog/aliexpress/12868.html
Держать его в телефоне включенным, как законнектиться к гаражу- так держать всегда свет включенным.
Во времена, когда меня еще не было (а это очень давно), два товарища в одном общежитии — один занимался статистикой какой то, а второй был программист (читай — имел доступ к терминалу в машзал). И вот первый — просит товарища сделать для него какой то расчет с большой кучей данных (статистика). Товарищ берет исходные данные. пишет програмку, загоняет данные, получает результат и отдает другу… проходя мимо его комнаты через несколько дней он видит, что товарищ сидит над распечаткой и по таблицам Брадиса (а я знаю кто это такой и таблицы у меня дома где то есть аж в двух экземплярах :) ) вычисляет для каждого полученного результата синусы/косинусы (или что там еще — не суть..). На недоуменный вопрос программиста «Какого????» товарищ смущенно ответил — оказывается он не знал что ЭВМ умеет считать тригонометрические функции…
Байку я услышал когда изучал программирование. Но с тех пор — прежде чем что-то сделать (особенно какой ни будь велосипед) — я тщательно провожу поиск возможных вариантов.
Помимо готовых решений предложенных в комментах выше, я бы вот на что обратил внимание:
Вот рядом с этой репликой я бы поставил хороший и жирный знак вопроса.
Не думаю, что готовые профессиональные промышленные решения глупее любительских самоделок. А ведь всякие автоматические оплаты платных дорог, или автоматическая регистрация ведомственных машин на контрольных точках (Камаз, не снижая скорости, пролетает мимо определённой точки на трассе) реализованы именно на RFID. Это я к тому, что дальность и мощность распознавания меток очень широко варьируются. Ну а если без машины пришёл, то карточку можно носить и в кармане/кошельке.
Или, да, как говорили выше, блютус. И пульты есть, и телефон (и салонное хендс-фри) в качестве метки подойдёт.
Одно дело, когда устройство стоит на виду (домофон, платная стоянка, платные дороги и т.д.). Данные устройства находятся у кого-то в обслуживании/охране. Несмотря на это, у нас домофон в подъезде 3 раза ломали, в итоге сзади щиток на двери прикрутили саморезами и повесили замок.
Другое дело, когда в гараже никого нет и велик соблазн посмотреть, что за приблуда висит на воротах (а может она мне пригодиться).
Те модули (чуть больше самой карточки), которые висят у нас на работе имеют радиус примерно сантиметров 5 (кошелек пробивают, а вот сумку нет).
Да и потребление с увеличением радиуса думаю будет не маленькое (хотя это только моё предположение).
Вообще сенсорный выключатель решил бы проблему. Касаетесь снаружи торчащего гвоздя, свет включается.
С беспроводными модулями можно настолько заморочиться, если бы они замок сразу открывали, когда машина подъезжает.
Взяли бы Bluetooth-модуль HC-05 и спарили бы со своим телефоном. И тупой алгоритм бы прописали — если модуль «видит» поблизости ваш телефон, свет горит. Отошли подальше — свет погас.
Телефон-то в кармане всегда. И это надёжнее — handshake блютус-устройств устроен так, что «двойников» и ошибочных срабатываний не будет.
Наверное, можно было бы даже попробовать обойтись без Ардуины — GPIO пины на модуле есть, наверное, можно их научить дёргать релешкой.
Прорезать несущий двутавр для прохода провода это круто.
Некоторым и стены мешают.
Потом трупы собирают.
Тут сделано аккуратно без ослабления несущей конструкции.
Некоторым и стены мешают.
Потом трупы собирают.
И ведь оптимальные решения уже озвучивали. Решение на 50 рублей — наключник. Решение чуть подороже — радиопульт, который на ключи можно повесить. И не надо ничего в машине оставлять и замыкать — сам нажал, когда надо — свет и загорелся.
В общем, видно, что автор больше получал удовольствие от процесса, а не гнался за результатом. Иногда это действительно важнее.
Ладно, дарю решение, бесплатно, практически даром. :))) Простая белая противотуманка установленная в салоне на заднем стекле авто (или на заднем бампере) решает вашу проблему, подъехал-проехал-встал, щёлкнул тумблером в салоне, позади авто стало светло, открыл ворота, не выключая эту фару заехал, удобно ДА? Проще уже сложно придумать, к заднему ходу подключать не надо, почему надеюсь понятно. ВСЁ, задача решена на раз-два, а Ардуинки можно применять там где они действительно нужны, или я что-то НЕ ПОНЯЛ?
Кстати радиоканал использовал впервые :)
Ваш вариант задачу не решил.
Главная проблема ТС — не осветить въезд в гараж (горящего внутригаражного света хватит, чтобы заехать и без белой противотуманки), а осветить темный коридор перед гаражом.
Сугубо ИМХО, ТС-у стоило бы поискать небольшой пульт управления розеткой. Для постоянного нахождения в машине размер пульта не особо критичен, а для ношения на ключах — поискать вариант поменьше.
О том, что в данном случае ТС «перемудрил» — с вами абсолютно согласен )) Сложную вещь сделать легко, а упростить ее — сложно.
UPD Вот еще какая мысль пришла: тут где-то проскакивал обзор такой релюшки, которая коммутирует нагрузку от прикосновения к контактному «пятачку». Можно сделать неприметную шляпку болта на воротах, при прикасании к которой будет включаться свет ))
Но потом всё сделал значительно проще, поставил LED лампочку с балластным драйвером на 3-4Вт и в выключатель в параллель контактам кондёр на 0.2мкФ, свет всегда слабый есть, а ночью как раз то что надо. Можно и вам поставить LED лампу на 2-3Вт в светильник на постоянку и не заморачиваться, расход эл.энергии будет небольшой и соседи по гаражам спасибо скажут, ну как такой вариант? :)))
Значит обзор писать не буду, а то совсем заклюют. Скажут, что микроскопом гвозди заколачиваю :)
Вы предлагаете мне разобрать мое устройство и поставить на постоянку светодиод. Да меня родные не поймут :).
Обзор делай, поржём всей Муськой и Хабром, я вот на свой простейший проект точно не буду делать, хотя…
Убедительно.
подскажите, а что за устройство с экраном, которое показывает напряжение в сети?
где покупали?
Модуль с антенной избыточен — просто надо было всю приемную радочасть вынести из-за железной двери и встроить прямо в лампу.
По умолчанию у модулей установлена минимальная или средняя мощность передачи, если ловит фигово — надо увеличить мощность и уменьшить скорость передачи.
— я так понял, для такого косяка должно было совпасть четыре условия: 1)«сетевое имя» адрес устройства; 2)количество и значение пересылаемых Вами данных; 3) номер канала передачи 4) контрольная сумма посылки (включена по умолчанию). Мышь? Клавиатура??
Как включить свет без машины?
И потом, большой плюс всяких разных датчиков звука/движения — они могут отпугнуть непрошенных гостей. Подошел — автоматом включился свет — задумался: «а может там и камера стоит» — и не полез.
Если проезжает много машин — сделайте таймер «наоборот» на той-же дуине: свет включается только через 30 секунд при наличии устойчивого сигнала присутствия.
Тащить 7 проводов в лампу, плюс еще 2 для самого светодиода, да ну нафиг.
1) про адрес я писал
2) в структуре протокола нет понятия типа данных. там есть размерность.
3) в Mirf не нашел, где можно изменить канал передачи. Следовательно там выставлен канал передачи по умолчанию
4) аналогично п.3
Итого, если не учитывать 3 и 4 пункт, и если есть совпадение по 1 пункту, то при некоторой вариации данных из пункта 2, возможно совпадение.
Иногда может и привлечь — например утащить себе датчик движения :)
— Ну ладно, может оно и так, но мне больше кажется что тут дело в левом прерывании и не очищенном буфере приема…
Это надо лестницу тащить, или у Вас до потолка в гараже руками достать можно?
Если честно, то верится с трудом. Если бы это было так, то срабатывания были периодически с определенным интервалом. А я сменил только адреса на устройствах и сразу все прекратилось.
С табуретки я спокойно достаю. Высота ворот 2 м, плюс двутавр.
Я это предположил, потому как сам попал на такие грабли. Но у меня буфер был софтовый. Аппаратный вроде чистится средствами библиотеки, не знаю как это в Мирф реализовано.
Я так понимаю, ручной пульт для включения света Вам все-же понадобится. Могу рекомендовать такой вот вариант этого модуля живых фоток нет — модули дома лежат…
2. Наключник решает эту проблему целиком. Пробовал разные наключники сейчас остановился на таком конструктиве. Минимальные размеры, два режима включения (нажал отпустил, передвинул рычажок горит постоянно), минимальное количество ложных включений. Купил десяток, прицепил на все ключи в хозяйстве и от автомобиля в том числе. По истечении 2х лет эксплуатации в некоторых подсели батарейки, цена двух батареек по месту равна цене купить новый фонарик у китайцев.
Инженерное решение автора «слабое», но тему поднял хорошую. В комментах много полезного нашел.
Есть GSM сигнализации с возможностью еще и через интернет управлять (GPRS, EDGE).
Но в этих всех решениях основная задача сигнализация, а включать свет это дополнительные возможности.
2000мАч по 20мА, без учета напряжения… это всего 100 часов непрерывной работы? Тогда плохая идея.
А остальные способы успешно эксплуатирую (радиоканал, GSM сигнализация и конечно-же наключник).
Как изучение вопроса возможностей ардуино конечно автор молодец. Но как решение поставленной задачи — «избыточное решение» и не полностью реализованное.
Сколько стоит комплект ардуино серверная и клиентская часть?
Впечатляет. Плюс
Микрушка на двери, таймер с задержкой, обвязка на 220, небольшая кучка проводов, в итоге схема не намного проще. Ведь у меня тоже можно сказать: arduino и приемопередающий модуль, а на самом деле, когда начинаешь реализовывать, то этими модулями не обходится.
Сейчас со стороны видно, какие ошибки допустил, но в тоже время результат радует.
Продавец: alice1101983
На том же Али туева хуча беспроводных реле с управлением от брелка. ищем по «wireless remote control switch 220v»
Но, ворота металлические?
https://aliexpress.com/item/item/5xTable-light-Parts-On-off-1-Way-Touch-Control-Sensor-Bulb-Lamp-Switch/1774003789.html
mysku.club/blog/aliexpress/27636.html
дотронулся до ворот лампа включилась…
желающих трогать ворота бкдет наверно не сильно много
отключение по таймеру
А можно скетчи получить,
Спасибо