Как поменять розетку


Замена розетки своими руками: правила и меры безопасности

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

Когда нужно менять розетки

Необходимость заменить старую розетку на новую возникает, когда:

  1. В помещении есть устройства старого образца, которые имеют непривлекательный внешний вид. К ним нельзя подключить электроприборы с европейским штекером (евровилка).
  2. Нужна двойная розетка. Большинство людей в быту применяют тройники или переноски. Это удобно, но небезопасно. Если нужно подключать несколько приборов, лучше установить двойные розетки.
  3. Расшатался подрозетник или на отверстиях появились следы подгорания. Если не предпринять меры, может произойти возгорание.
  4. Ремонт. Специалисты советуют устанавливать розетки на высоте 40 см от пола. Раньше стандарты были другими, и устройства монтировались на высоте примерно 1 м.

Еще одним поводом сменить розетки является новая дизайнерская задумка относительно оформления интерьера.

к содержанию ↑

Необходимые материалы

До начала работы необходимо подготовить следующие материалы и инструменты:

  1. Новая розетка. Бывает разных видов: одинарная, двойная, накладная, внутренняя. Розетки отличаются допустимым количеством ампер. Для энергоемкой бытовой техники рекомендуется устанавливать устройства помощнее.
  2. Подрозетник, или монтажная коробка. Иногда старый подрозетник закреплен в стене плотно и не расшатывается, но оставлять его небезопасно.
  3. Стартовая шпаклевка или алебастр и шпатель. Не потребуются только для монтажа розетки в гипсокартон, но при работе с бетонными или кирпичными стенами смесь и шпатель незаменимы.
  4. Отвертка. Понадобятся индикаторная и крестообразная. С помощью индикаторной проверяются провода на наличие в них электрического тока, а также закручиваются небольшие шурупы.
  5. Пассатижи. Используются на многих этапах работы.
  6. Кусачки. Нужны, чтобы откусывать провода и снимать с них изоляцию.

к содержанию ↑

Демонтаж старой розетки

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

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

Внутренняя

Снять внутреннюю розетку своими руками несложно:

  1. Открутить центральный винт или болт и снять крышку. Процедура часто проводится, если устройство нужно просто отремонтировать, например, подтянуть распорные лапки или контакты.
  2. Аккуратно вытащить сердцевину.
  3. Отсоединить питающие провода. При необходимости снять изоляцию пассатижами. Использовать нож не рекомендуется — есть риск повредить провод.

Согласно инструкции, провода должны выглядывать из стены на 4 пальца. В случае, когда они короче или поломались, нужно провести наращивание. Это делают с помощью клеммника.

к содержанию ↑

Накладная

Если розетка накладная, процесс демонтажа будет выглядеть так:

  1. Отключить напряжение.
  2. Проверить отсутствие тока отверткой с индикатором.
  3. Отсоединить болты, снять крышку.
  4. Отключить провод питания и заземления.
  5. Снять основание, выкрутив закрепляющие его саморезы.
  6. Осторожно убрать деревянную часть.

После всех вышеперечисленных действий из стены будут торчать провода.

Установка монтажного короба

Специалисты рекомендуют устанавливать подрозетники нового образца. Они обычно изготовлены из пластика. Бывают двух видов:

  1. Для установки в гипсокартон — имеют два ушка.
  2. Для монтажа в бетонные и кирпичные стены.

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

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

Закрепить подрозетник в стене можно с помощью гипсового или алебастрового раствора:

  1. Подготовить раствор. Смесь нужно медленно всыпать в воду, постоянно помешивая. По консистенции она должна напоминать густую сметану.
  2. Смочить стену водой и нанести тонкий слой гипса/алебастра. Сделать так для внутренней части отверстия и наружной.

Действовать нужно быстро. Раствор застывает в считанные минуты.

Важно! Новый пластиковый подрозетник не должен выходить за пределы стены. Вмонтированная в него розетка небезопасна и портит внешний вид помещения.

к содержанию ↑

Подключение

Чтобы подключить розетку, ее внутренний механизм необходимо соединить с клеммами. Этот процесс начинается с освобождения от гибкой трубки трех проводов (фазный, нулевой и земля). Работать нужно максимально аккуратно, поскольку жилы не отличаются прочностью и могут быть повреждены.

Помните о маркировке проводов:

  1. Фаза обычно белая, хотя бывает серой, красной или черной.
  2. Ноль окрашен голубым (иногда синий).
  3. Заземление имеет желто-зеленый цвет изоляционного покрытия.

