SurfBeacon
SurfBeacon: лампа прогнозирования IoT
ПОЛНОЕ РУКОВОДСТВО И КОД: просмотр проекта на GitHub
(Пожалуйста, проверьте репозиторий GitHub на наличие последних обновлений прошивки, электрических схем и подробного устранения неполадок.)
Что такое SurfBeacon?
SurfBeacon — это интеллектуальная лампа с подключением к Wi-Fi, разработанная для серферов, которые хотят оставаться на связи с океаном, не привязываясь к экрану. Вместо того, чтобы пролистывать приложения с прогнозами, SurfBeacon сидит на вашем столе или полке и визуализирует условия серфинга в ваших любимых местах в реальном времени, используя красивую, органичную световую анимацию.
Если он светится, значит, есть волны.
В отличие от коммерческих альтернатив, это 100% самостоятельное размещение. Никаких подписок, облаков и учетных записей, которые нужно создавать. Координаты вашего «Секретного места» хранятся локально на устройстве внутри вашего дома.
✨ Ключевые особенности
Мониторинг без телефона: мгновенная визуальная обратная связь.
Медленный пульс = холод, небольшие волны.
Быстрый пульс = большие волны.
Режим радуги = эпические условия.
Отслеживание нескольких точек: отслеживайте различные места для серфинга. Лампа циклически проходит через любое место, которое в данный момент «горит».
Интерактивный выбор карт: новый веб-интерфейс содержит встроенную карту. Просто перетащите булавку к местному излому, нажмите на воду, и система автоматически проверит координаты, чтобы обеспечить точность.
Интеллектуальная логика подсчета очков: выбирайте между «Стандартным режимом» (расч��т энергии) или «Профессиональным режимом» (направление ветра, угол волнения и фильтрация колебаний).
Оповещения Telegram: (необязательно) Лампа может отправить сообщение на ваш телефон, когда место окажется в хороших условиях.
Ночной режим: установите «Тихие часы» (например, с 23:00 до 7:00), когда лампа автоматически выключается, чтобы вы могли поспать.
Безопасное питание: программно ограниченное энергопотребление обеспечивает безопасную работу от любо��о стандартного USB-порта компьютера или зарядного устройства телефона.
Спецификация материалов (BOM)
Этот проект спроектирован так, чтобы быть доступным и простым в сборке (всего ~ 15-20 долларов).
Микроконтроллер: Макетная плата ESP32 (рекомендуется ESP-WROOM-32).
Светодиоды: адресная светодиодная лента WS2812B (нужна лента из 30 светодиодов).
Рекомендация: лучше всего подходят ленты высокой плотности (60+ светодиодов/м).
Кабель питания: кабель USB-A — USB-C (или Micro-USB, в зависимости от вашей платы).
Проводка: 3 перемычки или силиконовый провод (красный, черный, зеленый/желтый).
⚡ Сборка и проводка
Схема очень проста и требует минимальной пайки.
Подготовьте светодиоды: разрежьте полоску WS2812B на 30 светодиодов.
Паяные соединения:
5В (Полоска) → VIN или 5В (ESP32)
GND (Полоса) → GND (ESP32)
DIN (вход данных) → GPIO 16 (ESP32)
(Примечание: на некоторых платах GPIO 16 обозначен как RX2, проверьте распиновку).
Монтаж:
Поместите ESP32 в базу.
Подключите кабели светодиодов и вставьте подставку для светодиодов в основание, наклеив светодиоды на трубку.
Вставьте диффузор.
Настройка прошивки
Загрузите последнюю версию кода из репозитория GitHub.
Перенесите его на свой ESP32 с помощью Arduino IDE (инструкции в файле Readme GitHub).
Включите устройство.
Подключитесь к сети SurfBeacon_Setup WiFi на своем телефоне, чтобы настроить учетные данные домашней сети Wi-Fi.
Откройте в браузере http://surfbeacon.local, чтобы получить доступ к панели управления.
Использование
В режиме онлайн веб-интерфейс позволяет вам:
Добавить места: откройте карту, нажмите на океан и сохраните.
Настройка: меняйте цвета светодиодов для каждой точки, чтобы точно знать, какой прерыватель работает, просто взглянув на цвет.
Расслабьтесь: лампа будет проверять прогноз каждый час и автоматически обновлять его.
Благодарности и благодарности
Этот проект стоит на плечах гигантов. Особая благодарность:
Open-Meteo (https://open-meteo.com/): за предоставление невероятного, бесплатного API погоды с открытым исходным кодом без необходимости использования сложных ключей. Все да��ные о погоде, используемые в этом проекте, предоставлены Open-Meteo.com в соответствии с CC BY 4.0.
OpenStreetMap (https://www.openstreetmap.org/): данные карты и фрагменты, используемые в средстве выбора точек, принадлежат © OpenStreetMap.
Leaflet.js (https://leafletjs.com/): для интерфейса интерактивной карты.
Библиотеки: спасибо создателям FastLED, ArduinoJson, WiFiManager, UniversalTelegramBot и TinyExpr за их замечательные





























