Съдържание:

Светлинна система за предупреждение за времето: 6 стъпки
Светлинна система за предупреждение за времето: 6 стъпки

Видео: Светлинна система за предупреждение за времето: 6 стъпки

Видео: Светлинна система за предупреждение за времето: 6 стъпки
Видео: Жена се върна от 3800 г., за да предупреди 2024, Юли
Anonim
Светлинна система за предупреждение за времето
Светлинна система за предупреждение за времето
Светлинна система за предупреждение за времето
Светлинна система за предупреждение за времето
Светлинна система за предупреждение за времето
Светлинна система за предупреждение за времето

Системата за осветление за предупреждение за времето променя осветлението, за да показва различни предупреждения за времето или часовници. Тази система използва свободно достъпни метеорологични данни, за да промени осветлението, за да покаже състоянието на времето. Малина pi (чрез node-red) проверява редовно метеорологичните данни и включва червена светлина, когато има лошо време (предупреждение), жълта светлина, която показва заплашително време (часовник), снежинка за предстоящ сняг и обикновена лампа за означаване на ясно небе.

Консумативи

1- Raspberry pi - 3 или повече - трябва да има GPIO пинове

2 - Стандартни електрически контакти

1 - 4 банда електрическа кутия

1 - Лицева плоча за електрическата кутия

4-Твърдотелни релета (SSR-25DA Solid State Relay Еднофазен полупроводников релейен вход 3-32V DC изход 24-380V AC)

Тежък проводник за 110V приложение.

5 - Прескачайте проводниците, за да се свържете с малиновите пи щифтове.

4 лампи с различен стил или цвят.

Стъпка 1: Инсталирайте и настройте Raspberry Pi

Инсталирайте и настройте Raspberry Pi
Инсталирайте и настройте Raspberry Pi

Настройте своя малинов pi, като инсталирате пакета noobs и операционната система raspbian

www.raspberrypi.org/downloads/noobs/

Следвайте указанията, за да инсталирате операционната система, за да се подготвите за следващата стъпка.

Стъпка 2: Инсталирайте Nodejs и Node Red на Pi

Node red има чудесен набор от инструкции за поставяне на node-red на вашето малиново пи.

nodered.org/docs/getting-started/raspberry…

Вие ще искате да изпълните командите, за да заредите програмата автоматично при зареждане. Има някои примерен код за програмиране на node-red в бъдещи стъпки.

ЗАБЕЛЕЖКА: Node-red е директорът, използван за залепване на всички парчета заедно. Node-red е платформата за програмиране, която запитва онлайн наборите от данни. Node-red включва GPIO щифтовете на pi за захранване на електрически щепсели, които включват и изключват светлините ни. Червените потоци управляват цялата необходима функционалност.

Стъпка 3: Свържете електрическите щепсели и релета

Свържете електрическите щепсели и релета
Свържете електрическите щепсели и релета
Свържете електрическите щепсели и релета
Свържете електрическите щепсели и релета
Свържете електрическите щепсели и релета
Свържете електрическите щепсели и релета

Малиновото пи задейства релета, за да позволи на електричеството да тече към един от 4 -те електрически щепсела. Започнете, като отбележите частите на релето с ниско и високо напрежение. (Забележка: Можете да използвате други типове релета, но аз харесвам твърдотелните релета.)

Високо напрежение преминава през всяко реле и в едната страна на всеки от 4 -те щепсела.

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

ВНИМАВАЙТЕ ДА ПРАКТИКАТЕ МЕРКИТЕ ЗА БЕЗОПАСНОСТ. Дръжте кутията за окабеляване изключена, докато цялото окабеляване е безопасно вътре и САМО ТОГАВА включете предупредителната лампа.

Стъпка 4: Програмирайте Pi с Rode-red

Програмирайте Pi с Rode-red
Програмирайте Pi с Rode-red
Програмирайте Pi с Rode-red
Програмирайте Pi с Rode-red
Програмирайте Pi с Rode-red
Програмирайте Pi с Rode-red
Програмирайте Pi с Rode-red
Програмирайте Pi с Rode-red

Това вероятно е най -сложната / но най -удовлетворяващата част.

Логическите стъпки са както следва.

  1. Настройте спусък, за да стартирате потока на всеки 5 минути.
  2. Запитайте уеб данните и предайте полученото съобщение на следващата стъпка.
  3. Анализирайте съобщението (javascript) и определете дали има предупреждение, гледане или сняг в момента.
  4. Задайте GPIO щифта на висок (включен) за съответното съобщение за времето, задайте GPIO щифт на нисък (изключен) за светлини, които трябва да бъдат изключени.

Приложен е примерен код (flow.txt), който можете да импортирате в node-red. Ще бъдат необходими някои корекции на потоците, включително избор на подходяща информация за състоянието и въвеждане на желаното име на окръг. (За съжаление нямам код, поддържащ местоположения извън САЩ.)

Намерете сигнали за времето на адрес https://alerts.weather.gov/ за вашата държава и въведете URL адреса за rss емисията на вашата държава.

Потокът, който проверява за снеговалежи, е част от отворената метеорологична карта. https://openweathermap.org/ За да заявите данните, ще трябва да кандидатствате за ключ за API. (https://openweathermap.org/api)

Както openweathermap, така и сигналите за NWS са безплатни за използване.

За програмиране в node-red основният език е javascript. Документацията е тук. https://nodered.org/ Поточното програмиране означава, че не е нужно да сте майстор на javascript, за да използвате node-red.

Отворете node-red редактора на потоци, като използвате браузъра на вашето pi на https://127.0.0.1:1880 Редакторът на потока има функция за импортиране, за да зареди примерния код.

Прикаченият код файл сочи към следните GPIO щифтове. Използва 35-38 и земята точно до тях. Можете да видите това на снимките на окабеляването. Пин 36 е нивото на предупреждение, че имам включена червена светлина. Pin 35 е на ниво часовник и имам включена оранжева светлина. Щифт 38 е индикатор за сняг, а щифт 37 е изчистеният изход. Ако използвате различни пинове, ще трябва да промените червения поток на възела, за да ги промените.

Стъпка 5: Включете светлините в системата и тествайте

Включете светлините в системата и тествайте
Включете светлините в системата и тествайте
Включете светлините в системата и тествайте
Включете светлините в системата и тествайте
Включете светлините в системата и тествайте
Включете светлините в системата и тествайте

Почти там. Забавлявайте се с намирането на лампи, които ще ви помогнат да зададете тон за предупреждения и сигнали. Намерих някои забавни стари коледни светлини и странна червена светлина в магазина за спестявания. Поставих оранжева крушка в стара лампа.

Трябваше да направя малка корекция на моите GPIO щифтове, защото ги накарах да осветят грешните щепсели, но смяната на щифтовете на pi е лесна за поправяне на грешките ми.

Червеният възел захранва всеки щепсел при първото стартиране, така че можете да разберете дали окабеляването е правилно без гръмотевична буря.

Стъпка 6: Други приложения за системата за светлинни сигнали

Системата за светлинно предупреждение е забавна за метеорологичните данни, но има много източници, които може да обмислите да използвате там, където може да харесате сигнал. Данни за земетресения, данни за трафика, данни от НАСА, данни за състоянието на системата са някои възможни примери. Node-red върши добра работа при търсене на данни, налични в мрежата, и стартиране на реакции към това, което открие. На моята работа имам система, сочеща към нашия API за мониторинг на системата, така че знам кога важна система има проблеми.

Използвайки вашата креативност и уеб данни, има много начини да разширите тази идея.

Забавлявай се!

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