Если провода окрашены в белый и черный цвета, найти питающий кабель рекомендуется еще до начала замены. Фазу нужно заранее пометить с помощью маркера.

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

к содержанию ↑

Установка лицевой панели

Этот этап является заключительным в установке розетки. Она закрепляется с помощью болта. Закручивать следует аккуратно, стараясь не переусердствовать. В противном случае вы рискуете повредить («растянуть») отверстие или панель.

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

Когда панель установлена, следует включить электричество.

к содержанию ↑

Установка двойного устройства

Монтаж двойной розетки бывает двух видов:

  1. Если конструкция стандартная, установка схожа с обычной одинарной. Отличие кроется в подключении фазного и нулевого провода к разным пластинам.
  2. Иногда используется сборная конструкция. Чтобы ее поставить, нужны дополнительные провода. На клемму приходится два провода — основной и дополнительный. Дополнительный проводник следует вывести во второй монтажный короб. После установить еще один механизм.

Очень важно правильно расположить заземление.

к содержанию ↑

Работа с гипсокартоном

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

Устанавливаем так:

  1. Первым делом необходимо провести кабель к тем местам, где будут установлены розетки, и через вырезанные отверстия вывести наружу.
  2. Закрепить подрозетник.
  3. Разделить лицевую панель и рабочий механизм, открутив закрепляющий болт.
  4. К контактам розетки подсоединить кабель. Надежно затянуть.
  5. Подключить провод заземления к контакту, расположенному в центре.
  6. Закрепить устройство в подрозетнике.
  7. Установить декоративную панель.

Обратите внимание! Гипсокартон — хрупкий материал, и работать следует максимально осторожно.

к содержанию ↑

Правила работы

Замена розетки или монтаж должны проводиться в строгом соответствии основным правилам. Следование им сделает работу максимально безопасной и качественной.

  1. Главное правило — сразу отключить электричество.
  2. Инструменты, используемые при работе, должны иметь изолированные ручки.
  3. Нельзя допускать контакт оголенных проводов с телом.
  4. Провода необходимо проверять индикаторной отверткой или мультиметром.
  5. Если произошел удар током, нужно оперативно оказать пострадавшему первую помощь.

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

Замена розетки своими руками: правила и меры безопасности

Python socket-module: как изменить локальный порт на стороне клиента?

Переполнение стека
  1. Около
  2. Продукты
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
.

18,1. socket - низкоуровневый сетевой интерфейс - документация Python 3.4.10

Этот модуль обеспечивает доступ к интерфейсу сокета BSD . Он доступен на все современные системы Unix, Windows, MacOS и, возможно, дополнительные платформы.

Интерфейс Python представляет собой прямую транслитерацию системы Unix. вызов и интерфейс библиотеки для сокетов в объектно-ориентированном стиле Python: Функция socket () возвращает объект сокета , методы которого реализуют различные системные вызовы сокетов.Типы параметров несколько выше, чем в интерфейсе C: как с операциями read () и write () в Python файлы, распределение буфера при операциях приема выполняется автоматически, а длина буфера неявно используется в операциях отправки.

18.1.1. Семейства розеток

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

