Проверка/Оформление/Редактирование: Мякишев Е.А.
Модуль «node-red-contrib-mongodb»[1]
Эти ноды предназначены для коммуникации (считывания и записи данных) с базой данных MongoDB.
Этот модуль является форком модуля «node-red-nodes/node-red-node-mongodb».
«Официальная» альтернатива – https://github.com/node-red/node-red-nodes.
Альтернатива от сообщества – https://github.com/ozomer/node-red-contrib-mongodb2.
Установка
Запустите в пользовательской папке Node-RED (обычно это «~/.node-red») команду ниже:
npm install node-red-contrib-mongodb
Кроме того, модуль можно установить через меню «Manage palette» в редакторе Node-RED.
Требования
Для работы с этим модулем необходим запущенный MongoDB-сервер. Более подробно смотрите на сайте MongoDB.
Использование
Ноды этого модуля предназначены для записи и считывания данных с локального экземпляра MongoDB.
Кроме того, опционально можно задать (при помощи функции) следующие свойства:
- «msg.projection» – объект, в котором задается, какие поля нужно вернуть
- «msg.sort» – объект
- «msg.limit» – число
- «msg.skip» – число
Метод для работы с коллекцией можно задать или в настройках ноды, или в свойстве «msg.collection». Значение, заданное в настройках ноды, будет иметь приоритет над значением, заданным в «msg.collection».
О методах для работы с коллекциями читайте тут.
MongoDB принимает только объекты.
Операция «find» делает запрос к коллекции, используя «msg.payload» в качестве параметра «query» – как в функции find().
Операция «count» возвращает количество документов в коллекции, соответствующих критерию отбора. Свойство «msg.payload» используется как параметр «query» (критерий отбора).
Операция «aggregate» предоставляет доступ к пайплайну агрегации (совокупности этапов, выполняемых при агрегации данных). Свойство «msg.payload» используется как параметр «pipeline» (массив, содержащий информацию о операциях/этапах агрегации данных).
Операция «save» обновляет существующий объект или вставляет новый объект (если заданного объекта не существует).
Операция «insert» вставляет новый объект.
Операция «update» модифицирует существующий объект или объекты. Свойство «msg.query» используется для выбора объектов, которые нужно модифицировать, а свойство «msg.payload» – для хранения изменений, которые нужно внести. Если модифицируемого объекта не существует, он может быть создан и добавлен в базу данных. Кроме того, с помощью этой операции можно обновить несколько объектов.
Операция «remove» удаляет объекты. Свойство «msg.payload» используется в качестве параметра «query», где задается критерий, которому должны соответствовать удаляемые объекты. Если оставить это свойство пустым, это удалит все объекты в коллекции. По умолчанию MongoDB создает свойство «msg._id», куда записывается сегментный ключ (shard key) – поэтому неоднократный ввод одного и того же сообщения будет каждый раз создавать новые записи в базе данных.
Если вам это не нужно (т.е. вы хотите, чтобы в результате неоднократного ввода одного и того же сообщения оно просто переписывалось), свойство «msg._id» нужно сделать константой в коде ноды «Function», стоящей перед нодой «MongoDB-node». При этом важно учитывать уровень. Если вы сохраняете только свойство «msg.payload», то свойство «_id» нужно добавить именно к нему – «msg.payload._id», а если вы сохраняете все сообщение «msg», то свойство «_id» нужно добавить к нему – «msg._id».
Это может быть и уникальная константа, и константа, созданная на основе какого-то другого свойства сообщения.
В настоящий момент размер коллекции никак не ограничен...
Результат будет возвращен в «msg.payload».
Ноды
Резерв
См.также
Внешние ссылки
Телепорт |
---|
Arduino |
Примеры Arduino |
---|
Стандартные функции |
---|
Основы |
|
---|
Цифровой сигнал |
|
---|
Аналоговый сигнал |
|
---|
Связь |
- ReadASCIIString - Анализ строки, состоящей из разделенных запятыми int-значений, и их последующее использование для управления RGB-светодиодом.
- ASCII Table - Демонстрирует продвинутые способы вывода данных на Serial Monitor.
- Dimmer - Изменение яркости светодиода при помощи движения мышкой.
- Graph - Отправка данных на компьютер и их графическое отображение в скетче Processing.
- Physical Pixel - Включение/выключение светодиода путем отправки данных со скетча Processing (или Max/MSP) на Arduino.
- Virtual Color Mixer - Отправка с Arduino на компьютер сразу нескольких значений, а затем их считывание при помощи скетча для Processing или Max/MSP.
- Serial Call Response - Многобайтная передача данных при помощи метода вызова и ответа (метода «рукопожатия»).
- Serial Call Response ASCII - Многобайтная передача данных при помощи метода вызова и ответа (метода «рукопожатия»). До передачи данные зашифровываются в ASCII.
- SerialEvent - Демонстрирует использование SerialEvent().
- Serial input (Switch (case) Statement) - Как совершать различные действия, беря за основу символы, присланные через последовательный порт.
- MIDI - Передача через последовательный порт сообщений с MIDI-нотами.
- MultiSerialMega - Использование двух последовательных портов на Arduino Mega.
|
---|
Управляющие структуры |
- If Statement - Как использовать оператор «if» для создания условий, опирающихся на входные аналоговые данные, при которых светодиод будет либо включаться, либо оставаться выключенным.
- For Loop - Управление несколькими светодиодами, чтобы они мигали, как LED-полоска у автомобиля Китт из сериала «Рыцарь дорог».
- Array - Вариация примера «For Loop», но с использованием массива.
- While Loop - Использование цикла while() для калибровки датчика. Калибровка включается при нажатии на кнопку.
- Switch Case - Как совершать какие-либо действия в зависимости от значений, полученных от датчика. Эквивалент примера «If Statement», но если бы условий было не два, а четыре. Этот пример демонстрирует, как дробить диапазон данных от датчика на четыре «суб-диапазона», а затем в зависимости от полученных результатов совершать одно из четырех действий.
- Switch Case 2 - Второй пример, демонстрирующий использование оператора switch. Показывает, как совершать различные действия в зависимости от определенных символов, полученных через последовательный порт.
|
---|
Датчики |
- ADXL3xx - Считывание данных с акселерометра ADXL3xx.
- Knock - Определение стука при помощи пьезоэлемента.
- Memsic2125 - Считывание данных с 2-осевого акселерометра Memsic2125.
- Ping - Определение объектов при помощи ультразвукового дальномера.
|
---|
Дисплей |
Примеры, объясняющие основы управления дисплеем:
|
---|
Строки |
|
---|
USB (для Leonardo, Micro и Due плат) |
В этой секции имеют место примеры, которые демонстрируют использование библиотек, уникальных для плат Leonardo, Micro и Due.
|
---|
Клавиатура |
- KeyboardMessage - Отправка текстовой строки при нажатии на кнопку.
- KeyboardLogout - Выход из текущей пользовательской сессии при помощи клавиатурных комманд.
- KeyboardSerial - Считывает байт, присланный через последовательный порт, а в ответ отсылает другой байт.
- KeyboardReprogram - Открывает новое окно в среде разработки Arduino, а затем перешивает Leonardo скетчем «Моргание».
|
---|
Мышь |
|
---|
Разное |
---|
|
---|
Espruino |
|
---|
ESP8266 |
ESP8266 AT-команды |
---|
Список AT-команд |
---|
Базовые команды |
- AT - Проверка запуска
- AT+RST - Рестарт
- AT+GMR - Просмотр информации о версиях
- AT+GSLP - Активация режима глубокого сна
- ATE - Активация/деактивация эха
- AT+RESTORE - Сброс к заводским настройкам
- AT+UART Настройка UART [Устарела]
- AT+UART_CUR - Настройка UART в текущей сессии
- AT+UART_DEF - Дефолтная настройка UART (записывается на FLASH)
- AT+SLEEP - Режим сна
|
---|
Команды для WiFi |
- AT+CWMODE - WiFi-режим (клиент / точка доступа / клиент + точка доступа).
- AT+CWMODE_CUR - WiFi-режим (клиент / точка доступа / клиент + точка доступа). Запись на FLASH не идет.
- AT_CWMODE_DEF - WiFi-режим (клиент / точка доступа / клиент + точка доступа). Запись идет на FLASH.
- AT+CWJAP - Подключение к точке доступа.
- AT+CWJAP_CUR - Подключение к точке доступа. Запись на FLASH не идет.
- AT+CWJAP_DEF - Подключение к точке доступа. Запись идет на FLASH.
- AT+CWLAP - Вывод списка доступных точек доступа.
- AT+CWQAP - Отключение от точки доступа
- AT+CWSAP - Настройка параметров для режима точки доступа
- AT+CWSAP_CUR - Настройка параметров для режима точки доступа. На FLASH запись не идет.
- AT+CWSAP_DEF - Настройка параметров для режима точки доступа. Запись идет на FLASH.
- AT+CWLIF - Получение IP-адресов клиентов, подключенных к точке доступа ESP8266.
- AT+CWDHCP - Включение/выключение DHCP. [Эта команда устарела].
- AT+CWDHCP_CUR - Включение/выключение DHCP. На FLASH не записывается.
- AT+CWDHCP_DEF - Включение/выключение DHCP. Сохранение идет на FLASH.
- AT+CWAUTOCONN - Автоматическое подключение к точке доступа при включении ESP8266.
- AT+CIPSTAMAC - Задает MAC-адрес для клиента ESP8266
- AT+CIPSTAMAC_CUR - Задает MAC-адрес для клиента ESP8266. На FLASH запись не идет.
- AT+CIPSTAMAC_DEF - Задает MAC-адрес для клиента ESP8266. Запись идет на FLASH.
- AT+CIPAPMAC - Задает MAC-адрес для точки доступа ESP8266.
- AT+CIPAPMAC_CUR - Задает MAC-адрес для точки доступа ESP8266. Запись на FLASH не идет.
- AT+CIPAPMAC_DEF - Задает MAC-адрес для точки доступа ESP8266. Запись идет на FLASH.
- AT+CIPSTA - Задает IP-адрес клиента ESP8266.
- AT+CIPSTA_CUR - Задает IP-адрес клиента ESP8266. Запись на FLASH не идет.
- AT+CIPSTA_DEF - Задает IP-адрес клиента ESP8266. Запись идет на FLASH.
- AT+CIPAP - Задает IP-адрес точки доступа ESP8266
- AT+CIPAP_CUR - Задает IP-адрес точки доступа ESP8266. На FLASH запись не идет.
- AT+CIPAP_DEF - Задает IP-адрес точки доступа ESP8266. Запись идет на FLASH.
- AT+CWSTARTSMART - Запуск SmartConfig
- AT+CWSTOPSMART - Остановка SmartConfig
|
---|
Команды для TCP/IP |
|
---|
|
---|
Node-RED |
|
---|
Processing |
Справочник языка Processing |
---|
Конструкции языка |
|
---|
Окружение |
|
---|
Данные |
|
---|
Управление |
|
---|
Форма |
|
---|
Ввод |
|
---|
Вывод |
|
---|
Преобразование |
|
---|
Свет, камера |
|
---|
Цвет |
|
---|
Изображение |
|
---|
Рендер |
|
---|
Типография |
|
---|
Математика |
|
---|
Константы |
|
---|
Примеры на Processing |
---|
Основы |
- Структуры и конструкции:
- Фигуры:
- Данные:
- Массивы:
- Управляющие конструкции:
- Работа с изображением:
- Работа с цветом:
- Применение математических функций:
|
---|
Продвинутые графические эффекты |
- Рисование:
- Анимация:
- Графический интерфейс пользователя:
- Движение:
- Взаимодействие:
- Обработка изображения:
- Advanced Data:
- File IO:
- Simulate:
- Vectors:
- Fractals and L-Systems:
- Cellular Automata:
|
---|
Примеры из сторонних библиотек |
|
---|
|
---|
Электроника |
Теория по электронике |
---|
Постоянный ток |
---|
Основные концепты электричества |
• Статическое электричество • Проводники, диэлектрики и поток электронов • Что такое электрические цепи? • Напряжение и электроток • Сопротивление • Напряжение и электроток в реальной цепи • Условный ток и поток электронов |
---|
Закон Ома |
• Закон Ома – Как напряжение, сила тока и сопротивление связаны друг с другом • Аналогия для закона Ома • Мощность в электрических цепях • Расчёт электрической мощности • Резисторы • Нелинейная проводимость • Построение цепи • Полярность перепада напряжения • Компьютерная симуляция электрических цепей |
---|
Правила электробезопасности |
• Важность правил электробезопасности • Воздействие электричества на психологическое состояние • Путь, который ток проходит перед ударом • Закон Ома (снова!) • Техника безопасности • Первая медицинская помощь при ударе током • Распространённые источники опасности • Проектирование электроцепей с учётом требований безопасности • Безопасное использование приборов для измерения электрических показателей • Данные о влиянии удара током на тело человека |
---|
Экспоненциальная запись и метрические приставки |
• Экспоненциальная запись • Арифметические операции для экспоненциальной записи • Метрические обозначения • Преобразование метрических приставок • Используем ручной калькулятор • Экспоненциальная форма в программе SPICE |
---|
Последовательные и параллельные электрические цепи |
• Что такое «последовательные» и «параллельные» электрические цепи • Простая последовательная цепь • Простая параллельная цепь • Электропроводность • Рассчитываем мощность • Правильно используем закон Ома • Анализ отказов компонентов цепи • Строим простые резистивные цепи |
---|
Схемы с делителями напряжения и правила Кирхгофа |
• Схемы с делителем напряжения • Правило напряжений Кирхгофа (ПНК) • Цепи – делители тока и формула делителя тока • Правило Кирхгофа для силы тока (ПКТ) |
---|
Комбинированные последовательно-параллельные схемы |
• Что такое последовательно-параллельная цепь • Методы анализа последовательно-параллельных резисторных цепей • Перерисовываем избыточно усложнённые схемы • Анализ отказов компонентов (продолжение) • Построение простых резисторных цепей |
---|
Измерения в электрических цепях постоянного тока |
• Что такое измеритель? • Как устроен вольтметр • Как вольтметр влияет на измеряемую цепь • Как устроен амперметр • Как амперметр влияет на измеряемую цепь • Как устроен омметр • Высоковольтный омметр • Мультиметры • Кельвиновское 4-проводное измерение сопротивления • Мостовые схемы • Как устроен ваттметр • Как самостоятельно сделать ручной калибратор |
---|
Сигналы электрического оборудования |
• Аналоговые и цифровые сигналы • Системы сигналов напряжения • Системы сигналов силы тока • Тахогенераторы • Теромопары • Измерения pH • Тензодатчики |
---|
Анализ сети постоянного тока |
• Что такое сетевой анализ? • Метод токов ветвей • Аналитический метод контурных токов • Метод узловых потенциалов • Введение в сетевые теоремы • Теорема Миллмана • Теорема о суперпозиции • Теорема Тевенена • Теорема Нортона • Эквивалентность схем Тевенена и Нортона • И вновь о теореме Миллмана • Теорема о передаче максимальной мощности • Δ-Y и Y-Δ преобразования |
---|
Батареи и системы питания |
• Поведение электронов при химических реакциях • Батарейные конструкции • Рейтинг батарей • Батареи специального назначения • Практические рекомендации при использовании батарей |
---|
Физика проводников и диэлектриков |
• Введение в физику проводников и диэлектриков • Размеры проводов• Допустимые токовые нагрузки на провода • Предохранители • Удельное сопротивление • Температурный коэффициент сопротивления • Сверхпроводимость • Пробивное напряжение диэлектрика |
---|
Конденсаторы |
• Электрическое поле и ёмкость • Конденсаторы и дифференциальное исчисление • Факторы, влияющие на ёмкость конденсатора • Последовательное и параллельное соединение конденсаторов • Практические соображения - Конденсаторы |
---|
Магнетизм и электромагнетизм |
• Постоянные магниты • Электромангетизм • Единицы измерения магнитных величин • Магнитная проницаемость и насыщение • Электромагнитная индукция • Взаимная индукция |
---|
Катушки индуктивности |
• Магнитные поля и индуктивность • Катушки индуктивности и дифференциальное исчисление • Факторы, влияющие на индуктивность • Катушки индуктивности в последовательных и параллельных соединениях • Практические соображения – Катушки индуктивности |
---|
Постоянные времени в RC и L/R цепях |
• Переходные процессы в электрических цепях • Переходные процессы в цепях с конденсатором • Переходные процессы в цепях с катушкой индуктивности • Расчёт напряжения и силы тока • Почему L/R, а не LR? • Комплексные расчёты напряжения и тока • Сложные схемы • Расчёт неизвестного времени |
---|
Переменный ток |
---|
Основы теории переменного тока |
• Что такое переменный ток? • Формы волн переменного тока • Измерение величин переменного тока • Расчёт простейшей цепи переменного тока • Фаза переменного тока • Принципы радио |
---|
Комплексные числа |
• Введение в комплексные числа • Векторы и волны переменного тока • Сложение простых векторов • Сложение сложных векторов • Полярная и алгебраическая запись комплексных чисел • Арифметика комплексных чисел • И ещё по поводу полярности переменного тока • Несколько примеров с цепями переменного тока |
---|
Реактанс и импеданс – Индуктивность |
• Резистор в цепи переменного тока (Индуктивность) • Катушка индуктивности в цепи переменного тока • Последовательные резистивно-индуктивные цепи • Параллельные резистивно-индуктивные цепи • Особенности катушек индуктивности • Что такое «скин-эффект»? |
---|
Реактанс и импеданс – Ёмкость |
• Резистор в цепи переменного тока (Ёмкость) • Конденсатор в цепи переменного тока • Последовательные резистивно-ёмкостные цепи • Параллельные резистивно-ёмкостные цепи • Особенности конденсаторов |
---|
Реактанс и импеданс – R/L/C-цепи |
• Обзор R, X и Z (сопротивление, реактанс и импеданс) • Последовательные R/L/C-цепи • Параллельные R/L/C-цепи • Последовательно-параллельные R/L/C-цепи • Реактивная проводимость и адмиттанс • R/L/C-цепи – что в итоге? |
---|
Резонанс |
• Электрический маятник • Простой параллельный резонанс (колебательный контур) • Простой последовательный резонанс • Применение резонанса • Резонанс в последовательно-параллельных цепях • Добротность и полоса пропускания резонансной цепи |
---|
Сигналы переменного тока смешанной частоты |
• Сигналы переменного тока смешанной частоты - Введение • Прямоугольные волновые сигналы • Другие волновые формы • Подробнее о спектральном анализе • Эффекты в электрических цепях |
---|
Фильтры |
• Что такое фильтр? • Низкочастотные фильтры • Высокочастотные фильтры • Полосовые фильтры • Полосно-заграждающие фильтры • Резонансные фильтры • Подводя итоги по фильтрам |
---|
Трансформаторы |
• Взаимная индуктивность и основные операции • Повышающие и понижающие трансформаторы • Электрическая изоляция • Фазировка • Конфигурации обмотки • Регулировка напряжения • Специальные трансформаторы и приложения • Практические соображения – Трансформаторы |
---|
Многофазные цепи переменного тока |
• Однофазные системы питания • Трёхфазные системы питания • Чередование фаз • Устройство многофазного двигателя • Трёхфазные Y- и дельта-конфигурации • Трёхфазные цепи с трансформатором • Гармоники в многофазных энергосистемах • Гармонические фазовые последовательности |
---|
Коэффициент мощности |
• Мощность в резистивных и реактивных цепях переменного тока • Истинная, реактивная и полная мощность • Расчёт коэффициента мощности • Практическая коррекция коэффициента мощности |
---|
Измерение цепей переменного тока |
• Вольтметры и амперметры переменного тока • Измерение частоты и фазы • Измерение мощности • Измерение качества электроэнергии • Мостовые схемы переменного тока • Измерительные преобразователи переменного тока |
---|
Двигатели переменного тока |
• Введение в двигатели переменного тока • Синхронные двигатели • Синхронный конденсатор • Двигатель с магнитным сопротивлением • Шаговые двигатели • Бесщёточный двигатель постоянного тока • Многофазные асинхронные двигатели Теслы • Асинхронные двигатели с фазным ротором • Однофазные асинхронные двигатели • Прочие специализированные двигатели • Сельсин-двигатели (синхронизированные двигатели) • Коллекторные двигатели переменного тока |
---|
Линии передачи |
• Кабель на 50 Ом? • Электрические цепи и скорость света • Характеристический импеданс • Линии передачи конечной длины • «Длинные» и «короткие» линии передачи • Стоячие волны и резонанс • Преобразование импеданса • Волноводы |
---|
Полупроводники |
---|
Усилители и активные устройства |
• От электрики к электронике • Активные и пассивные устройства • Усилители • Коэффициент усиления • Децибелы • Абсолютные дБ-шкалы • Аттенюаторы |
---|
Теория твердотельных приборов |
• Введение в теорию твердотельных устройств • Квантовая физика • Валентность и кристаллическая структура • Зонная теория твёрдых тел • Электроны и «дырки» • P-N-переход • Полупроводниковые диоды • Транзисторы с биполярным переходом • Полевые транзисторы • Полевые транзисторы с изолированным затвором (MOSFET) • Тиристоры • Методы производства полупроводников • Сверхпроводящие устройства • Квантовые устройства • Полупроводниковые приборы в SPICE |
---|
Диоды и выпрямители |
• Диоды и выпрямители – Введение • Проверка диодов мультиметром • Номинальные характеристики диодов • Схемы выпрямителей • Пиковый детектор • Схемы ограничителей напряжения • Схемы фиксаторов уровня • Умножители напряжения (удвоители, утроители, учетверители и т.д.) • Схемы коммутации индуктивных нагрузок • Диодные схемы коммутации • Что такое диод Зенера (стабилитрон)? • Диоды специального назначения • Прочие диодные технологии • Модели диодов в SPICE |
---|
Биполярные транзисторы |
• Транзисторы с биполярным переходом (ТБП) – Введение • Транзистор с биполярным переходом (ТБП) как переключатель • Проверка транзистора с биполярным переходом (ТБП) с помощью мультиметра • Активный режим работы транзистора с биполярным переходом (ТБП) • Усилительный каскад с |
---|
|
---|