Съдържание:
- Консумативи
- Стъпка 1: Инсталирайте и настройте Raspberry Pi
- Стъпка 2: Инсталирайте Nodejs и Node Red на Pi
- Стъпка 3: Свържете електрическите щепсели и релета
- Стъпка 4: Програмирайте Pi с Rode-red
- Стъпка 5: Включете светлините в системата и тествайте
- Стъпка 6: Други приложения за системата за светлинни сигнали
Видео: Светлинна система за предупреждение за времето: 6 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:50
Системата за осветление за предупреждение за времето променя осветлението, за да показва различни предупреждения за времето или часовници. Тази система използва свободно достъпни метеорологични данни, за да промени осветлението, за да покаже състоянието на времето. Малина 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
Настройте своя малинов 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
Това вероятно е най -сложната / но най -удовлетворяващата част.
Логическите стъпки са както следва.
- Настройте спусък, за да стартирате потока на всеки 5 минути.
- Запитайте уеб данните и предайте полученото съобщение на следващата стъпка.
- Анализирайте съобщението (javascript) и определете дали има предупреждение, гледане или сняг в момента.
- Задайте 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 за мониторинг на системата, така че знам кога важна система има проблеми.
Използвайки вашата креативност и уеб данни, има много начини да разширите тази идея.
Забавлявай се!
Препоръчано:
Система за предварително предупреждение за плъзгане: 6 стъпки
Система за предварително предупреждение за слайдове: В Brown Dog Gadgets правим много видео стрийминг за семинари и нашата настройка включва един човек на камерата и още едно лице като продуцент, който изпълнява софтуера, наблюдава прозореца за чат и превключва камерата и напредва слайдовете
Система за предупреждение за паркиране на автомобил Arduino - Стъпки по стъпка: 4 стъпки
Система за предупреждение за паркиране на автомобил Arduino | Стъпки по стъпка: В този проект ще проектирам обикновена верига за сензори за паркиране на автомобил Arduino, използвайки Arduino UNO и HC-SR04 ултразвуков сензор. Тази базирана на Arduino система за предупреждение за автомобил за заден ход може да се използва за автономна навигация, измерване на роботи и други обхвати
Система за предупреждение при злополука, използваща GSM, GPS и акселерометър: 5 стъпки (със снимки)
Система за предупреждение при злополука, използваща GSM, GPS и акселерометър: Моля, гласувайте за конкурсаМоля, гласувайте ме за конкурса В днешно време много хора загиват на пътя поради инцидент, основната причина е "забавяне на спасяването". Този проблем е много голям в развиващите се страни, затова проектирах този проект за спасяване на
Показване на времето и времето на Arduino 3 в 1: 11 стъпки
Arduino 3-в-1 дисплей за времето и времето: Харесвам PIC микроконтролерите и харесвам програмирането на асемблер. Всъщност през последните няколко години публикувах около 40 проекта на моя уебсайт въз основа на тази комбинация. Наскоро поръчах някои части от един от любимите ми американски
Сгъваема светлинна кутия / светлинна палатка от $ 20 /20 минути: 7 стъпки (със снимки)
Сгъваема светлинна кутия / светлинна палатка с търговско качество от 20 долара / 20 минути: Ако сте търсили кутия за лампи „Направи си сам“за продукт или снимки отблизо, вече знаете, че имате много възможности за избор. От картонени кутии до кошчета за пране може би си мислите, че проектът е свършен до смърт. Но почакай! За $ 20