Как запитать мотор от аккумулятора: выбор и подключение-battery-knowledge

  • Лучший литиевый аккумулятор 18650

  • Цилиндрическая литий-ионная батарея

  • Лучшее руководство по литиево-ионной батарее

  • Лучшее руководство по LiPo батареям

  • Лучшее руководство по батарее Lifepo4

  • Руководство по литиевой батарее 12 В

  • Литий-ионный аккумулятор 48 В

  • Подключение литиевых батарей параллельно и последовательно

  • Лучшая литий-ионная батарея 26650

APR 21, 2023   Вид страницы:322

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

Как запитать двигатель постоянного тока от аккумулятора?

Не беспокойтесь, если вы хотите подключить двигатель к аккумулятору; вы можете выполнить это. Вы можете напрямую подключить аккумуляторы к H-мосту. Это также зависит от того, что вы хотите сделать. Когда ваши батареи разряжаются, и вы просто используете ШИМ для своих двигателей (без обратной связи, например, энкодеров), вы можете заметить снижение числа оборотов в минуту.

Предположим, у вас есть 100 об/мин при 24 В с ШИМ, установленным на 80%. По мере того, как ваши батареи разряжаются, вы можете иметь 80 об / мин или меньше импульса при 20 В, все еще используя 80-процентную ШИМ (мы не уверены, что вы пытаетесь сделать со своими двигателями).

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

3.2V 20A Низкотемпературная батарея LiFePO4-40℃ 3C Разрядная емкость ≥70% Температура зарядки: -20~45℃ Температура разрядки: -40~+55℃ пройти тест на иглоукалывание -40℃ максимальная скорость разряда: 3C

ЧИТАТЬ ДАЛЕЕ

Как выбрать аккумулятор для двигателя?

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

1. Емкость

Емкость аккумулятора определяет, как долго он может работать при заданном напряжении и скорости разряда. Аккумуляторная батарея 12 В, 2 Ач (2000 мАч), например, должна обеспечивать питание двигателя 12 В, непрерывно потребляющего 2 А в течение одного часа (независимо от химического состава). Он также может питать двигатель 12 В в течение 2 часов при 1 А или 4 часов при 0,5 А. Разделите мощность (при условии, что вы используете привод при том же напряжении) на ток привода при нормальной нагрузке, чтобы рассчитать срок службы двигателя.

2. Скорость разряда

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

Предположим, вы выбрали четыре двигателя 12 В для своего полноприводного мобильного робота. При нормальной нагрузке каждый двигатель потребляет 1 А и более при наклоне. Вы выбрали никель-металлогидридный аккумулятор 12 В, 2 А·ч, не принимая во внимание постоянную скорость разряда. Вы замечаете, что даже малейшее препятствие или наклон приводят к остановке вашего робота. Почему? Управление всеми четырьмя двигателями в этой ситуации потребляет 4 А, несмотря на то, что аккумулятор NiMh может разряжаться примерно в 1,2 раза больше его емкости (1,2 x 2 Ач = 2,4 А). В результате ток, потребляемый двигателями, превышает ток, потребляемый батареями.

Низкотемпературныйпрочный полимерный аккумулятор для ноутбука с высокой плотностью энергии Спецификация аккумулятора: 11,1 В 7800 мАч -40 ℃ 0,2 C разрядная емкость ≥80% Пыленепроницаемый, устойчивый к падению, антикоррозийный, антиэлектромагнитный

ЧИТАТЬ ДАЛЕЕ

3. Зарядное устройство аккумулятора

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

4. Химия батареи

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

А. NiCd

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

Б. Свинцово-кислотный

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

C. NiMh

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

D. щелочной

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

Э. ЛиПо

Благодаря небольшому весу, высокой скорости разряда и общей емкости они быстро становятся самым популярным типом аккумуляторов. Поскольку напряжение увеличивается с шагом 3,7 В, вы должны планировать использование LiPo, прежде чем выбирать электронику и приводы.

Как подключить двигатель к аккумулятору?