Формат адреса, требуемый конкретным объектом сокета, автоматически выбрано на основе семейства адресов, указанного, когда объект сокета был создан.Адреса сокетов представлены следующим образом:

  • Адрес сокета AF_UNIX, привязанного к узлу файловой системы. представлен в виде строки с использованием кодировки файловой системы и Обработчик ошибок surrogateescape (см. PEP 383 ). Адрес в Абстрактное пространство имен Linux возвращается как байтовый объект с начальный нулевой байт; обратите внимание, что сокеты в этом пространстве имен могут взаимодействовать с обычными сокетами файловой системы, поэтому программы, предназначенные для при запуске в Linux может потребоваться иметь дело с обоими типами адресов.Строка или объект bytes может использоваться для любого типа адреса, когда передавая это как аргумент.

    Изменено в версии 3.3: Раньше предполагалось, что пути сокетов AF_UNIX используют UTF-8 кодирование.

  • Пара (хост, порт) используется для семейства адресов AF_INET, где host - строка, представляющая либо имя хоста в Интернет-домене запись типа daring.cwi.nl или IPv4-адрес типа 100.50.200.5, и порт - целое число.

  • Для семейства адресов AF_INET6, четыре кортежа (хост, порт, flowinfo, scopeid), где flowinfo и scopeid представляют sin6_flowinfo и члены sin6_scope_id в struct sockaddr_in6 в C. Для методы модуля сокета, flowinfo и scopeid могут быть опущены только для Обратная совместимость. Обратите внимание, однако, что отсутствие scopeid может вызвать проблемы. в манипулировании адресами IPv6 с заданной областью.

  • Сокеты AF_NETLINK представлены парами (pid, groups).

  • Поддержка TIPC только для Linux доступна с помощью AF_TIPC адрес семьи. TIPC - это открытый сетевой протокол, не основанный на IP, разработанный для использования в кластерных компьютерных средах. Адреса представлены кортеж, а поля зависят от типа адреса. Общая форма кортежа (addr_type, v1, v2, v3 [, scope]), где:

    • addr_type является одним из TIPC_ADDR_NAMESEQ, TIPC_ADDR_NAME, или TIPC_ADDR_ID.

    • область является одним из TIPC_ZONE_SCOPE, TIPC_CLUSTER_SCOPE и TIPC_NODE_SCOPE.

    • Если addr_type - это TIPC_ADDR_NAME, тогда v1 - это тип сервера, v2 - это идентификатор порта, а v3 должно быть 0.

      Если addr_type - TIPC_ADDR_NAMESEQ, то v1 - это тип сервера, v2 - это нижний номер порта, а v3 - это верхний номер порта.

      Если addr_type - это TIPC_ADDR_ID, тогда v1 - это узел, v2 - это ссылка, а v3 должно быть установлено на 0.

  • Кортеж (интерфейс,) используется для семейства адресов AF_CAN, где interface - строка, представляющая имя сетевого интерфейса, например 'can0'. Имя сетевого интерфейса '' может использоваться для приема пакетов со всех сетевых интерфейсов этого семейства.

  • Для SYSPROTO_CONTROL используется строка или кортеж (id, unit). протокол семейства PF_SYSTEM. Строка - это имя управление ядром с использованием динамически назначаемого идентификатора.Кортеж можно использовать, если ID и номер блока управления ядром известны, или если зарегистрированный идентификатор используемый.

  • AF_BLUETOOTH поддерживает следующие протоколы и адреса форматы:

    • BTPROTO_L2CAP принимает (bdaddr, psm), где bdaddr - адрес Bluetooth в виде строки, а psm - целое число.

    • BTPROTO_RFCOMM принимает (bdaddr, канал), где bdaddr - это адрес Bluetooth в виде строки, а канал - целое число.

    • BTPROTO_HCI принимает (device_id,), где device_id целое число или строка с адресом Bluetooth интерфейс.(Это зависит от вашей ОС; NetBSD и DragonFlyBSD ожидают адрес Bluetooth, в то время как все остальное ожидает целое число.)

      Изменено в версии 3.2: добавлена ​​поддержка NetBSD и DragonFlyBSD.

    • BTPROTO_SCO принимает bdaddr, где bdaddr - это bytes объект, содержащий адрес Bluetooth в строковый формат. (например, b'12: 23: 34: 45: 56: 67 ') Этот протокол не поддерживается FreeBSD.

  • Некоторые другие семейства адресов (AF_PACKET, AF_CAN) поддерживают конкретные представления.

Для адресов IPv4 вместо адреса хоста принимаются две специальные формы: пустая строка представляет INADDR_ANY, а строка '' представляет INADDR_BROADCAST. Это поведение не совместим с IPv6, поэтому вы можете избежать этого, если вы намерены для поддержки IPv6 с вашими программами Python.

Если вы используете имя хоста в части host адреса сокета IPv4 / v6, программа может показывать недетерминированное поведение, поскольку Python использует первый адрес вернулся из разрешения DNS.Адрес сокета будет разрешен по-разному в фактический адрес IPv4 / v6, в зависимости от результатов DNS разрешение и / или конфигурация хоста. Для детерминированного поведения используйте числовой адрес в части хоста .

Все ошибки вызывают исключения. Обычные исключения для недопустимых типов аргументов и условия нехватки памяти могут быть повышены; начиная с Python 3.3, ошибки связанные с семантикой сокета или адреса, вызывают ошибку OSError или одну из ее подклассы (они использовали для поднятия socket.ошибка).

