Semicon1

Пикабушник
Дата рождения: 25 июня
3191 рейтинг 26 подписчиков 15 подписок 30 постов 12 в горячем
Награды:
5 лет на Пикабу За самое странное содержимое портфеля За супергеройскую помощь За участие в Пикабу-Оскаре
1902

Телевизор высох

Я уже достаточно давно занимаюсь ремонтом жидкокристаллических телевизоров. Основная масса работ выпадает на замену подсветки, реже проблемы с платами и к сожалению самими матрицами. Но за последние я уже не берусь, ибо восстановить изображение идеально практически невозможно, а иногда и вовсе не получается.

В вот давеча мне попадается сороковой Мистери с дохлой наполовину подсветкой. На секундочку, телевизору было уже 13 лет и у него стояла заводская пломба.

Что бы добраться до подсветки, нужно снять отражатель. И тут я столкнулся с невиданной и очень неприятной хернёй. Подложка была намертво приклеена двухсторонним скотчем к корыту. Попытки как от отделить ее приводили к разрушению, из за того что она высохла от старости и потеряла нужную эластичность.

Телевизор высох Ремонт техники, Ремонт телевизоров, Работа, Профессионал, Подсветка, Длиннопост

Осознав, что целиком ее уже не снять я просто разнёс ее в лохмотья. Подложка каждой модели телевизора уникальна, и достать такую новую или целую не реально. Пришлось лепить горбатого из того, что есть. А было у меня корыто 43 дюйма с нормальным отражателем, но совсем не совпадающее. Зная как работает вся эта тема я дырявил подложку там где надо, и латал с обратной стороны теми же аккуратно вырезанными лохмотьями на скотч, вырезал лишнее по бортам. Работа, которая занимает час-полтора времени, растянулась на полтора рабочих дня.

Телевизор высох Ремонт техники, Ремонт телевизоров, Работа, Профессионал, Подсветка, Длиннопост

По итогу с мелкими правками на полусобранном я добился положительного результата.

Телевизор высох Ремонт техники, Ремонт телевизоров, Работа, Профессионал, Подсветка, Длиннопост

И воздалось мне за старания мои.

Показать полностью 3
6

Угловой навес

Всем привет. Планирую построить небольшой навес, что бы закрыть проходную часть дома. Так как ширина навеса доходит до двух с лишним метров на мой взгляд не вижу смысла заморачиваться с фермами. Думаю за место ферм использовать трубу 100х50х2 мм с шагом 1.4 м. Для опор использовать трубу 60х60х3. А на лаги кинуть 40х20х1.5 мм шаг 40 см. На чертеже указаны размеры в сантиметрах. Уклон где-то 10-15 градусов. Сверху кровельный профлист 0.5мм. Как думаете надежна ли будет эта конструкция? Краснодарский край.

Угловой навес Изделия из металла, Спроси Пикабу, Навес
Показать полностью 1

Разъём кассового аппарата1

Разъём кассового аппарата Ремонт техники, Идиотизм, Разъем

Пусть то, кто проектировал разводку этого разъема на кассовом аппарате атол 92ф обсыкался в штаны.

Кто не понял: контакты юсб проходят прям над корпусом разъема и касаются его. Маски у меня нету

4

Как пионеры на мопедами издевались

Как пионеры на мопедами издевались Ностальгия, Сделано в СССР, Детство в СССР, Ретротехника

Фото из интернета

Товарищи! Нет более радостной картины, чем юные пионеры, воспитывающиеся в духе коммунистической сознательности, активно познающие мир техники и прививающие себе навыки будущих ударников труда! Однако, как показывает практика, некоторые из них чересчур рьяно берутся за это дело, испытывая на прочность советские мотоциклы, мопеды и, что уж скрывать, терпение их владельцев.

Что может быть лучше, чем юный техник, мечтающий о грядущих полетах в космос и строящий модели самолетов? Но иной раз, увлекаясь великим делом, советский школьник переходит границы дозволенного. Вчера еще исправный "Рига-13" бодро стрекотал по двору, а сегодня его колеса лежат отдельно от рамы, карбюратор загадочным образом исчез, а вся конструкция пребывает в таком виде, что сам товарищ Курчатов не сразу поймет, как собрать ее обратно!

Впрочем, нельзя не отметить техническую смекалку нашей пионерии. Если в буржуазном мире подростки лишь мечтают о машинах, советский пионер действует! Ведь что есть мопед или мотоцикл, если не поле для инженерных экспериментов? И вот уже в лабораторных условиях подъезда ведутся испытания: "А что, если заменить бензин на смесь мыла и керосина?" или "А вдруг карбюратор работает лучше, если разобрать его на молекулы?"

Не отстают и старшие ребята, обладающие особыми талантами в области аэродинамики. Они твердо убеждены: если поднять переднее колесо мотоцикла "Минск" и удерживать его в таком положении на протяжении всего дворового маршрута, то неизбежно придет технический прогресс! Правда, итогом часто становится не триумфальная победа науки, а срочная эвакуация в медицинский пункт, сопровождаемая обеспокоенными взглядами граждан.