В частности, троллинговые двигатели известны своей быстрой, адаптируемой и бесшумной мощностью, которая обеспечивает рыболовам большую маневренность и легкость. Эти двигатели должны быть соединены с одной или несколькими батареями, которые используются исключительно для питания двигателя для обеспечения наилучшей производительности. Троллинговые моторы обычно питаются от 12-вольтовых, 24-вольтовых или 36-вольтовых аккумуляторов, и любой владелец лодки может их подключить.

Вам понадобятся перемычки 6-го калибра, автоматические выключатели на 40–50 ампер и набор гаечных ключей. Прежде чем приступить к подключению мотора к аккумулятору, убедитесь, что все уже выключено.

Подключите 12-вольтовые троллинговые моторы к одной 12-вольтовой батарее, подключив черный отрицательный провод двигателя к отрицательному разъему аккумулятора, а красный положительный провод двигателя к положительной клемме аккумулятора. Установите автоматический выключатель на 50 ампер на положительный разъем.

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

Подсоедините последовательно три 12-вольтовых аккумулятора к трем 36-вольтовым двигателям. Подсоедините черный отрицательный провод троллингового двигателя к отрицательной клемме первой из трех батарей, а красный положительный провод к положительной клемме третьей. Установите автоматический выключатель на 40 ампер на это плюсовое соединение. Подсоедините две перемычки в такой конфигурации: одну от положительной клеммы первой батареи к отрицательной клемме второй батареи и одну от положительной клеммы второй батареи к отрицательной клемме третьей батареи.

  • Предыдущая статья:
    Как сделать дистиллированную воду для аккумуляторов — использование и кипяченая вода
  • Следующая статья:
    Как правильно утилизировать перезаряжаемые батареи — утилизация и решение

Самые популярные категории

Индивидуальные решения

  • Схема конструкции аккумулятора 11,1 В, 6600 мАч портативного сверхзвукового диагностического набора B

  • Схема резервного питания 7,4 В 10 Ач медицинского инфузионного насоса

  • Решения для литий-ионных аккумуляторов AGV 25,6 В, 38,4 Ач


Выбор мотора для электрокарниза Xiaomi



9 комментариев

/ Полезные советы / От

xiaomi



/ 30. 04.2022

Xiaomi Curtain какой мотор лучше

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

Сразу оговорюсь, в статье присутствуют популярные моторы, которые есть в свободной продаже и только для раздвижных карнизов. Если требуется рулонный, смело берем ZNGZDJ11LM (можно встретить еще версию WiFi, но при его установке я так намучился с калибровкой, что никому не порекомендую его). Или бюджетную версию ZNJLBL01LM, которая автоматизирует уже установленные шторы.

Содержание:

  • 1. Aqara Curtain Controller (ZNCLDJ11LM)
  • 2. Aqara B1 curtain motor (ZNCLDJ12LM)
  • 3. Aqara A1 Curtain Motor (ZNCLDJ21LM)
  • 4. Yeelight Smart Curtain Motor (YLDJ01YL)
  • 5. Mijia Curtain Companion (MJSGCLBL01LM)
  • 6. Сравнение

Aqara Curtain Controller (ZNCLDJ11LM)

Этим мотором я пользуюсь уже давно, никаких проблем с ним ни разу не возникло и могу смело рекомендовать именно его. Довольно мощный и тихий, стандартное крепление DT/KT82 позволит без проблем заказать карниз под него. С голосовым помощником Яндекс Алиса работает, в систему Apple HomeKit добавляется, что еще надо?

Дело в том, что есть много моментов, которые стоит предусмотреть перед покупкой, желательно в процессе ремонта. Их много, поэтому представлю в виде списка:

1. Требуется ZigBee шлюз. Поскольку работает он по протоколу ZigBee, для работы дополнительно нужно приобрести один из хабов (но зато любой из них подойдет, все имеют совместимость). Это дополнительные затраты, что мало приятно. Если нужна интеграция в умный дом Apple, то и шлюз надо выбирать соответствующий, я бы порекомендовал Aqara M1S.