Неблокирующий режим поддерживается через setblocking (). А обобщение этого на основе тайм-аутов поддерживается через

.

node.js - Как сохранить идентификатор сокета io ID при изменении файлов html?

Переполнение стека
  1. Около
  2. Продукты
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
.HOWTO по программированию сокетов

- документация Python 2.7.18

Автор

Гордон Макмиллан

Аннотация

Розетки используются почти везде, но являются одними из самых неправильно понятые технологии вокруг. Это обзор розеток на 10 000 футов. На самом деле это не учебник - вам еще нужно поработать, чтобы что-то получить оперативный. Он не затрагивает тонкости (а их очень много), но Я надеюсь, что это даст вам достаточно знаний, чтобы начать их прилично использовать.

Розетки

Я буду говорить только о сокетах INET, но они составляют не менее 99% используемые розетки. И я буду говорить только о розетках STREAM - если только вы знать, что вы делаете (в этом случае этот HOWTO не для вас!), вы получите лучшее поведение и производительность от сокета STREAM, чем что-либо еще. Я буду попытаться раскрыть тайну того, что такое сокет, а также дать несколько советов о том, как работа с блокирующими и неблокирующими розетками. Но я начну с разговора о блокировка розеток.Вам нужно знать, как они работают, прежде чем начинать неблокирующие розетки.

Отчасти проблема с пониманием этих вещей состоит в том, что «сокет» может означать количество неуловимо разных вещей, в зависимости от контекста. Итак, сначала давайте сделаем различие между «клиентским» сокетом - конечной точкой разговора и «Серверная» розетка, которая больше похожа на операторский коммутатор. Клиент приложение (например, ваш браузер) использует исключительно «клиентские» сокеты; то веб-сервер, с которым он разговаривает, использует как «серверные», так и «клиентские» сокеты.

История

Из различных форм МПК , розетки, безусловно, самые популярные. На любой платформе есть вероятно, будут другие формы IPC, которые быстрее, но для кроссплатформенное общение, сокеты - это почти единственная игра в городе.

Они были изобретены в Беркли как часть разновидности BSD Unix. Они распространяются как лесной пожар с Интернетом. Не зря - комбинация розеток. с INET делает разговор с произвольными машинами по всему миру невероятно простым (по крайней мере, по сравнению с другими схемами).

Создание сокета

Грубо говоря, когда вы нажимали на ссылку, которая привела вас на эту страницу, ваш браузер сделал что-то вроде следующего:

 # создать сокет INET, STREAMing s = socket.socket ( socket.AF_INET, socket.SOCK_STREAM) # теперь подключитесь к веб-серверу через порт 80 # - нормальный http порт s.connect (("www.mcmillan-inc.com", 80)) 

Когда подключение завершается, сокет s может использоваться для отправки в запросе текста страницы.Тот же сокет будет читать ответить, а затем быть уничтоженным. Правильно, уничтожено. Клиентские сокеты обычно используются только для одного обмена (или небольшого набора последовательных обмены).

То, что происходит на веб-сервере, немного сложнее. Во-первых, веб-сервер создает «серверный сокет»:

 # создать сокет INET, STREAMing serversocket = socket.socket ( socket.AF_INET, socket.SOCK_STREAM) # привязать сокет к общедоступному хосту, # и известный порт serversocket.bind ((socket.gethostname (), 80)) # стать серверным сокетом serversocket.listen (5) 

Следует отметить пару моментов: мы использовали socket.gethostname () , чтобы сокет будет видно внешнему миру. Если бы мы использовали s.bind (('localhost', 80)) или s.bind (('127.0.0.1', 80)) у нас все равно будет сокет «сервер», но тот, который был виден только внутри той же машины. s.bind (('', 80)) указывает, что сокет доступен по любому адресу, с которым встречается машина имеют.

Второе замечание: порты с небольшим номером обычно зарезервированы для «хорошо известных» сервисы (HTTP, SNMP и т. д.). Если вы играете, используйте хорошее большое число (4 цифры).

Наконец, аргумент listen сообщает библиотеке сокетов, что мы хотим, чтобы поставьте в очередь до 5 запросов на соединение (нормальный максимум), прежде чем отказывать извне соединения. Если остальная часть кода написана правильно, этого должно быть достаточно.

Теперь, когда у нас есть «серверный» сокет, прослушивающий порт 80, мы можем ввести основной цикл веб-сервера:

