Каковы десять основных функций Node-RED для разработки приложений Интернета вещей?
Каковы десять основных функций Node-RED для разработки приложений Интернета вещей?

⛳️ Напишите правила участия на лицевой стороне! ! !

✅Как принять участие: подписывайтесь на блогера, ставьте лайки, собирайте, комментируйте и оставляйте любые комментарии (каждый человек может оставить комментарий до трех раз) ⛳️В этот раз мы разыграем 1-4 книги [в зависимости от количества прочитанного, чем больше вы прочтете, тем больше получите]

Node-RED Будучи проектом с открытым исходным кодом, он добился большого успеха и широкой поддержки со стороны разработчиков после своего запуска. Его международные возможности и новые методы разработки стали его главными особенностями. Node-RED может легко реализовать различные сценарии трансграничной интеграции, такие как промышленный контроль, Интернет вещей, сетевые коммуникации и информатизация. Он также использует новый подход к платформе с низким кодом и механизму процессов для разработки. Node-RED Это инструмент визуального программирования с открытым исходным кодом для подключения устройств Интернета вещей (IoT), API и онлайн-сервисов. С быстрым развитием Интернета вещей все больше и больше устройств нуждаются в подключении и взаимодействии. Традиционные методы программирования требуют обработки большого количества деталей низкого уровня, таких как сетевые протоколы, форматы данных и драйверы устройств. Это делает разработку приложений Интернета вещей очень сложной. Node-RED предоставляет простой и гибкий способ подключения и взаимодействия с устройствами Интернета вещей, предоставляя метод визуального программирования и большое количество готовых библиотек узлов.

10 основных функций Node-RED

Node-RED — это звездный проект в области Интернета вещей по всему миру с миллионами пользователей. Поскольку Node-RED обладает возможностями визуального программирования, многие люди могут быстро приступить к работе, но применение его в реальных сценариях все равно столкнется со многими проблемами. Эти проблемы заключаются не в том, что вам нужно знать язык разработки или быть особенно знакомым с определенным техническим протоколом, а скорее в настройке конкретных деталей, идеях проектирования процесса Интернета вещей, выборе протокола в процессе преобразования протокола и т. д. и встраивание в проект методов и т.д. Вот десять основных функций Node-RED:

1. Визуальное программирование

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

Другими словами, для использования Node-RED вам не нужно устанавливать какое-либо другое программное обеспечение, вы можете использовать его непосредственно через браузер. Поскольку редактор Node-RED использует такие функции HTML5, как веб-сокет, необходимо выбрать браузер на основе веб-кита, например браузер Chrome, браузер IE Edge, скоростной режим браузера 360, браузер Safari и т. д. Версии до IE11 использовать нельзя. . На рисунке ниже представлена ​​схема редактора процессов на основе браузера.

Схема редактора процессов в браузере

2. На основе процесса обработки

Node-RED имеет встроенный мощный механизм правил, который поддерживает определяемые пользователем условия и триггеры для достижения автоматизированных и быстро реагирующих процессов. Это позволяет пользователям контролировать и управлять узлами процесса в соответствии с определенными правилами. Этот метод называется FBP (Flow Based Programming, процессно-ориентированный метод разработки) и представляет собой метод разработки программного обеспечения на основе компонентов, созданный Дж. Полом Моррисоном, когда он работал в IBM.

FBP концептуализирует программу как блок-схему, состоящую из ряда узлов и соединительных линий, и «собирает» ее графически. Она завершает разработку всей системы с помощью основных концепций, таких как графика, процесс, компоненты, точки подключения и пакеты сообщений. . и отладка. Программирование FBP использует графический подход для представления структуры программы. Узлы являются экземплярами компонентов, а узлы соединяются через порты. Выходной порт узла может быть подключен только к входному порту другого узла. Граф строится как статическое представление программы, которая запускается с помощью среды выполнения. В настоящее время некоторые инструменты для редактирования блок-схем FBP, такие как Draw FBP, NoFlo и другие инструменты визуализации, также могут быть созданы с использованием языковых форматов, специфичных для текстовой области. Node-RED построен в формате JSON. Рабочий процесс DrowFBP, инструмента создания графики на основе FBP, показан на рисунке ниже.

Инструмент для создания графики на основе FBP DrowFBP

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

3. На основе платформы разработки с низким кодом.

Node-RED предоставляет настройку визуализации процесса и некоторые методы с низким уровнем кода для выполнения всей работы. От пользователей требуется лишь освоить простой язык программирования Javascript и реализовать различные индивидуальные требования к интеллектуальным сценам, написав небольшой объем кода.

Node-RED — это платформа с низким уровнем кода, специально разработанная для поддержки разработки Интернета вещей. Приложение Интернета вещей в основном включает в себя три технические области: ИТ-информационные технологии (информационные технологии), IoT-технологии Интернета вещей (Интернет вещей) и технологии автоматизации OT (операционные технологии). На следующем рисунке показано использование технологий и взаимодействие типичного приложения Интернета вещей.

Три основные области техники создают сценарии энергосберегающих приложений для Интернета вещей.