2. Нет пульта в комплекте. Если вы думали управлять шторами из приложения, бросьте эту глупую затею. Это крайне не удобно, когда есть возможность настроить управление с других устройств или голосом. Можно использовать беспроводную кнопку или интерактивный кубик, но их тоже придется покупать отдельно.

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

4. В Mi Home подключается только в китайский регион. Если у вас уже куча устройств подключенных в российский регион, с подключением данного мотора возникнет проблема. Но можно обойти ограничение использованием модифицированного приложения для Android.

Если интересно, более подробно про мой электрокарниз с данным мотором можно прочитать в этой статье.

А прицениться в магазине FoxPox.ru (они еще делают качественную установку электрокарнизов, но только в Москве), или на Aliexpress.

Aqara B1 curtain motor (ZNCLDJ12LM)

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

Сейчас тестирую данную версию, раньше с ней было очень много проблем. Наиболее частая – не все шлюзы поддерживали нормальную работу и B1 постоянно уходил в оффлайн, о чем можно найти множество отзывов. Но на личном опыте могу сказать, что в какой-то момент эта проблема прошла (а вернее в конце февраля 2022 года). Может обновилась прошивка, может еще что, но сейчас он подключен к gateway 3 и нормально работает. Аккумулятора хватит примерно на год, у меня за 2 месяца истрачено 17% заряда. Да и в целом работает вполне нормально, но как обычно есть нюансы:

1. Крепление для мотора отличается от первой версии, обязательно обращайте на это внимание при покупке карниза. А при установке лучше усилить место крепления мотора, а то он тяжеленький и может немного провиснуть.

2. Работает также по ZigBee протоколу, поэтому нужен шлюз.

3. Комплектация как в первой версии, устройства управления надо будет купить отдельно.

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

От себя замечу, что скорость реакции ниже, в сравнении с проводной версией, но не критично. Рекомендации по этому мотору простые – ставим если нет другого варианта. Есть питание или розетка рядом – смотрим версии без аккумулятора.

Стоит он подороже, прицениваемся на FoxPox и Aliexpress.

Aqara A1 Curtain Motor (ZNCLDJ21LM)

Вы можете сказать: как все сложно, нужны какие-то шлюзы, кнопки. Нужно просто чтобы шторы открывались с пульта или голоса, какой мотор лучше? Для этого смело берем Aqara A1. Он подключается по Wi-Fi и имеет в комплекте Bluetooth пульт управления. Т.е. дополнительно покупать ничего не требуется.

Но и тут не все так просто. Начнем с того, что изначально этот мотор выпускался под брендом Youpine, в котором нет пульта в комплекте (делал про него обзор). Позже его модифицировали и выпустили под брендом Aqara, но код модели ZNCLDJ21LM остался старый. И в продаже есть обе версии, поэтому уточняйте при покупке.

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

Алисой управляется без проблем, а вот в HomeKit добавить не получится.

Эта версия выйдет дешевле всех, поскольку полностью самодостаточна. Прицениваемся на FoxPox и Aliexpress.

Yeelight Smart Curtain Motor (YLDJ01YL)

А вот и единственный мотор, который работает в российском регионе Mi Home. При это он продается как отдельно, так и вместе с карнизом (максимальная длина 3.2 метра). Но собирать его придется самому:

А вот если требуется большая длина, уже сложнее. Карнизы предыдущих моделей не совместимы, а отдельно в продаже версию для Yeelight придется поискать. В комплекте нет пульта, но это единственный мотор, управлять которым можно вращением колесика диммера. Подключается по Wi-Fi, поэтому шлюз не требуется. Голосовое управление через Яндекс Алису или Google Assistant, HomeKit не поддерживается.

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

Заказать можно на Aliexpress или Яндекс-маркете.

Mijia Curtain Companion (MJSGCLBL01LM)

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

Работает от аккумулятора, а для подключения использует Bluetooth протокол (для управления потребуется шлюз). Автономно может работать около 4-6 месяцев.

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

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

Сравнение

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

И для полноты картины свел основные данные в отдельную таблицу для сравнения:

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

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