, а 1: # принимать подключения извне (клиентский сокет, адрес) = серверный сокет.принять () # А теперь сделайте что-нибудь с клиентским сокетом # в данном случае мы представим, что это многопоточный сервер ct = client_thread (клиентский сокет) ct.run () 

На самом деле существует 3 основных способа работы этого цикла - отправка поток для обработки clientocket , создайте новый процесс для обработки clientocket , или реструктурируйте это приложение для использования неблокирующих сокетов, и мультиплексирование между нашим «серверным» сокетом и любым активным клиентским сокетом с использованием выберите .Подробнее об этом позже. Сейчас важно понять, это: это все «серверный» сокет. Он не отправляет никаких данных. Это не получать любые данные. Он просто производит «клиентские» сокеты. Каждому клиентскому сокету соответствует создается в ответ на то, что какой-то другой «клиентский» сокет выполняет соединение connect () с хост и порт, к которым мы привязаны. Как только мы создали этот клиентский сокет , мы вернитесь к прослушиванию для получения дополнительных подключений. Два «клиента» могут свободно общаться в чате. вверх - они используют какой-то динамически выделенный порт, который будет переработан, когда разговор заканчивается.

МПК

Если вам нужен быстрый IPC между двумя процессами на одной машине, вам следует изучить какую бы форму разделяемой памяти ни предлагала платформа. Простой протокол на основе использование разделяемой памяти и блокировок или семафоров - безусловно, самый быстрый метод.

Если вы все же решите использовать сокеты, привяжите «серверный» сокет к 'localhost' . На на большинстве платформ это позволит сократить несколько уровней сети. код и быть немного быстрее.

Использование розетки

Первое, на что следует обратить внимание, это то, что «клиентский» сокет веб-браузера и Интернет серверные «клиентские» сокеты такие же звери.То есть это «одноранговый» разговор. Или, другими словами, в качестве дизайнера вам придется решить, каковы правила этикета для разговора . Обычно connect ing socket начинает диалог, отправляя запрос, или возможно знак. Но это дизайнерское решение, а не розетки.

Теперь есть два набора глаголов, которые можно использовать для общения. Вы можете использовать отправить и recv , или вы можете превратить свой клиентский сокет в файлового зверя и используйте для чтения и для записи .Именно так Java представляет свои сокеты. Я не собираюсь здесь говорить об этом, но хочу предупредить, что вам нужно использовать заподлицо на розетки. Это буферизованные «файлы», и распространенной ошибкой является напишите что-нибудь, а затем прочтите для ответа. Без промывки дюймов там вы можете ждать ответа вечно, потому что запрос все еще может быть в ваш выходной буфер.

Теперь мы подошли к главному камню преткновения розеток - send и recv работают. в сетевых буферах.Они не обязательно обрабатывают все передаваемые вами байты их (или ожидайте от них), потому что их основное внимание уделяется работе с сетью буферы. Как правило, они возвращаются, когда соответствующие сетевые буферы были заполнены ( отправить ) или опустошены ( recv ). Затем они сообщают вам, сколько байтов они обработано. - это ваша ответственность - позвонить им еще раз, пока ваше сообщение не будет полностью разобрались.

Когда recv возвращает 0 байтов, это означает, что другая сторона закрылась (или находится в процесс закрытия) соединение.Вы больше не получите данных о это соединение. Когда-либо. Возможно, вы сможете успешно отправить данные; Я поговорю подробнее об этом позже.

Протокол, подобный HTTP, использует сокет только для одной передачи. Клиент отправляет запрос, затем читает ответ. Это оно. Сокет отбрасывается. Это значит, что клиент может определить конец ответа, получив 0 байтов.

Но если вы планируете повторно использовать розетку для дальнейших передач, вам необходимо что нет EOT на розетке. Повторюсь: если розетка отправить или recv возвращается после обработки 0 байтов, соединение было сломан. Если соединение , а не разорвано, вы можете подождать recv навсегда, потому что сокет , а не скажет вам, что больше нечего читать (пока). Если вы немного подумаете об этом, то поймете, что фундаментальная истина сокетов: сообщения должны иметь фиксированную длину (фу), или быть разделенными (пожать плечами), или указать длину (намного лучше), или заканчиваться отключение соединения .Выбор полностью за вами, но некоторые способы правее других).

Если вы не хотите разрывать соединение, самым простым решением является фиксированный длина сообщения:

.

Смотрите также