Слаботочка для чайников
1 пост
1 пост
"Музыкой навеяло")
Рубрика "Слаботочка для чайников". Решил начать делиться всякой всячиной, которую освоил самостоятельно, будучи отпетым самоучкой. Благо, дорос уже до возраста, когда на реакции и прочие "минусы" абсолютно плевать, а хотелось бы лишь облегчить жизнь всем тем, кто, как и я, искал простое решение простой бытовой задачи, но с ходу ничего хорошего не нагуглил и набил в итоге свои шишки сам.
Сегодня учимся соединять две точки оптоволокном.
Вводные:
Нужно соединить две не очень удалённые друг от друга точки между собой в одну сеть Ethernet. В моём случае это была сторожка СНТ и группа камер на соседнем столбе, метрах в 100 от сторожки. Исторически их связывало две линии витой пары, но из-за молний и последующих высоковольтных наводок убивало то одно оборудование, то другое, в итоге одним летом убило оборудование на обеих концах. Стало понятно эмпирическим путём, что связывать две эти точки "по воздуху" витой парой - изначально было ошибкой.
Задался вопросом, как их связать оптоволокном. Про оптоволокно до этого знал чуть более, чем ничего. Видел только, когда приезжали в СНТ сотрудники оператора местного интернет-провайдера, что сваривали провода, наваривали наконечники, и вообще это был геморрой, отнюдь не бытовой - нужно было и оборудование для сварки оптики, и т.д.
Но, если речь идёт о коротких расстояниях, то сейчас на том же озоне можно купить готовые патч-корды с уже наваренными наконечниками.
Итак, что важно знать про оптику:
(этот блок я пропущу, про все эти многомодовые (многожильные) истории, RX/TX и т.д., это вам сделают если что специально обученные люди)
Но на один вопрос отвечу: зачем это нужно, почему просто не протянуть витую пару?
Ответ очень прост - наводки, молнии и т.д... оптике пофигу, а витая пара, особенно не экранированная, ловит на себя всё что только можно, убивая потом то и дело оборудование на обоих концах.
Что нужно, чтобы соединить просто две точки А/Б оптоволокном:
Покупаем готовый оптоволоконный одномодовый патчкорд, выглядит он так и готовые патч-корды можно купить длиной вплоть до 300 метров длиной:
Берём самый простой разъём - SC-UPC. С обоих концов у нас будет SC-UPC.
Такие патч-корды весьма тонкие, но до 70 м можно подвешивать в "самонесущем" режиме. То есть, от столба до столба можно вполне себе подвесить эту соплю. Расстояние между столбами, как правило, меньше 70 метров.
Как провести линию?
Что нужно, чтобы подвесить патч-корд на столбы? - нужны зажимы. Ищутся по запросу "зажим анкерный для плоского кабеля" на всех маркетплейсах.
Не забываем делать "петлю" при подвешивании, оптоволокно не должно в принципе изгибаться под острыми углами.
Допустим, оптоволоконную соплю подвесили, от точки А к точке Б провели. Что дальше?
А дальше в точке в точке А и в иточке Б нужно установить медиа-конвертеры. И вот тут есть один очень важный момент - хоть с обеих концов оптоволоконного патч-корда у нас и установлены два одинаковых разъёма SC-UPC, так называемый "медюк" (медиаконвертер) у нас должен быть с каждой стороны разный. Так как статья для чайников, вдаваться в технические детали не буду, как не буду и рассказывать про SFP-свистки... просто совет - берите два медиаконвертера всегда парой. В паре всегда один - "А", второй - "B", и это очень важно:
Медюки бывают разные - и на 100 мбит, и на 1 Гбит. Главное, чтобы они были парными А+B. Ну и, понятное дело, с каждой стороны должен быть медюк одной и той же скорости сети.
Дальше всё просто. Оптоволоконную соплю провели, в медюки воткнули, в каждом медюке по разъёму RJ45 (Ethernet). Вот мы и соединили две точки оптоволокном в рамках одной сети.
P.S. Если вдруг всё-таки заинтересуетесь SFP-свистками (трансиверами) - там всё то же самое, по сути - они тоже идут парами. Шансы подружить SPF-трансивер с одной стороны ("А") с медиа-конвертером на другой стороне ("B") - практически равны нулю, увы. Я пробовал и обжёгся.
Итак, 2 недели назад я как-то пришёл к вам, друзья, тогда ещё будучи совсем далёким от темы. Приходил я тогда с запросом Научите принимать аналоговые сигналы на винде.
Изучив тогда все отзывы и советы в комментариях, понял я в итоге, что совсем какого-то простого и бюджетного решения нет, надо всё-таки осваивать хотя бы Ардуино. И за две недели томными вечерами под сериальчики и кино после работы - таки освоил Ардуину, собрал все нужные мне для решения моей задачи железки, написал и отладил скетч, в итоге получил всё, что хотел. И HTTP-запросы отправляет моя железка на нужные адреса при срабатывании PIR-датчиков, и даже параллельно принимает наоборот и входящие запросы из серии "замкни релюху". Всё прекрасно. Осталось упаковать это всё в пластиковые корпуса и смонтировать всё это в шкаф на столбе. PIR-ы в отдельные коробочки и повесить снаружи, направив каждый в нужную сторону, а саму материнку - внутрь основного большого шкафа с оборудованием.
Но вот теперь задался вопросом - запихну я это всё в шкаф на высоте 4 метра... будет оно работать, но иногда же мне будет хотеться внести какие-то правки или доработки в скетч Ардуины. И как быть? Лазать каждый раз на столб, бросать вниз 5-метровый USB-кабель и плясать с ноутбуком под столбом - не очень прям улыбается, если честно.
А есть ли какие-нибудь варианты дистанционного программирования Ардуины? До шкафа на столбе у меня проложена добротная оптоволоконная сопля, поэтому со связью в самом шкафу на столбе всё очень хорошо - там стоит полноценный свитч, соединяющий этот шкаф со сторожкой, в которой хотя бы можно комфортно сидеть за столом. Ну и там комп с Rust Desk в конце концов стоит, так что можно физически там и не присутствовать.
Поискал навскидку какие-то решения в духе USB over IP... но опять готового ничего не нашёл :))
Привет всем.
Есть СНТ, в котором я поддерживаю внутреннюю сеть камер видеонаблюдения. Так как "немного программирую", написал самописную систему открывания ворот по распознаванию номеров машин камерами на въезде и выезде. Денег у СНТ на дорогие LPR-камеры нет, поэтому кое-как настроил события "машина подъехала" на триггерах пересечения линий в самих камерах, и как-то оно более-менее нормально работает, но пересечение линий по камерам так или иначе в 5-10% случаев всё-таки не отрабатывают и подъезд некоторых машин к воротам не регистрируется. Хочу довести уровень срабатывания системы до 99% хотя бы, вне зависимости от освещения, погодных условий и т.д.
Что я имею и умею:
винда c запущенным web-серваком во внутренней сети
веб-сервер получает сигналы через webhook-и от камер, когда объектами пересекаются нужные линии в нужном направлении (спасибо Hikvision, они умеют даже дёргать http сервис по внутренним настроенным триггерам камер)
когда с камеры пришёл триггер, иду через API-камер и делаю несколько скриншотов, дальше
пропускаю их через сервис распознавания номеров машин и сверяю, есть ли полученный номер в базе разрешённых
умею с винды открывать откатные ворота (дёргаю Tuya-релюху через API)
Что я хочу:
хочу поставить над воротами датчики движения простые ИК-шные
хочу, чтобы винда получала сигналы от этих аналоговых датчиков простых и дёргала дальше мой веб-сервис "проверь номер, открой ворота"
витая пара до ворот лишняя есть, т.е. организовать прямую проводную связь с аналоговыми PIR-датчиками прямо до ноута с виндой - не проблема
В чём моя проблема:
датчики будут совсем аналоговые, т.е. это самые простые PIR-ы, которые умеют разве что COM-NC-NO, т.е. при срабатывании они могут замкнуть контакт
я абсолютно ничего не знаю про всякие ModBus, MQTT, никогда не связывался с RS-232, RS-485 и т.д.... знаю, что смотреть надо, возможно, как раз в их сторону, но опыта работы с ними - абсолютный ноль
P.S. С Ардуино / Rasp.Pi тоже нет опыта, и пока не считаю оправданным его применения, так как решаемая задача - кажется слишком примитивной и простой. Наверняка есть более простое решение.
Посоветуете что-нибудь? Желательно прям с конкретным примером / схемой.
Так как наливаем ванну ребёнку для купания почти каждый день, а бегать и следить, когда там она наполнится, и как бы не перелилась, лень - озадачился простой аналоговой системой оповещения. Чтоб без всех этих умных домов, а просто и надёжно было - вода достигла нужного уровня, какая-нибудь пресловутая "пипикалка" на всю квартиру "запипикала". Да так, чтоб отовсюду слышно было, без всяких мобильных приложений, регистраций и смс. Чтоб так противно пипикала, что пока не подойдёшь и не выключишь воду - вынесет весь мозг. Варианты решений на основе WiFi-датчиков утечки воды Tuya знаю, на даче делал, но на практике - ненадёжно и неудобно.
Итак, в этот раз - делаем из говна и палок. Главные требования - надёжность, безотказность, и чтоб не надо было ничего сверлить, тем более чашу самой ванны. Сразу оговорюсь - представленное в данной статье решение работает только с акриловыми и прочими пластиковыми ваннами.
Первым делом покажу, как оно выглядит в конечном итоге. Для вдохновения, так сказать. Чтобы сразу было понятно, что, хоть и сделано из говна и палок, но выглядит в итоге культурно и вовсе не колхозно.