Дата публикации: 30.04.2022Дата изменения: 30.04.2022


  • Алексей

    Также есть ещё вопрос.

    Aqara House Store продаёт за 3к какой-то привод для штор от Tuya

    Сталкивались с таким?

    Интересно, можно ли сэкономить или это что-то не то.

  • org/Person»>
    Алексей

    Здравствуйте!

    Подскажите, пожалуйста, размер провода у устройства Aqara A1, работающего от розетки: (***21LM)

  • xiaomi

    Добрый вечер!
    Точно не скажу, но крепление похоже на KT320E, но могу ошибаться.

  • Владимир

    Здравствуйте! Помогите, пожалуйста, найти где можно купить отдельно карниз для Yeelight Smart Curtain Motor (YLDJ01YL).

    Мне нужны дополнительные 30 см, идеально бы было одну часть 20 см и одну часть 10 см.

    Нигде не могу найти самостоятельно.

  • 2

    xiaomi

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

  • xiaomi

    Добрый день!
    С Bluetooth только портативный мотор Mijia Curtain Companion (MJSGCLBL01LM), приехал пару дней назад, пока тестирую. А так проще просто поставить WiFi мотор, или взять шлюз Gateway 3 со встроенным Zigbee модулем.
    И сразу обращайте внимание, HomeKit не любит Bluetooth устройства. Из таких мне удалось пробросить только точечные лампы Mesh, да и то только через шлюз Yeelight.

  • 1

    Добрый день.

    А как можно управлять 2-мя параллельными карнизами с Aqara A1 с одного пульта?

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

  • 2

    Onizko

    А что-то подключаемое по BLE не попадалось? А то, в общем, судя по всему, Xiaomi идет в этом направлении. Поэтому планирую по дому поставить именно BLE шлюзы (через Mesh по спотам Yeelight M2 Pro получается очень хороший охват) — и там начинается — либо шлюз с Zigbee, но без Homekit, либо с Homekit, но чисто голый BLE 🙂

    P.S. Большое спасибо за столь качественный контент. Прочитал много Ваших обзоров — очень приятное впечатление.

  • Вячеслав

    Yeelight Smart Curtain Motor (YLDJ01YL)

    Прекрасно работает с голосовым ассистентом Алиса от Яндекс.

MotorClient — подключение к MongoDB — документация Motor 3.1.2

класс motor.motor_tornado.MotorClient( *args , **kwargs )

Создайте новое подключение к одному экземпляру MongoDB по адресу host:port .

Принимает те же аргументы конструктора, что и
MongoClient , а также:

Параметры
клиент[имя_базы_данных] || client.db_name

Получить db_name MotorDatabase на MotorClient клиент .

Вызывает InvalidName , если используется недопустимое имя базы данных.

сопрограмма drop_database( name_or_database: Union[str, pymongo.database.Database] , сеанс: необязательный [pymongo.client_session.ClientSession] = None , комментарий: Optional[Any] = None ) → None 900 10

Удаление базы данных.

Вызывает TypeError , если name_or_database не является экземпляром
basestring ( str в python 3) или
База данных .

Параметры
  • name_or_database : имя удаляемой базы данных или
    Экземпляр базы данных , представляющий
    база данных для удаления

  • сессия (опционально): а
    Клиентская сессия .

  • комментарий (необязательно): предоставленный пользователем комментарий для прикрепления к этому
    команда.

Примечание

write_concern из
этот клиент автоматически применяется к этой операции.

get_database( имя: Необязательный [str] = Нет , codec_options: Необязательный [bson.codec_options.CodecOptions] = Нет , read_preference: Необязательный [pymongo.read_preferences._ServerMode] = Нет , write_concern: Необязательный [pymongo . write_concern.WriteConcern] = Нет , read_concern: необязательно [ReadConcern] = None ) → pymongo.database.Database[pymongo.typings._DocumentType]

Получить MotorDatabase с заданным именем и параметрами.

Полезно для создания MotorDatabase с различными параметрами кодека,
чтение предпочтения и/или запись беспокойства из этого MotorClient .

 >>> из импорта pymongo ReadPreference