Отдельное внимание следует уделить великим испытателям дальнобойности отечественных мопедов. Никто не знает, зачем "Карпаты" ночью оказались в ближайшем колхозе, но достоверно известно, что они прошли суровые тесты на езду по полям, рекам и канавам, а их владельцы затем честно доказывали родителям, что техника, конечно, немного "не тянет", но в целом виноваты исключительно погодные условия.

Товарищи! Советская техника крепка, но даже она не всегда готова к бесконечному энтузиазму юных экспериментаторов. Это вовсе не значит, что пионер должен отказаться от познания механики! Но знание требует разумного подхода. Поэтому партия и комсомол призывают: воспитывайте техническое творчество, но не забывайте про инструкцию по эксплуатации!

Советский мопед – друг человека, а не объект для безжалостных экспериментов! Наши заводы трудятся день и ночь, давая стране передовую технику, а значит, задача каждого юного новатора – уважительно относиться к плодам труда рабочего класса!

Так пусть советские пионеры растут техниками, инженерами и конструкторами, но не палачами мотоциклов и мопедов! Да здравствует технический прогресс! Да здравствуют крепкие советские машины и мудрые наставники, способные вовремя остановить очередной эксперимент по превращению мопеда в реактивный двигатель!

Вперед, товарищи, к знаниям – но по инструкции!

Показать полностью 1
58

Как я контролирую доступ к порту через телеграм бота