Чтобы развиваться в развивающейся области Интернета вещей, нам необходимо пересечь «три сферы», и Node-RED просто соединяет вместе технологии в этих трех разных областях. Немного научившись, вы можете выполнить общую задачу с очень низкими затратами. код или код 0. Разработка прикладных систем IoT. В то же время ИТ-инженеры, OT-инженеры и инженеры IoT могут быстро ознакомиться с техническими знаниями за пределами своей области с помощью Node-RED и четко понять панорамную логику работы и процесс всей системы IoT посредством визуализации и процессов, обеспечивая основу для Интернета вещей. Сделать технические резервы в цифровую эпоху.

4. Мощная библиотека узлов.

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

5. Поддержка нескольких форматов данных.

Node-RED поддерживает множество распространенных форматов данных (включая JSON, XML, CSV и т. д.), чтобы облегчить пользователям обработку и преобразование данных в процессе. И эти форматы данных в основном распространены в большинстве других систем, особенно в формате JSON.

6. Открытость и масштабируемость на основе Node.js

Node-RED использует облегченную операционную среду на основе Node.js, полностью унаследовав преимущества событийно-управляемых и неблокирующих моделей. Она может не только работать на облачных платформах, но также очень хорошо работать на сетевых устройствах, таких как Raspberry. Pi на маломощных аппаратных устройствах на периферии. Имея более 220 000 существующих ресурсов модулей Node, очень легко расширить диапазон типов панели компонентов и возможности всего инструмента. Хотя Node-RED разработан на основе среды Node.js, это не означает, что вам нужно изучать технологию Node.js для использования Node-RED. В большинстве случаев вы можете напрямую использовать уже разработанные компоненты и написать небольшой объем кода на основе JavaScript для выполнения требований, если только вам не нужно модифицировать исходный код Node-RED для удовлетворения требований вашего собственного проекта или разработать свой собственный. компоненты для удовлетворения ваших собственных потребностей.

7. Легкий и кроссплатформенный.

Node-RED использует Node.js в качестве рабочей среды и является легким и эффективным. Он может работать в различных операционных системах, включая Windows, Linux, Android и т. д., а также в виртуальных средах Docker. Проще говоря, Node-RED можно легко развернуть везде, где может работать среда Node.js и системный ресурс. требования также чрезвычайно низки. Он может работать в среде памяти 512 МБ. Поэтому многие продукты IoT Edge Gateway также начали оснащаться Node-RED.

8. Интеграция нескольких протоколов и методов связи.

Node-RED поддерживает множество распространенных протоколов связи (включая Modbus, KNX, BACnet, Lonworks, Zigbee, Lora, UDP, TCP/IP и т. д. для подключения устройств, HTTP, Websocket, MQTT и т. д. для подключения сервисов) и можно легко обмениваться данными с различными типами устройств и служб для взаимодействия.

9. Поддержка сообщества и богатая экосистема

Node-RED имеет активное сообщество разработчиков и большую группу пользователей, где пользователи могут получать поддержку, обмениваться опытом и делиться своими собственными узлами и процессами. Кроме того, Node-RED имеет богатую экосистему, которая предоставляет различные плагины и расширения для расширения его функциональности и области применения. Все процессы Node-RED можно удобно сохранять в формате JSON, что упрощает их импорт, экспорт и обмен с другими. В то же время Node-RED версии 3.02 на данный момент содержит более 4065 узлов, разработанных третьими сторонами, которые можно бесплатно загрузить и использовать. Всю платформу Node-RED можно беспрепятственно развернуть в личной или коммерческой среде, если она соответствует требованиям лицензии Apache версии 2.0 (соглашение об открытом исходном коде Apache 2.0).

10. Развертывание и масштабируемость

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

В настоящее время китайские материалы на рынке отсутствуют и разбросаны. Недавно опубликованное «Подробное объяснение технологии разработки приложений Node-RED Internet of Things» может помочь нам изучить технологию разработки приложений Node-RED Internet of Things.

картина
картина

Книга «Подробное объяснение технологии разработки приложений IoT Node-RED» может не только помочь читателям начать работу с Node-RED, но и помочь читателям быстро реализовать проекты приложений IoT посредством анализа реальных случаев, а также стимулировать интерес читателей к IoT. разработка сценария приложения. В этой книге основное внимание уделяется различным технологиям и методам разработки приложений Интернета вещей с использованием Node-RED. К ней также прилагается дополнительный том «Практика разработки приложений Интернета вещей Node-RED» (скоро), в котором объясняются официальные узлы расширения Node-RED. Подробности завершения. Комплексная разработка приложений Интернета вещей, таких как индивидуальные узлы и групповая разработка, а также четыре основных инженерных практических примера в области сбора данных, умного дома, умного офиса и интеллектуального энергосбережения. Обе книги снабжены большим количеством вспомогательных ресурсов, включая примеры процессов, файлы конфигурации, примеры кода и т. д., которые можно получить на веб-сайте поддержки книги (китайский веб-сайт Node-RED).

Читательская аудитория

Независимо от того, являетесь ли вы ИТ-инженерами, инженерами ОТ (эксплуатационной технологии), производителями или энтузиастами технологий, вы можете создавать свои собственные приложения Интернета вещей, изучая Node-RED.