>>> client.read_preference == ReadPreference.PRIMARY
Истинный
>>> db1 = клиент.тест
>>> db1.read_preference == ReadPreference.PRIMARY
Истинный
>>> db2 = client.get_database(
... 'тест', read_preference=ReadPreference.SECONDARY)
>>> db2.read_preference == ReadPreference.SECONDARY
Истинный
 
Параметры
  • имя : Имя базы данных — строка.

  • codec_options (необязательно): Экземпляр
    Опции кодека . Если Нет (
    по умолчанию) codec_options этого MotorClient
    использовал.

  • read_preference (необязательно): используемый параметр чтения. Если
    Нет (по умолчанию) read_preference этого
    Используется MotorClient . См. read_preferences
    для вариантов.

  • write_concern (необязательно): Экземпляр
    WriteConcern . Если Нет (
    по умолчанию) write_concern этого MotorClient
    использовал.

get_default_database( по умолчанию: Необязательный [str] = Нет , codec_options: Необязательный [bson.codec_options.CodecOptions] = Нет , read_preference: необязательный [pymongo.read_preferences._ServerMode] = нет , write_concern: необязательный [pymongo.write_concern.WriteConcern] = нет , read_preference: необязательный [ReadConcern] = нет ) → pymongo.database. База данных[ pymongo.typings._DocumentType]

Получить базу данных, указанную в URI подключения MongoDB.

 >>> uri = 'mongodb://host/my_database'
>>> клиент = MotorClient(uri)
>>> БД = client.get_default_database()
>>> утверждать db.name == 'my_database'
>>> db = client.get_default_database('fallback_db_name')
>>> утверждать db.name == 'my_database'
>>> uri_without_database = 'mongodb://host/'
>>> client = MotorClient(uri_without_database)
>>> db = client. get_default_database('fallback_db_name')
>>> утверждать db.name == 'fallback_db_name'
 

Полезно в сценариях, где вы хотите выбрать, какую базу данных использовать
только на основе URI в файле конфигурации.

Параметры
  • по умолчанию (необязательно): имя базы данных для использования, если нет имени базы данных
    был указан в URI.

  • codec_options (необязательно): Экземпляр
    Опции кодека . Если Нет (
    по умолчанию) codec_options этого MotorClient это
    использовал.

  • read_preference (необязательно): используемый параметр чтения. Если
    Нет (по умолчанию) read_preference этого
    Используется MotorClient . См. read_preferences
    для вариантов.

  • write_concern (необязательно): Экземпляр
    WriteConcern . Если Нет (
    по умолчанию) write_concern этого MotorClient
    использовал.

  • read_concern (необязательно): экземпляр
    ReadConcern . Если Нет (
    по умолчанию) read_concern этого MotorClient
    использовал.

  • комментарий (необязательно): предоставленный пользователем комментарий для присоединения к этой команде.

Изменено в версии 3.0: Добавлен параметр комментарий .

Новое в версии 2.1: Возрожден этот метод. Добавлен по умолчанию , опции_кодека ,
read_preference , write_concern и read_concern параметры.

Изменено в версии 2.0: Удален этот метод.

сопрограмма list_database_names (сеанс : необязательный [pymongo.client_session.ClientSession] = None , комментарий : необязательный [Any] = None ) → List[str]

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

Параметры
сопрограмма асинхронный list_databases( сеанс: Необязательный [pymongo.client_session.ClientSession] = Нет , комментарий: Необязательный [Любой] = Нет , **kwargs: Любой ) → pymongo. command_cursor.CommandCursor[Dict [ул, Любой]]

Наведите курсор на базы данных подключенного сервера.

Параметры
  • сеанс (необязательно): а
    Клиентская сессия .

  • комментарий (необязательно): предоставленный пользователем комментарий для прикрепления к этому
    команда.

  • **kwargs (опционально): Дополнительные параметры
    команда listDatabases
    могут быть переданы в качестве аргументов ключевого слова этому методу. Поддерживаемый
    параметры зависят от версии сервера.

Возвращает

Экземпляр CommandCursor .

сопрограмма server_info (сессия : необязательно [pymongo.client_session.ClientSession] = None ) → Dict [str, Any]

