Оглавление:
- Запасы
- Шаг 1. Установите и настройте Raspberry Pi
- Шаг 2: Установите Nodejs и Node Red на Pi
- Шаг 3: Подключите электрические вилки и реле
- Шаг 4: запрограммируйте Pi с помощью Rode-red
- Шаг 5: Подключите лампы к системе и проверьте
- Шаг 6: Другие способы использования системы светового оповещения
Видео: Система светового оповещения о погоде: 6 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:49
Система освещения погодных предупреждений изменяет освещение, чтобы отображать различные погодные предупреждения или часы. Эта система использует общедоступные данные о погоде, чтобы изменить освещение, чтобы указать состояние погоды. Raspberry Pi (через узел-красный) регулярно проверяет данные о погоде и включает красный свет, когда есть суровая погода (предупреждение), желтый свет, чтобы указать на угрожающую погоду (часы), снежинку для надвигающегося снега и обычную лампу чтобы обозначить чистое небо.
Запасы
1- Raspberry pi - 3 или больше - должны иметь контакты GPIO
2 - Стандартные электрические розетки
Электрическая коробка на 1-4 группы
1 - Лицевая панель для распределительной коробки
4 - Твердотельные реле (Однофазное полупроводниковое реле SSR-25DA, вход 3-32 В постоянного тока, выход 24-380 В переменного тока)
Провод большого сечения для 110 В.
5 - Перемычки для подключения к контактам Raspberry Pi.
4 лампы разного стиля или цвета.
Шаг 1. Установите и настройте Raspberry Pi
Настройте свой raspberry pi, установив пакет noobs и операционную систему raspbian
www.raspberrypi.org/downloads/noobs/
Следуйте инструкциям по установке ОС для подготовки к следующему шагу.
Шаг 2: Установите Nodejs и Node Red на Pi
Node red имеет отличный набор инструкций для установки node-red на ваш raspberry pi.
nodered.org/docs/getting-started/raspberry…
Вы захотите запустить команды, чтобы программа автоматически загружалась при загрузке. Есть пример кода для программирования node-red на следующих этапах.
ПРИМЕЧАНИЕ. Красный узел - это режиссер, используемый для склеивания всех частей вместе. Node-red - это платформа программирования, которая запрашивает онлайн-наборы данных. Node-red включает контакты GPIO на Pi для питания электрических вилок, которые включают и выключают наши огни. Node-red потоки управляют всей необходимой функциональностью.
Шаг 3: Подключите электрические вилки и реле
Raspberry Pi запускает реле, позволяя подавать электричество на одну из 4 электрических вилок. Для начала обратите внимание на низковольтные и высоковольтные части реле. (Примечание: вы можете использовать другие типы реле, но мне нравятся твердотельные реле.)
Высокое напряжение проходит через каждое реле и на одну сторону каждой из 4 вилок.
Со стороны низкого напряжения каждого реле проложите провод к контакту Raspberry Pi. Проложите провод заземления от стороны заземления низковольтной части реле к заземлению на raspberry pi.
ОБЯЗАТЕЛЬНО ПРИНИМАЙТЕ МЕРЫ БЕЗОПАСНОСТИ. Держите распределительную коробку отключенной, пока вся проводка не будет надежно внутри, и ТОЛЬКО ЗАТЕМ включите сигнальную лампу.
Шаг 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 с помощью браузера на вашем пи по адресу https://127.0.0.1:1880 В редакторе потока есть функция импорта для загрузки примера кода.
Прикрепленный файл кода указывает на следующие контакты GPIO. Он использует 35-38, а земля рядом с ними. Вы можете увидеть это на картинках с разводкой. Контакт 36 - это уровень предупреждения, я включил туда красный свет. Контакт 35 - это уровень часов, и у меня к нему загорелся оранжевый свет. Контакт 38 - это индикатор снега, а контакт 37 - выход для полной очистки. Если вы используете разные контакты, вам нужно изменить красный поток узла, чтобы изменить их.
Шаг 5: Подключите лампы к системе и проверьте
Почти готово. Получайте удовольствие от поиска ламп, которые помогут задать тон для предупреждений и предупреждений. Я нашел несколько забавных старых рождественских огней и странный красный свет в благотворительном магазине. Я вставил оранжевую лампочку в старую лампу.
Мне пришлось немного отрегулировать мои контакты GPIO, потому что они зажигали неправильные вилки, но замена контактов на пи легко исправить мои ошибки.
Красный узел передает питание на каждую вилку при первом включении, поэтому вы можете определить правильность подключения без грозы.
Шаг 6: Другие способы использования системы светового оповещения
Система светового оповещения полезна для получения данных о погоде, но есть много источников, которые вы могли бы использовать, когда вам может понравиться оповещение. Возможными примерами являются данные о землетрясениях, данные о трафике, данные НАСА, данные о состоянии системы. Node-red хорошо выполняет запросы к данным, доступным в сети, и запускает реакцию на то, что находит. На моей работе у меня есть система, указывающая на наш API мониторинга системы, поэтому я знаю, когда у важной системы возникают проблемы.
Используя ваше творчество и данные из Интернета, есть много способов развить эту идею.
Повеселись!
Рекомендуемые:
Система оповещения об авариях с использованием GSM, GPS и акселерометра: 5 шагов (с изображениями)
Система оповещения об авариях с использованием GSM, GPS и акселерометра: проголосуйте за меня в конкурсеПожалуйста, проголосуйте за меня в конкурсе В настоящее время многие люди погибают на дороге из-за аварии, основная причина - "задержка спасения". Эта проблема очень серьезна в странах, где ведется разработка, поэтому я разработал этот проект для сохранения
Система SMS-оповещения об обнаружении движения своими руками: 5 шагов (с изображениями)
SMS-сигнализация с обнаружением движения своими руками: в этом проекте я объединю дешевый датчик движения PIR с GSM-модулем TC35 для создания системы сигнализации, которая отправляет вам «INTRUDER ALERT»; SMS всякий раз, когда кто-то пытается украсть ваши вещи. Давайте начнем
Система оповещения о низкой влажности почвы для вашего растения: 5 шагов
Система оповещения о низкой влажности почвы для вашего растения: в нескольких домах часто можно найти банки с разными типами растений. И из-за большого количества повседневных занятий люди забывают поливать свои растения, и в конечном итоге они умирают из-за нехватки воды. Чтобы избежать этой проблемы, мы решили
Система оповещения о небезопасном уровне шума: 11 шагов (с изображениями)
Система оповещения о небезопасном уровне шума: Oshman Engineering Design Kitchen (OEDK) - крупнейшее производственное пространство в Университете Райса, предоставляющее всем студентам место для разработки и прототипирования решений реальных проблем. Для этого в OEDK имеется ряд электроинструментов
Система оповещения о разблокировке велосипеда: 15 шагов
Система оповещения о разблокировке велосипеда: Привет всем … !! Как у вас дела? У всех вас дома есть автомобили. Безопасность автомобиля важна для всех. Я вернулся с подобным типом проекта. В этом проекте я сделал систему оповещения о разблокировке велосипеда с использованием модуля GSM и Arduino. Когда байк разблокирован, он