Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05
Я широко использую Node-red для своих проектов домашней автоматизации. Я не программист по профессии, но с помощью различных участников я пытаюсь настроить вещи в соответствии со своими требованиями. Иногда это работает, а иногда нет:)
Для одного из моих проектов автоматизации мне понадобились таймеры, которые я могу установить из внешнего интерфейса Node _red на несколько дней недели. Существуют доступные проекты, в которых участники использовали файлы Node-red-contrib для своих целей. Но одна основная вещь, которую я так и не нашел, - это как сохранить настройку времени даже после перезапуска node-red (из-за сбоя системы и т. Д.). Я хотел что-то, что возобновилось бы с последнего рабочего этапа и продолжило бы его после
Эта потребность заставила меня работать над этим проектом.
В моем проекте была постоянная потребность в функции таймера.
Шаг 1: предварительные условия
Предварительные условия
1) Работающая программа Node-red в Windows (или Linux, Mac….). В Интернете есть множество инструкций по настройке Node-red в Windows.
2) Базовые знания логических утверждений If, else
3) И много любопытства, чтобы исследовать вещи ……………..
Шаг 2: Немного об узле - красный (не забывайте, не слишком подробно…..)
Как говорится на их официальном сайте
«Node-RED - это инструмент программирования для объединения аппаратных устройств, API-интерфейсов и онлайн-сервисов новыми и интересными способами. Он предоставляет редактор на основе браузера, который упрощает объединение потоков с использованием широкого диапазона узлов в палитре, которые могут быть развернутым в среду выполнения одним щелчком мыши.
URL:
Для этого вам не обязательно быть программистом, но если у вас есть некоторый опыт в написании javascripts, это, безусловно, расширит ваши возможности.
Это мощный графический интерфейс с функцией перетаскивания для автоматизации многих из них.
Например: Используя это Учебное пособие по таймеру, вы можете разработать поток, в котором на основе таймера запускается событие «Полейте сад», «отправьте электронное письмо» и т. Д.
Шаг 3: Начальный узел - красный
После установки Node -red на вашем компьютере. перейдите к командной строке. Введите красный узел, чтобы запустить программу.
Шаг 4: красный блок управления узлом
Блок управления будет отображать вкладки, известные как потоки, изначально он был бы пустым, так как это новая установка, перейдите в самый правый угол и в раскрывающемся меню выберите «Управление поддоном». Эта опция используется для установки разных пакетов.
Нажмите Manage Pallette, откроется окно с двумя вкладками.
- Узлы - здесь перечислены все узлы (пакеты), которые вы установили.
- Установить - для установки новых узлов.
Перейдите в Install и установите следующие узлы:
- node-red-dashboard: это объединит все узлы, которые используются для создания информационных панелей (кнопки, графики, переключатели и т. д.)
- node-red-contrib-persist: это очень недавний узел, этот узел можно использовать для хранения любого состояния кнопки, значений переменных в случае сбоя или внезапного закрытия узла.
- node-red-contrib-simpletime: это преобразование текущего времени в любой требуемый формат.
Шаг 5: Немного о красных элементах узла
Верхняя часть состоит из различных потоков, вы можете создать столько потоков, сколько требуется. Левый угол содержит все узлы. Некоторые из них используются по умолчанию, некоторые можно импортировать с помощью параметра «Управление палитрой», и если у вас достаточно опыта, вы можете создать узел.
Узел - это в основном элемент с заранее обозначенными функциями.
Правая часть рабочей области состоит из окна отладки, конфигурации панели управления и т. Д.
В потоке вы можете использовать несколько узлов, а также используя узлы из разных потоков, вы можете создать информационную панель.
Установка таймера - это одна из таких панелей инструментов, состоящая из узлов из потоков «Настройка потока таймера» и «Дневной набор».
Весь поток можно экспортировать в буфер обмена или файл, и его можно повторно использовать, импортировав его.
вложил два потока в текстовый файл.
для импорта потоков:
сохраните эти файлы ext на рабочем столе
Перейдите в раскрывающееся меню справа> Импорт> Буфер обмена.
откройте блокнот и вставьте сюда содержимое
повторите действие для другого потока.
Итак, теперь у вас будет два импортированных потока, нажмите «Развернуть», чтобы сохранить проект.
Шаг 6. Просмотр панели инструментов
Щелкните в правом углу окна отладки, вы увидите значок графической полосы. Это откроет новое окно с пользовательским интерфейсом панели инструментов, Поиграйте с таймерами, установите разные параметры.
Войдите в систему в разное время дня в разные дни недели, чтобы проверить, работает ли он должным образом.
Этот проект может быть дополнительно экстраполирован, чтобы включить месяцы как часть критериев отбора.
Наслаждайтесь и, пожалуйста, оставьте отзыв.
Продуктивная критика будет с радостью принята, поскольку я не программист, и определенно был бы более умный / короткий / простой способ сделать это.
Рекомендуемые:
Автоматический дневной будильник: 3 ступени
Автоматический дневной будильник: это автоматический дневной будильник. когда солнечный свет падает на LDR, включается сигнализация. это очень легко сделать
Дневной и боковой видимый фонарь 350 мА для шоссейного велосипеда (одиночный элемент): 11 шагов (с изображениями)
Дневной и боковой видимый фонарь 350 мА (одинарный) для шоссейного велосипеда: этот велосипедный фонарь имеет передние и обращенные под 45 ° светодиоды желтого цвета с током до 350 мА. Боковая видимость может повысить безопасность на перекрестках. Янтарь был выбран для дневной видимости. Фонарь был установлен на левой нише руля. Его узоры могут отличаться
ESP32-CAM Захват фотографий и отправка по электронной почте с использованием памяти SPIFF. -- SD-карта не требуется: 4 шага
ESP32-CAM Захват фотографий и отправка по электронной почте с использованием памяти SPIFF. || SD-карта не требуется: Здравствуйте, народ! Плата ESP32-CAM - это недорогая плата для разработки, которая сочетает в себе чип ESP32-S, камеру OV2640, несколько GPIO для подключения периферийных устройств и слот для карт microSD. Он имеет ряд приложений, от веб-сервера потокового видео до
Тележка формы постоянной ширины: 5 ступеней
Тележка формы постоянной ширины: Фигуры постоянной ширины всегда очаровывали меня, и я думаю, что они довольно крутые. Вы можете использовать их для различных проектов, таких как колеса для мини-роботов и т. Д. В этой инструкции я покажу вам, как рисовать различные формы постоянной ширины, которые вы можете
Сделайте ланч-бокс с постоянной температурой: 16 шагов
Сделайте ланч-бокс с постоянной температурой: хотя обычный ланч-бокс для приготовления пищи прост в использовании и управлении, но имеет единственную функцию, установить время или температуру нагрева невозможно. Чтобы исправить этот недостаток, на этот раз сделай сам на основе кулинарии