Получить информацию о сервере MongoDB, к которому мы подключены.

Параметры
сопрограмма асинхронный start_session( causal_consistency: необязательно [bool] = нет , default_transaction_options: необязательно [pymongo.client_session.TransactionOptions] = нет , снимок : Необязательный [bool] = False ) → pymongo.client_session.ClientSession

Запустить логический сеанс.

Этот метод принимает те же параметры, что и метод PyMongo.
Параметры сеанса . См.
Модуль client_session для получения подробной информации.

Этот сеанс создан неинициализированным, используйте его в выражении await
для его инициализации или async с оператором .

 асинхронное определение coro():
    коллекция = клиент.db.коллекция
    # Завершить сеанс после его использования.
    s = ожидание client.start_session()
    ждать s.end_session()
    # Или используйте оператор "async with" для завершения сеанса
    # автоматически.
    async с ожиданием client.start_session() как s:
        документ = {'_id': ObjectId(), 'х': 1}
        await collection.insert_one(doc, session=s)
        вторичный = коллекция.с_параметрами(
            read_preference=ReadPreference.ВТОРИЧНЫЙ)
        # Сеансы по умолчанию являются причинно-следственными, поэтому мы можем прочитать
        # документ, который мы только что вставили, даже читая из вторичного.
        async для документа в second.find(session=s):
            распечатать (документ)
    # Запустить транзакцию с несколькими документами:
    async с ожиданием client.start_session() как s:
        # Обратите внимание, start_transaction не требует ожидания.
        асинхронно с s.start_transaction():
            ожидайте collection. delete_one ({'x': 1}, сеанс = s)
            ожидание collection.insert_one({'x': 2}, сеанс=s)
        # Выход из блока "with s.start_transaction()" при создании
        # исключение автоматически прерывает транзакцию, выходя из блока
        # обычно автоматически фиксирует его.
        # Вы можете запускать дополнительные транзакции в том же сеансе, если
        # вы запускаете их по одному.
        асинхронно с s.start_transaction():
            ожидание collection.insert_one({'x': 3}, сеанс=s)
            ожидание collection.insert_many({'x': {'$gte': 2}},
                                         {'$inc': {'x': 1}},
                                         сеанс = с)
 

Требуется MongoDB 3.6.
Используйте ли , а не один и тот же сеанс для нескольких операций одновременно.
MotorClientSession может использоваться только с MotorClient, который
начал это.

Возвращает

Экземпляр MotorClientSession .

Изменено в версии 2. 0: возвращает MotorClientSession . До этого
метод вернул PyMongo
Клиентская сессия .

Новое в версии 1.2.

смотреть( конвейер=Нет , full_document=Нет , резюме_после=Нет , max_await_time_ms=Нет , batch_size=Нет , сопоставление=Нет 900 05, start_at_operation_time=нет , сеанс=нет , start_after=Нет , comment=Нет , full_document_before_change=Нет )

Следите за изменениями в этом кластере.

Возвращает MotorChangeStream 9Курсор 0018, который перебирает изменения
на всех базах данных в этом кластере. Представлен в MongoDB 4.0.

См. документацию для MotorCollection.watch() для получения дополнительной информации.
детали и примеры.