Язык кода:javascript
копировать
IT инженер:несмотря ни на что Front-end инженер или Back-end инженер, оба подходят для обучения Узел-КРАСНЫЙ. Front-end инженер можно выполнить самостоятельно Интернет Вещи Сбор и контроль бэкенд-данных, проходите сами HTTP, WebSocket, MQTT (передача телеметрии очереди сообщений) и другие часто используемые протоколы используются для подключения внешнего интерфейса для создания законченных приложений. Бэкэнд можно использовать напрямую Node-RED Способность и сотрудничество в сборе и контроле данных dashboard Настройте интерфейс приложения для достижения полного Интернет-соединения. вещейприложение。

OT инженер:OT инженер может использовать различные OT Доступ к контроллеру автоматизации Node-RED войти, затем пройти Node-RED Оркестрация процессов и возможности low-code для выполнения последующей информационной работы, развитие независимого Интернета. Приложение «Вещи» или система стыковочных приложений для достижения цифровой трансформации.

энтузиаст технологий / Maker: Когда вам необходимо завершить интеграцию программного и аппаратного обеспечения Вещи планировать, использовать Node-RED Благодаря поддержке Raspberry Pi и другого оборудования вы можете легко создать прототип и выполнить работу по проверке. В то же время вы можете использовать Node-RED Возможность расширения: найдите необходимые решения для датчиков и контроллеров для постепенной реализации вашего видения.

Технологические предприятия. Хотя это техническая книга для индивидуального обучения, она также подходит для стартапов, интеграторов и крупных предприятий. IT Департаменты также могут использовать эту книгу для изменения текущего развития или Интернет-технологий. вещейсистемавыбор технологии,Сокращение затрат на разработку,Повысить адаптируемость к изменяющимся требованиям сценария в будущем.,Это может даже компенсировать недостатки вашей собственной команды.,Устраните дополнительные узкие места приложений.
Особенности этой книги
Язык кода:javascript
копировать
Комплексность и систематичность: в этой книге рассматриваются Node-RED Теория, использование, развитие и другой контент решают проблему Node-RED в Интернете. Проблема фрагментации китайской информации и Интернета Вещи расширяют вопросы связи точек знаний и предоставляют читателям комплексную и систематизированную структуру знаний.

Практическая ориентация и решения: Глава 6 Глава помогает читателям понять основные понятия с помощью большого количества примеров процессов и охватывает большинство сценариев применения в реальных проектах; 7 Расположение глав Node-RED Решайте общие потребности в использовании 40 Несколько процессов могут помочь читателям быстро использовать Node-RED Выполните практические задания; 8 В главе представлена ​​важная информационная панель узла. Использование Node- RED 实现Интернет Вещи применяет весь процесс сбора данных и отображения интерфейса в реальном времени.

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

Новейшие технологии и учебные ресурсы: чтобы быть в курсе Node-RED Идя в ногу с технологическими тенденциями, мы специально создали Node-RED Китайский сайт www.nodered.org.cn, читатели могут узнать о последних Node- RED Стандарты и технологические тенденции。также,Сайт также предоставляет читателям множество обучающих ресурсов.,Включая общие процессы, файлы конфигурации и т. д.
Основное содержание

«Подробное объяснение технологии разработки приложений Node-RED Internet of Things» состоит из 8 глав, начиная с базовой информации о Node-RED, подготовки среды и установки, в нем подробно объясняется использование редактора Node-RED, детали конфигурации Node-RED. и основные узлы Node-RED. Наконец, процесс разработки приложений IoT представлен на примере полного практического примера IoT. Содержание каждой главы представлено ниже.

Язык кода:javascript
копировать
Нет. 1 пара глав Node-RED Дайте краткое представление, включая Node-RED История его развития, характеристики и т.д.

Нет. 2 Глава описывает, как создать Node-RED операционная среда, в том числе в различных операционных системах и Docker Установите Node-RED в метод. Читатели могут выборочно читать в соответствии с их реальной средой.

Нет. 3 В главе описаны два простых процесса, позволяющих читателям быстро освоить Node-RED Как его использовать и, наконец, знакомит с методом резервного копирования или экспорта процессов.

Нет. 4 Введение в главу Node-RED Как использовать редактор процессов, в том числе как создавать процессы, узлы, соединения, подпроцессы в графическом редакторе и как использовать переменные среды.

Нет. 5 Введение в главу Node-RED Элементы конфигурации, Node-RED Элементы конфигурации можно настроить с помощью файла конфигурации в соответствии с фактическими требованиями использования.

Нет. 6 Подробное объяснение главы Node-RED встроенный 40 Несколько узлов.

Нет. 7 В этой главе на примере кейсов объясняются типичные проблемы, возникающие в реальном процессе разработки.

Нет. 8 Посредством объяснения применения метеостанции в этой главе показано, как по-настоящему внедрить Интернет. Приложение «вещи», расскажите читателям о Node-RED 在Интернет Вещисистемы обладают интуитивным пониманием истинной ценности.
boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose