⛳️ Напишите правила участия на лицевой стороне! ! !
✅Как принять участие: подписывайтесь на блогера, ставьте лайки, собирайте, комментируйте и оставляйте любые комментарии (каждый человек может оставить комментарий до трех раз) ⛳️В этот раз мы разыграем 1-4 книги [в зависимости от количества прочитанного, чем больше вы прочтете, тем больше получите]
Node-RED Будучи проектом с открытым исходным кодом, он добился большого успеха и широкой поддержки со стороны разработчиков после своего запуска. Его международные возможности и новые методы разработки стали его главными особенностями. Node-RED может легко реализовать различные сценарии трансграничной интеграции, такие как промышленный контроль, Интернет вещей, сетевые коммуникации и информатизация. Он также использует новый подход к платформе с низким кодом и механизму процессов для разработки. Node-RED Это инструмент визуального программирования с открытым исходным кодом для подключения устройств Интернета вещей (IoT), API и онлайн-сервисов. С быстрым развитием Интернета вещей все больше и больше устройств нуждаются в подключении и взаимодействии. Традиционные методы программирования требуют обработки большого количества деталей низкого уровня, таких как сетевые протоколы, форматы данных и драйверы устройств. Это делает разработку приложений Интернета вещей очень сложной. Node-RED предоставляет простой и гибкий способ подключения и взаимодействия с устройствами Интернета вещей, предоставляя метод визуального программирования и большое количество готовых библиотек узлов.
Node-RED — это звездный проект в области Интернета вещей по всему миру с миллионами пользователей. Поскольку Node-RED обладает возможностями визуального программирования, многие люди могут быстро приступить к работе, но применение его в реальных сценариях все равно столкнется со многими проблемами. Эти проблемы заключаются не в том, что вам нужно знать язык разработки или быть особенно знакомым с определенным техническим протоколом, а скорее в настройке конкретных деталей, идеях проектирования процесса Интернета вещей, выборе протокола в процессе преобразования протокола и т. д. и встраивание в проект методов и т.д. Вот десять основных функций Node-RED:
Node-RED предоставляет редактор процессов на основе браузера, который не только позволяет очень удобно собирать богатые узлы на панели в процессы, но и устанавливает их в работающую среду с помощью функции развертывания в один клик. Используйте редактор форматированного текста для создания функций JavaScript. Предварительно созданные библиотеки кода можно использовать для сохранения полезных функций, шаблонов и повторно используемых процессов.
Другими словами, для использования Node-RED вам не нужно устанавливать какое-либо другое программное обеспечение, вы можете использовать его непосредственно через браузер. Поскольку редактор Node-RED использует такие функции HTML5, как веб-сокет, необходимо выбрать браузер на основе веб-кита, например браузер Chrome, браузер IE Edge, скоростной режим браузера 360, браузер Safari и т. д. Версии до IE11 использовать нельзя. . На рисунке ниже представлена схема редактора процессов на основе браузера.
Схема редактора процессов в браузере
Node-RED имеет встроенный мощный механизм правил, который поддерживает определяемые пользователем условия и триггеры для достижения автоматизированных и быстро реагирующих процессов. Это позволяет пользователям контролировать и управлять узлами процесса в соответствии с определенными правилами. Этот метод называется FBP (Flow Based Programming, процессно-ориентированный метод разработки) и представляет собой метод разработки программного обеспечения на основе компонентов, созданный Дж. Полом Моррисоном, когда он работал в IBM.
FBP концептуализирует программу как блок-схему, состоящую из ряда узлов и соединительных линий, и «собирает» ее графически. Она завершает разработку всей системы с помощью основных концепций, таких как графика, процесс, компоненты, точки подключения и пакеты сообщений. . и отладка. Программирование FBP использует графический подход для представления структуры программы. Узлы являются экземплярами компонентов, а узлы соединяются через порты. Выходной порт узла может быть подключен только к входному порту другого узла. Граф строится как статическое представление программы, которая запускается с помощью среды выполнения. В настоящее время некоторые инструменты для редактирования блок-схем FBP, такие как Draw FBP, NoFlo и другие инструменты визуализации, также могут быть созданы с использованием языковых форматов, специфичных для текстовой области. Node-RED построен в формате JSON. Рабочий процесс DrowFBP, инструмента создания графики на основе FBP, показан на рисунке ниже.
Инструмент для создания графики на основе FBP DrowFBP
В то же время графическая модель очень подходит для визуального выражения, что облегчает понимание процесса большему количеству пользователей. Если кто-то сможет разбить проблему на отдельные этапы, он сможет создать процесс и знать, что он делает, без необходимости понимать каждую строку кода в каждом узле.
Node-RED предоставляет настройку визуализации процесса и некоторые методы с низким уровнем кода для выполнения всей работы. От пользователей требуется лишь освоить простой язык программирования Javascript и реализовать различные индивидуальные требования к интеллектуальным сценам, написав небольшой объем кода.
Node-RED — это платформа с низким уровнем кода, специально разработанная для поддержки разработки Интернета вещей. Приложение Интернета вещей в основном включает в себя три технические области: ИТ-информационные технологии (информационные технологии), IoT-технологии Интернета вещей (Интернет вещей) и технологии автоматизации OT (операционные технологии). На следующем рисунке показано использование технологий и взаимодействие типичного приложения Интернета вещей.
Три основные области техники создают сценарии энергосберегающих приложений для Интернета вещей.
Чтобы развиваться в развивающейся области Интернета вещей, нам необходимо пересечь «три сферы», и Node-RED просто соединяет вместе технологии в этих трех разных областях. Немного научившись, вы можете выполнить общую задачу с очень низкими затратами. код или код 0. Разработка прикладных систем IoT. В то же время ИТ-инженеры, OT-инженеры и инженеры IoT могут быстро ознакомиться с техническими знаниями за пределами своей области с помощью Node-RED и четко понять панорамную логику работы и процесс всей системы IoT посредством визуализации и процессов, обеспечивая основу для Интернета вещей. Сделать технические резервы в цифровую эпоху.
Node-RED имеет огромную библиотеку узлов, содержащую узлы для различных функций и операций, таких как датчики, операции с базами данных, сетевые коммуникации, преобразование данных и т. д. Пользователи могут выбирать подходящие узлы для построения процессов в соответствии со своими потребностями. Библиотека узлов включает в себя основные внутренние узлы, официальные узлы расширения и сторонние узлы расширения. В настоящее время существует более 4000 сторонних узлов расширения, охватывающих все аспекты Интернета вещей и интеграции информации.
Node-RED поддерживает множество распространенных форматов данных (включая JSON, XML, CSV и т. д.), чтобы облегчить пользователям обработку и преобразование данных в процессе. И эти форматы данных в основном распространены в большинстве других систем, особенно в формате JSON.
Node-RED использует облегченную операционную среду на основе Node.js, полностью унаследовав преимущества событийно-управляемых и неблокирующих моделей. Она может не только работать на облачных платформах, но также очень хорошо работать на сетевых устройствах, таких как Raspberry. Pi на маломощных аппаратных устройствах на периферии. Имея более 220 000 существующих ресурсов модулей Node, очень легко расширить диапазон типов панели компонентов и возможности всего инструмента. Хотя Node-RED разработан на основе среды Node.js, это не означает, что вам нужно изучать технологию Node.js для использования Node-RED. В большинстве случаев вы можете напрямую использовать уже разработанные компоненты и написать небольшой объем кода на основе JavaScript для выполнения требований, если только вам не нужно модифицировать исходный код Node-RED для удовлетворения требований вашего собственного проекта или разработать свой собственный. компоненты для удовлетворения ваших собственных потребностей.
Node-RED использует Node.js в качестве рабочей среды и является легким и эффективным. Он может работать в различных операционных системах, включая Windows, Linux, Android и т. д., а также в виртуальных средах Docker. Проще говоря, Node-RED можно легко развернуть везде, где может работать среда Node.js и системный ресурс. требования также чрезвычайно низки. Он может работать в среде памяти 512 МБ. Поэтому многие продукты IoT Edge Gateway также начали оснащаться Node-RED.
Node-RED поддерживает множество распространенных протоколов связи (включая Modbus, KNX, BACnet, Lonworks, Zigbee, Lora, UDP, TCP/IP и т. д. для подключения устройств, HTTP, Websocket, MQTT и т. д. для подключения сервисов) и можно легко обмениваться данными с различными типами устройств и служб для взаимодействия.
Node-RED имеет активное сообщество разработчиков и большую группу пользователей, где пользователи могут получать поддержку, обмениваться опытом и делиться своими собственными узлами и процессами. Кроме того, Node-RED имеет богатую экосистему, которая предоставляет различные плагины и расширения для расширения его функциональности и области применения. Все процессы Node-RED можно удобно сохранять в формате JSON, что упрощает их импорт, экспорт и обмен с другими. В то же время Node-RED версии 3.02 на данный момент содержит более 4065 узлов, разработанных третьими сторонами, которые можно бесплатно загрузить и использовать. Всю платформу Node-RED можно беспрепятственно развернуть в личной или коммерческой среде, если она соответствует требованиям лицензии Apache версии 2.0 (соглашение об открытом исходном коде Apache 2.0).
Процессы 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.
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 Департаменты также могут использовать эту книгу для изменения текущего развития или Интернет-технологий. вещейсистемавыбор технологии,Сокращение затрат на разработку,Повысить адаптируемость к изменяющимся требованиям сценария в будущем.,Это может даже компенсировать недостатки вашей собственной команды.,Устраните дополнительные узкие места приложений.
Комплексность и систематичность: в этой книге рассматриваются 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. Содержание каждой главы представлено ниже.
Нет. 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 在Интернет Вещисистемы обладают интуитивным пониманием истинной ценности.