Параметры
  • конвейер (необязательно): список этапов конвейера агрегации для
    добавить к начальному этапу $changeStream . Не все
    этапы конвейера действительны после этапа $changeStream , см.
    Документация MongoDB по потокам изменений для поддерживаемых этапов.

  • full_document (необязательно): опция fullDocument для передачи
    на этап $changeStream . Допустимые значения: «updateLookup».
    Если установлено значение «updateLookup», уведомление об изменении для частичного
    обновления будут включать как дельту, описывающую изменения в
    документа, а также копию всего документа, который был
    изменилось через какое-то время после того, как изменение произошло.

  • резюме_после (необязательно): токен возобновления. Если предусмотрено, то
    поток изменений начнет возвращать изменения, которые происходят напрямую
    после операции, указанной в токене возобновления. Токен возобновления
    — значение _id документа изменений.

  • max_await_time_ms (необязательно): максимальное время в миллисекундах
    чтобы сервер ждал изменений, прежде чем ответить на запрос getMore
    операция.

  • batch_size (необязательно): Максимальное количество возвращаемых документов
    за партию.

  • сопоставление (дополнительно): сопоставление
    использовать для агрегации.

  • start_at_operation_time (необязательно): если указано, результирующий
    поток изменений будет возвращать только те изменения, которые произошли во время или после
    указанный Отметка времени . Требует
    МонгоДБ >= 4.0.

  • сессия (опционально): а
    Клиентская сессия .

  • start_after (необязательно): То же, что и возобновление_после , за исключением того, что
    start_after может возобновить уведомления после недействительного события.
    Эта опция и резюме_после являются взаимоисключающими.

  • комментарий (необязательно): предоставленный пользователем комментарий для прикрепления к этому
    команда.

  • full_document_before_change : Допустимые значения: когда доступно и требуется . События изменения

    теперь могут привести к появлению поля ответа fullDocumentBeforeChange .

Возвращает

A MotorChangeStream .

Изменено в версии 3.1: Добавлен параметр full_document_before_change .

Изменено в версии 3.0: Добавлено комментарий параметр.

Изменено в версии 2.1: Добавлен параметр start_after .

Новое в версии 2.0.

См. также

Документация MongoDB по

changeStreams

свойство ХОСТ

ул(объект=’’) -> ул
str(bytes_or_buffer[ кодировка[ ошибки]]) -> str

Создать новый строковый объект из заданного объекта. Если кодировать или
ошибок, то объект должен предоставить буфер данных
который будет декодирован с использованием данной кодировки и обработчика ошибок.
В противном случае возвращает результат object.__str__() (если определено)
или репр(объект).
Кодировка по умолчанию — sys.getdefaultencoding().
ошибки по умолчанию имеют значение «строгий».

собственность ПОРТ

int([x]) -> целое число
int(x, база=10) -> целое число

Преобразование числа или строки в целое число или возврат 0, если нет аргументов
дано. Если x является числом, вернуть x.__int__(). Для плавающей запятой
числа, это усекается до нуля.

Если x не является числом или задано основание, то x должен быть строкой,
bytes или экземпляр bytearray, представляющий целочисленный литерал в
данная база. Перед литералом может стоять «+» или «-» и он может быть окружен
по пробелу. База по умолчанию равна 10. Допустимые базы: 0 и 2-36.
База 0 означает интерпретировать базу из строки как целочисленный литерал.
>>> int('0b100', base=0)
4

собственность адрес

(хост, порт) текущего автономного, основного или mongos или None.

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

Если клиент не подключен, это будет заблокировано до тех пор, пока не будет установлено соединение.
установлен или вызывает ServerSelectionTimeoutError, если ни один сервер
доступный.

Новое в версии 3.0.

недвижимость арбитры

Арбитры в наборе реплик.

Последовательность пар (хост, порт). Пусто, если этот клиент не
подключен к набору реплик, нет арбитров, или этот клиент был
создан без опции replicaSet .

собственность закрыть

Очистите ресурсы клиента и отключитесь от MongoDB.

Завершите все сеансы сервера, созданные этим клиентом, отправив один или несколько
команды endSessions.

Закройте все сокеты в пулах соединений и остановите потоки мониторинга.

Изменено в версии 4.0: После закрытия клиент нельзя использовать снова, и любая попытка будет
поднять InvalidOperation .

Изменено в версии 3.6: завершать все сеансы сервера, созданные этим клиентом.

свойство codec_options

Доступ только для чтения к CodecOptions
данного экземпляра.

свойство is_mongos

Если этот клиент подключен к mongos. Если клиент не
подключено, это будет блокироваться до тех пор, пока соединение не будет установлено или не поднимется
ServerSelectionTimeoutError, если сервер недоступен.

свойство is_primary

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

Истинно, если текущий сервер является автономным, mongos или основным из
набор реплик. Если клиент не подключен, это будет заблокировано до тех пор, пока
соединение установлено или вызвать ServerSelectionTimeoutError, если нет
сервер доступен.