Как я контролирую доступ к порту через телеграм бота Linux, Программа, Программирование, Telegram, Бот, Python, Длиннопост

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

  1. В первую очередь нужно создать телеграмм бота. Для этого в поиске телеги ищем пользователя @botfather, пишем ему команду /newbot и создаем своего бота. После создания бота получаем токен. Он пригодится нам позже.

  2. Для создания бота я буду использовать язык питон. Качаем и устанавливаем сам питон на офф сайте. Проверить установлен ли питон можно через команду "python --version" без кавычек. Если программа установлена правильно, вы получите ответ с версией программы. Через командную строку устанавливаем нужные нам библиотеки:

    "pip install python-telegram-bot"

    "pip install pyTelegramBotAPI"

    "pip install aiogram"

    Все, теперь перейдем к написанию кода.

  3. Для написания кода можно использовать любой текстовый, кодовый редактор. Хоть блокнот. Главное что бы расширение файла было .py.

    Перед тем как писать код, надо определиться какие цели мне нужно достичь. В моем случае я имею 4 ПВЗ с белыми айпи адресами. У меня открыт 554 порт, который я должен проверять. То есть я хочу проверять каждый адрес по очереди раз в 5 минут. Если порт не отвечает, через 2 минуты повторяю попытку еще раз. Если ответа нет, мне в телеграмм приходит уведомление где указано состояние порта (Отвечает или Недоступен), айпи и порт, адрес пункта выдачи. Так же я хочу добавить кнопку "Проверка доступа", что бы получить состояние всех пунктов списком. Снизу приведу готовый код.

    "import telebot

    import socket

    import threading

    import time

    # Телеграм токен вашего бота

    TOKEN = 'Здесь указываете ваш токен'

    bot = telebot.TeleBot(TOKEN)

    # Данные для проверки адресов. Пишите свои адреса и названия

    addresses = [

    {'ip': '192.168.1.127', 'port': 554, 'name': 'Москва'},

    {'ip': '192.168.1.128', 'port': 554, 'name': 'Казань'},

    {'ip': '192.168.1.129, 'port': 554, 'name': 'Киров'},

    {'ip': '192.168.1.126', 'port': 554, 'name': 'Краснодар'}

    ]

    check_interval = 300 # Интервал в секундах между проверками (5 минут)

    retry_interval = 120 # Интервал повторной проверки в секундах (2 минуты)

    checking = False # Флаг для управления проверками

    # Функция для проверки доступности порта

    def check_port(ip, port):

    try:

    with socket.create_connection((ip, port), timeout=5):

    return True

    except (socket.timeout, socket.error):

    return False

    # Фоновая задача для постоянной проверки

    def periodic_check(chat_id):

    global checking

    while checking:

    for address in addresses:

    ip, port, name = address['ip'], address['port'], address['name']

    if not check_port(ip, port):

    time.sleep(retry_interval)

    if not check_port(ip, port):

    bot.send_message(chat_id, f"🔴 {name} ({ip}:{port}) - Не отвечает")

    time.sleep(check_interval)

    # Обработчик команды /start

    @bot.message_handler(commands=['start'])

    def start(message):

    global checking

    if not checking:

    checking = True

    bot.send_message(message.chat.id, "✅ Бот запущен. Начинаем проверки.")

    threading.Thread(target=periodic_check, args=(message.chat.id,), daemon=True).start()

    else:

    bot.send_message(message.chat.id, "ℹ️ Бот уже работает.")

    # Обработчик команды /stop

    @bot.message_handler(commands=['stop'])

    def stop(message):

    global checking

    if checking:

    checking = False

    bot.send_message(message.chat.id, "⏹️ Проверки остановлены.")

    else:

    bot.send_message(message.chat.id, "ℹ️ Бот уже остановлен.")

    # Обработчик кнопки "Проверка доступа"

    @bot.message_handler(func=lambda message: message.text == "Проверка доступа")

    def manual_check(message):

    results = []

    for address in addresses:

    ip, port, name = address['ip'], address['port'], address['name']

    status = "🟢 Доступен" if check_port(ip, port) else "🔴 Не отвечает"

    results.append(f"{status} - {name} ({ip}:{port})")

    bot.send_message(message.chat.id, "\n".join(results))

    # Добавление кнопки "Проверка доступа"

    @bot.message_handler(commands=['menu'])

    def show_menu(message):

    markup = telebot.types.ReplyKeyboardMarkup(resize_keyboard=True)

    markup.add(telebot.types.KeyboardButton("Проверка доступа"))

    bot.send_message(message.chat.id, "📋 Выберите действие:", reply_markup=markup)

    # Запуск бота

    bot.polling(none_stop=True)"

    Не забудьте вставить свой токен и вписать свои айпи адреса. Сохраняем файл с названием bot.py например на рабочем столе. Если все сделали правильно, то должно выглядеть примерно так:

Как я контролирую доступ к порту через телеграм бота Linux, Программа, Программирование, Telegram, Бот, Python, Длиннопост

Пример

Вроде все работает. Мы запустили программу на вашем ПК. Но бот будет фунциклировать, пока ваша программа запущена и компьютер работает. Что бы бот работал 24/7 нужен VPS сервер.

4. Запуск на VPS сервере. Арендуем любой облачный сервер. У меня это Beget. У них самый дешевый сервер стоит 210 рублей в месяц, а запустить на нем можно до 10 таких ботов одновременно. После аренды облачного сервера устанавливаем на него какой либо дистрибутив линукс. У меня это Ubuntu. Заходим через SSH и устанавливаем на него питон командой

"sudo apt update"

"sudo apt install python3 python3-pip python3-venv"

Устанавливаем библиотеки

"pip install python-telegram-bot"

Через файловый менеджер создаем папку на сервере и перебрасываем туда наш файл bot.py

В командной строке перемещаемся в нужную нам директорию, и запускаем файл командой "python3 bot.py"

5. Вуаля, живем и радуемся. Кстати, не забудьте настроить работу файла в фоновом режиме и автоматический запуск.

UPD:

По многочисленным просьбам закинул готовый скрипт на я.диск https://disk.yandex.ru/d/XFOk3CNmYGsGOw

Показать полностью 1
11
Вопрос из ленты «Эксперты»

Начало обмоток тгр

Начало обмоток тгр Ремонт техники, Сварочный аппарат, Вопрос, Спроси Пикабу

Схема сварочного аппарата WERT WIN190

Не получается определить начало обмоток трансформатора гальванической развязки

Показать полностью 1

Ответ на пост «Я не говорю, что все такие, просто я других не встречал»29

Так не пользуйтесь этими сервисами! Ходите на базар за товарами, продуктами. Пользуйтесь наличкой, не берите кредитов. Надоела музыкальная подписка, купите кассету с музыкой. Как будто все только на ваше благо должно работать. Такова система. По факту сами же себе эти проблемы создали, и не надо на пикабушечке нюни распускать

P.S У поста почти столько же минусов сколько и плюсов. Потребители пищат и бьются в истерике! Должны! Должны! Должны! Вы мне всё должны! А я никому ничего не должен!

17
Вопрос из ленты «Эксперты»

Реверс электродвигателя. Есть нюансы

Реверс электродвигателя. Есть нюансы Вопрос, Спроси Пикабу, Электрика, Электричество, Контактор, Электродвигатель

В общем собрал я схему реверса электродвигателя вот по этой схеме, с электрической блокировкой одновременного нажатия двух кнопок. Мех. блокировку раздобыть не получилось, но место для нее оставил. На трехполюсный автомат не смотрите. Он служит в качестве шаблона. Особо не заморачивался с красотой, да и места в ящике мало, да и бесплатно делал. Точнее на благо своего и своих коллег здоровья. Не суть.

Реверс электродвигателя. Есть нюансы Вопрос, Спроси Пикабу, Электрика, Электричество, Контактор, Электродвигатель

Всё работает хорошо, за исключением пары нюансов.

При подаче питания, либо отжатии кнопки стоп, срабатывает случайный контактор. Причем на обоих механизмах контакторов происходит дребезг. Причина этого мне ясна, но как ее побороть я пока не знаю.

Второй момент, если играться с кнопками то в один прекрасный момент один из контакторов может закусить, издавая при этом страшный звук трррррррр

Показать полностью 1
Отличная работа, все прочитано!