В конечном итоге в поле зрения будет только пауэрбанк. А внизу, вне зоны видимости - выведена "пищалка". Внутрь в "подкапотное пространство" ванны пищалку прятать не стал, чтобы было лучше слышно.
Вообще, крайне удивительно, что готовых простых аналоговых решений подобного плана - нет. Или я не нашёл, хотя искал очень долго. Хотя, все комплектующие будущего конструктора - копеечные.
В целом, "сердце" моего решения в полу-готовом виде так или иначе - есть. И именно его мы и возьмём за основу. Это бесконтактный датчик уровня жидкости с АлиЭкспресс. Называется он XKC-Y25-V. Насколько я понял, он работает по принципу классического датчика холла.
Купить его на Алике можно примерно за 350 руб., если готовы ждать, а если хочется быстрее - вижу, что и на Озоне они уже есть гораздо ближе, но за 850 руб. Тут только имейте в виду, что бывают разные модификации этого сенсора - обычный 5-24V, ещё какой-то NPN, и ещё есть 24-вольтовый. Нам нужен самый обычный XKC-Y25-V.
Далее нам понадобится самый простой NPN-транзистор, я взял 2N2222A на Озоне, потому что не хотелось долго ждать, и ехать в Чип-и-Дип тоже было лень. Датчик XKC-Y25-V на сигнальном жёлтом проводе выдаёт при срабатывании чисто символический ток, запитать даже простую пипикалку напрямую от него не получилось, поэтому придётся сигналом "будить" транзистор, который уже выполнит роль ключа. В целом, тут можете не погружаться в детали, на схеме будет всё "на блюдечке", разбираться в том, что и как работает - вовсе необязательно.
Тут сразу оговорюсь, дабы не пугать "бытовых мужей-домохозяев" - ничего паять не будем, в радио-технике разбираться особо не нужно, в конце будет простая схема сборки всего этого добра "под отвёртку" с картинками.
Ещё нам понадобится, собственно, "пипикалка". Возьмём стандартную пищалку. Главное - выбрать пищалку именно на 5 вольт, ибо они бывают под разные напряжения. У нас будет USB-пауэрбанк, который, соответственно, выдавать в качестве питания нам будет 5В, не более, и не менее. Я взял пипикалку 12095 5V на Алике. Но и на Озоне их навалом, и быстрее, если что.
Ещё нам, безусловно, понадобится Powerbank. В целом, можно взять абсолютно любой. Но к нему как раз есть нетривиальные требования в контексте конкретной описываемой задачи:
У него должна быть кнопка Вкл/Выкл
При нажатии (или длительном нажатии) на кнопку Вкл/Выкл он должен отключать подачу питания на выходные USB-порты
Тут просто нужно учитывать пользовательский сценарий: допустим, ванна набралась, датчик сработал, вы услышали сигнал, прибежали, выключили воду. Но как остановить пипикание? Нужен простой способ. И самый простой способ - это отключить питание. А под рукой у нас на виду только пауэрбанк. Все остальные части системы - спрятаны. Пауэрбанк, кстати, специально выведен наружу - помимо Вкл/Выкл, его всё-таки нужно будет периодически подзаряжать. А это удобнее делать, если снять его и отнести на зарядку в более удобное для этого место, чем ванная комната.
Я взял первую понравившуюся коробку на Алике за 250 руб, в которую оставалось только докупить отдельно и вставить 4 аккумулятора 18500 за 560 руб. на Озоне, там куча разных предложений.
Ну и наконец самая простая деталь конструктора, которая позволит нам отказаться от плясок с паяльником - клеммная колодка. Универсальное решение для примитивных схем. Иногда проще "скрутить", чем заморачиваться со всеми этими припоями-флюсами и прочими острыми и горячими предметами.
Клеммную колодку на небольшое сечение проводов 1.5 - 4 мм взял на Озоне за 500 рублей. Честно говоря, это очень дорого за колодку, но не хотелось никуда идти, опять же, и долго ждать.
Теперь у нас всё есть и можно собирать всё вместе. Ну, разве что я не упомянул самый обыкновенный USB-кабель, у которого нам нужно будет обрезать "хвост", зачистить чёрный и красный провод (черный - минус, красный - плюс). Одним концом мы воткнём его в пауэрбанк, а второй, обрезанный - зачистим и запитаем им схему.
Собственно, сама схема - ниже. Цвета проводов датчика переданы "как есть". Расположение транзистора - тоже. Можно делать просто "точно так же", и всё должно получиться.
Записал видео-демонстрацию работы сенсора, пока оно всё ещё лежало на столе в режиме предварительной сборки "на коленке":
Теперь остаётся только всё это разместить в ванной комнате близ ванной чаши. Пауэрбанк лучше разместить где-то на виду, чтобы было удобно включать и выключать систему. А сам сенсор - нужно приклеить термоклеем или простым герметиком на внешнюю стенку чаши ванны в нужном месте, на том уровне, на котором вы хотите, чтобы он срабатывал, когда вода в ванне достигнет этого уровня.
Как и где закрепить пауэрбанк - писать не буду детально, сами придумаете. Я купил магнитную пластину, приклеил её к стене, а на пауэрбанк наклеил металлическую пластину, по принципу, как телефоны сейчас в авто-держателях современных магнитных крепят.
В моём случае пришлось ещё докупить самый простой USB-фонарик, так как мой пауэрбанк автоматически выключался через минуту, считая, что нагрузки нет. Воткнул во второе свободное USB-гнездо фонарик, чтобы пауэрбанк не отключался - всё стало ОК. Заодно стало более очевидно, работает система или нет. Если фонарь горит - "мы в эфире". Если не горит - всё ок, всё отключено, заряд пауэрбанка не расходуется по чём зря на запитку датчика значит.
P.S. Увлечённых и профессиональных радио-любителей просьба не перевозбуждаться и не хейтить, я не "настоящий сварщик", а просто любитель, решающий свои бытовые задачи :)