свойство узлов

Набор всех подключенных в данный момент серверов.

Предупреждение

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

свойство опции

Параметры конфигурации для этого клиента.

Возвращает

Экземпляр ClientOptions .

Новое в версии 4.0.

имущество основное

(хост, порт) текущего основного набора реплик.

Возвращает Нет , если этот клиент не подключен к набору реплик,
основного нет, или этот клиент был создан без
параметр replicaSet .

Новое в версии 3.0: MongoClient получил это свойство в версии 3.0.

свойство read_concern

Доступ только для чтения к ReadConcern
данного экземпляра.

Новое в версии 3.2.

свойство read_preference

Доступ только для чтения к предпочтениям чтения этого экземпляра.

Изменено в версии 3.0: Атрибут read_preference теперь доступен только для чтения.

имущество вторичное

Дополнительные элементы, известные этому клиенту.

Последовательность пар (хост, порт). Пусто, если этот клиент не
подключен к набору реплик, нет видимых вторичных серверов, или это
клиент был создан без опции replicaSet .

Новое в версии 3.0: MongoClient получил это свойство в версии 3.0.

свойство описание_топологии

Описание подключенного развертывания MongoDB.

 >>> client.topology_description
<Идентификатор описания топологии: 605a7b04e76489833a7c6113, тип_топологии: ReplicaSetWithPrimary, серверы: [, , < Описание сервера ("localhost", 27019) server_type: RSSecondary, rtt: 0.0010367483999999649>]>
>>> client.topology_description.topology_type_name
'ReplicaSetWithPrimary'
 

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

Возвращает

Экземпляр
Описание топологии .

Новое в версии 4.0.

свойство write_concern

Доступ только для чтения к WriteConcern
данного экземпляра.

Изменено в версии 3.0: Атрибут write_concern теперь доступен только для чтения.

Советы по подключению двигателя, чтобы избежать дорогостоящих ошибок

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

Следующие советы относятся к обычным соединениям на машинах с одной скоростью на частоте сети. Если схема внешних соединений производителя недоступна, обратитесь за помощью в сервисный центр, особенно в случае отсутствия нескольких этикеток выводов, нескольких номинальных скоростей на частоте сети, нетрадиционной нумерации или перекрестных ссылок NEMA-IEC.

Три отведения

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

Шесть проводов

Если провода пронумерованы от 1 до 6, обмотка обычно может быть соединена звездой или треугольником. На машинах, рассчитанных на два напряжения, соединение звездой предназначено для высокого напряжения; соединение треугольником для низкого напряжения.

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

Если отведения пронумерованы 1-3 и 7-9, обмотка имеет возможность частичного пуска. При использовании другого метода пуска (например, плавный пуск, частотно-регулируемый привод или от сети) всегда подключайте машину для работы.

Некоторые машины будут иметь 1-1, 2-2, 3-3, которые будут двигателем, работающим по схеме треугольника (см. рис. 2). Кроме того, некоторые двигатели с пуском с частичной обмоткой неправильно пронумерованы от 1 до 6, поэтому имейте в виду метод запуска, который вы используете.


Девять проводов

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

Однако при более низком номинальном напряжении внешнее подключение двигателей, соединенных звездой, будет отличаться от двигателей, соединенных треугольником, поэтому важно знать, что у вас есть. Если мультиметр показывает непрерывность между проводами 7, 8 и 9, машина соединена звездой (см. рис. 3).

Двенадцать проводов

Если провода пронумерованы от 1 до 12, двигатель обычно рассчитан на два напряжения и может использоваться со пускателем по схеме «звезда-треугольник» при любом напряжении или пускателем с частичной обмоткой только при низком напряжении. Машины, рассчитанные на одно напряжение, могут иметь 12 проводов и подходят для пуска по схеме «звезда-треугольник» или с частичной обмоткой. Асинхронные двигатели с двенадцатью выводами почти всегда работают по схеме треугольника.

Немаркированные отведения

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

Прогон без соединения

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

Таблица 1: Типовые рекомендации по току холостого хода.