Дневен таймер, използващ Node Red с постоянна памет: 6 стъпки
Дневен таймер, използващ Node Red с постоянна памет: 6 стъпки
Anonim
Дневен таймер, използващ Node Red с постоянна памет
Дневен таймер, използващ Node Red с постоянна памет

Използвам широко Node-red за моите проекти за домашна автоматизация. не съм програмист по прогесия, но с помощта на различни сътрудници се опитвам да конфигурирам нещата според моите изисквания. Понякога работи, а понякога не:)

За един от моите проекти за автоматизация имах нужда от таймери, които мога да го настроя от интерфейса Node _red на интерфейса през няколко дни от седмицата. Има налични проекти, при които сътрудниците са използвали Node-red-contrib файловете за неговата цел. Но едно основно нещо, което никога не открих, е как да запазя настройката на времето дори след рестартиране на червения възел (поради срив на системата и т.н. …). Исках нещо, което да се възобнови от последния работен етап и да продължи след това

Тази нужда ме накара да работя по този проект.

В проекта ми имаше постоянна нужда да има функция за таймер

Стъпка 1: Предварителни изисквания

Предварителни изисквания

1) Работеща програма Node-red за Windows (Или linux, Mac …). В мрежата има много инструкции за настройка на Node-red в Windows.

2) Основни познания за If, else логически твърдения

3) И много любопитство за изследване на нещата ……………..

Стъпка 2: Малко за възела - червено (имайте предвид, че не сте прекалено много в детайли …..)

Малко за възела - червено (имайте предвид, че не сте много подробно …..)
Малко за възела - червено (имайте предвид, че не сте много подробно …..)

Както се посочва на официалния им уебсайт

"Node-RED е инструмент за програмиране за свързване на хардуерни устройства, API и онлайн услуги по нови и интересни начини. Той предоставя редактор, базиран на браузър, който улеснява свързването на потоци, използвайки широката гама от възли в палитрата, която може да бъдат разгърнати по време на изпълнение с едно щракване."

url:

Не е нужно да сте програмист, за да направите това, но ако имате известно умение да пишете javascript, това със сигурност би разширило вашите възможности.

Това е мощен графичен интерфейс с функция за плъзгане и пускане за автоматизиране на много от това.

Например: Използвайки този урок за таймер, можете да проектирате поток, при който въз основа на таймера стартирайте събитие „Поливайте градината“, „изпратете имейл“и т.н.

Стъпка 3: Стартирайте възела - червено

Стартов възел - червен
Стартов възел - червен

След като инсталирате Node -red на вашата машина. отидете на командния ред. Въведете node-red, за да стартирате програмата.

Стъпка 4: Контролна кутия с червен възел

Червена контролна кутия на възел
Червена контролна кутия на възел

Контролната кутия ще показва раздели, известни като потоци, първоначално ще бъде празна, тъй като е нова инсталация, отидете в най -десния ъгъл и от падащото меню изберете „Управление на палитрата“. Тази опция се използва за инсталиране на различни пакети.

Щракнете върху Manage Pallette, ще се отвори прозорец с два раздела

-Възли -Това изброява всички възли (пакети), които сте инсталирали

- Инсталиране - За да инсталирате нови възли.

Отидете на Инсталиране и инсталиране на следните възли:

-node-red-dashboard: Това ще включва всички възли, които се използват за създаване на табла за управление (бутони, графики, превключватели и др.)

-node-red-contrib-persist: Това е съвсем скорошен възел, този възел може да се използва за съхраняване на всяко състояние на бутона, Стойности на променливи в случай, че червеният възел се срине или внезапно се затвори.

-node-red-contrib-simpletime: Това е за преобразуване на текущото време във всеки необходим формат

Стъпка 5: Малко за червените елементи на възела

Горната част се състои от различните потоци, можете да създадете колкото се може повече потоци, Левият ъгъл съдържа всички възли. Някои са по подразбиране, някои могат да бъдат импортирани с помощта на опцията Управление на палета и ако имате достатъчно опит, можете да създадете възел.

Възелът е основно елемент с предварително зададени функции.

Дясната страна на работната област се състои от прозореца за отстраняване на грешки, конфигурацията на таблото за управление и др.

В поток можете да използвате множество възли, а с помощта на възлите от различни потоци можете да проектирате табло за управление.

Таймерът за настройка е едно такова табло за управление, състоящо се от възли от потока „Настройка на таймера за потока“и „Дневен набор“

Целият поток може да бъде експортиран в клипборда или файл и това може да се използва повторно чрез импортиране на същия.

приложи двата потока като txt файл.

за внос на потоците:

запазете тези ext файлове на вашия работен плот

Отидете в падащото меню вдясно> Импортиране> Буфер

отворете бележника и поставете съдържанието тук

повторете действието за другия поток.

Така че сега ще имате два импортирани потока, щракнете върху Разгъване, за да запазите проекта.

Стъпка 6: Изглед на таблото за управление

Изглед на таблото за управление
Изглед на таблото за управление

Щракнете върху най -десния ъгъл на прозореца за отстраняване на грешки, ще намерите икона за графика на лента. Това ще отвори нов прозорец с потребителския интерфейс на таблото, Играйте с таймерите, задайте различни опции.

Влезте в различни часове на деня през различни дни от седмицата, за да проверите дали работи според очакванията.

Този проект може да бъде допълнително екстраполиран, за да включва месеци като част от критериите за подбор.

Насладете се и моля, дайте обратна връзка.

Критерият за производителността с удоволствие би бил приет, тъй като не съм програмист и определено би имало по -умен / по -кратък / по -прост начин да се направи това.

Препоръчано: