Оглавление:
- Шаг 1: Детали
- Шаг 2: Схема и схема подключения
- Шаг 3: Плата Arduino Uno Weather Station Shield
- Шаг 4. Библиотеки датчиков Arduino, руководство и другая информация
- Шаг 5: пайка печатной платы
- Шаг 6: Установка персональной метеостанции
- Шаг 7: AT-команды ESP8266
- Шаг 8: Код Arduino
- Шаг 9: Результат
- Шаг 10: Беспроводная метеостанция WiFi Personal NodeMCU ESP12 WiFi V2
Видео: Беспроводная метеостанция Arduino WiFi Wunderground: 10 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:50
В этом руководстве я покажу вам, как создать персональную беспроводную метеостанцию с использованием Arduino.
Метеостанция - это устройство, которое собирает данные, связанные с погодой и окружающей средой, с помощью множества различных датчиков. Мы можем измерить многие вещи, например:
- Температура
- Влажность
- Ветер
- Барометрическое давление
- УФ-индекс
- Дождь
На создание этой метеостанции меня вдохновил Грег с сайта www.cactus.io Анемометр Дэвиса, измеритель скорости ветра и дождя, авторские права на код Arduino принадлежат ему.
Я использую Arduino Uno в качестве основной платы.
Модуль Wi-Fi ESP8266 будет отправлять данные на www.wunderground.com
Weather Underground - это коммерческий погодный сервис, предоставляющий информацию о погоде в режиме реального времени через Интернет.
Я буду использовать эти датчики:
- Температура - Даллас DS18B20
- Влажность, давление - BME280
- УФ, солнечный - ML8511
- Аненометр и направление ветра - Davis 6410
- Датчик дождя - Ventus W174
Шаг 1: Детали
Детали, необходимые для создания этого проекта, следующие:
- Ардуино Уно
- ESP8266 ESP-01 или ESP-12
- BME280
- ML8511
- Дэвис 6410
- Ventus W174
Шаг 2: Схема и схема подключения
Шаг 3: Плата Arduino Uno Weather Station Shield
Дизайн печатной платы (PCB) я использовал, «Sprint-Layout». Экспортировал в файлы Gerber.
Для создания этого щита метеостанции Arduino Uno вам понадобятся:
- ML8511 UVB Датчик УФ-лучей Прорыв УФ-датчика Аналоговый выход для Arduino Ebay
- Водонепроницаемый цифровой термозонд или датчик DS18B20 Arduino Sensor Ebay
- Комплект JST-XH 4Pin 2,54 мм клеммный корпус PCB Заголовок провода разъемы Ebay
- Датчик атмосферного давления Датчик температуры и влажности Breakout BME280Ebay
- 1x ESP8266 ESP12F Ebay
- 1x резистор 1к 0805
- 1x 120R 0805 резистор
- 8x 0R 1206 перемычка (резистор)
- медная доска
- 2 резистора 4,7 кОм
- 1x резистор 10 кОм
- 1x 3 мм светодиод
- 1x разъем RJ45 Ebay
- 1x 47 мкФ электролитический конденсатор
- 1x 40-контактные штыри для заголовка Ebay
- 1x регулятор напряжения Sot-223 Ams1117 Ams117-3.3 3.3V 1A Ebay
- 1x 2,54 мм шаговый переключатель DIP 2 Ebay
Шаг 4. Библиотеки датчиков Arduino, руководство и другая информация
1) Проект метеостанции Arduino www.cactus.io
2) Руководство по анемометру Davis 6410
3) Библиотека драйвера Adafruit BME280 (датчик барометрического давления)
4) Библиотека УФ-датчика ML8511
5) Библиотека Arduino для интегральных схем Maxim Temperature DS18B20 DS18S20 - обратите внимание, что в этой серии есть проблема. DS1822 DS1820 MAX31820
6) Библиотека для чипов Dallas / Maxim 1-Wire
7) Wunderground (протокол загрузки персональной метеостанции)
feedback.weather.com/customer/en/portal/articles/2924682-pws-upload-protocol?b_id=17298&fbclid=IwAR3KTp6uTCxjdVCiXmoIvPpYdJHAtREcrRUaH41NJSM8b-LqnDu
8) Метеостанция NodeMCU
Шаг 5: пайка печатной платы
Щит метеостанции Я был объявлен в кейсе Raspberry Pi. Я думаю, это выглядит лучше.
Шаг 6: Установка персональной метеостанции
Местоположение метеостанции - самая важная часть установки. Если метеостанция расположена под деревом или навесом, данные об осадках, измеренные станцией, будут неверными. Если вы разместите свою метеостанцию в переулке, вы вполне можете получить эффект аэродинамической трубы на анемометре, что приведет к ошибочным данным о ветре. Метеостанция должна иметь хорошую "наводку" или расстояние от любого другого высокого объекта.
Стандартные измерения ветра следует проводить на высоте 10 метров над землей. Мне больше всего подходит крыша.
Метеостанция питается от солнечных батарей. Так что он автономен.
Самая частая ошибка при установке метеостанции связана с неправильной установкой датчика термометра. Метеорологи определяют температуру как температуру в тени при хорошей вентиляции. При размещении метеостанции убедитесь, что:
- На датчик термометра никогда не попадают прямые солнечные лучи.
- Термометр хорошо вентилируется и не блокируется от ветра.
- Если термометр установлен на крыше, убедитесь, что он находится не менее чем на 1,5 метра над крышей.
- Если термометр расположен над травой, он снова должен быть не менее чем на 1,5 метра над поверхностью травы.
- Термометр находится на расстоянии не менее 15 метров от ближайшей мощеной поверхности.
Так что я использую укрытие от непогоды. Я сделал его из трубки ПВХ. Таким образом, метеостанция может быть размещена под прямыми солнечными лучами, а термометр находится внутри укрытия.
Подробнее об установке метеостанции здесь
Шаг 7: AT-команды ESP8266
Сначала необходимо подготовить модуль Wi-Fi ESP8266. Измените CWMODE на 1 = режим станции (клиент) и подключите ESP8266 к маршрутизатору WiFi. Я использую последовательный адаптер usb to ttl. Его нужно только подключить 4 провода (+ 3,3 В, GND TX, RX)
Или вы можете использовать Arduino для отправки AT-команд на ESP8266.
AT-команды:
В
AT + CWMODE?
AT + CWMODE = 1
AT + CWJAP = "ваш ssd", "пароль"
больше AT-команд здесь
Шаг 8: Код Arduino
1. Перед загрузкой кода в Arduino Uno зарегистрируйтесь на wunderground.com, чтобы получить идентификатор станции WU и ключ / пароль.
2. Измените этот идентификатор и ключ / пароль на код Arduino вашей метеостанции.
- идентификатор символа = "xxxxxxxx"; // ID подземной метеостанции
- Строка PASSWORD = "xxxxxxxx"; // пароль подземной метеостанции
3. Измените altitudepws, чтобы получить измерители относительного давления (м).
4. #define DEBUG 1 // если вы проверяете только данные датчиков.
5. Я использую 30-секундный цикл для отправки данных на Wunderground.com. 25 секунд я потрачу на измерение скорости ветра. Другое время - для чтения данных датчика.
Шаг 9: Результат
Он работает и отправляет данные датчиков на Wunderground.com. Я очень счастлив;)
Шаг 10: Беспроводная метеостанция WiFi Personal NodeMCU ESP12 WiFi V2
Новая версия метеостанции v2 нажмите
Рекомендуемые:
Метеостанция NaTaLia: метеостанция на солнечной энергии Arduino сделала правильный выбор: 8 шагов (с изображениями)
Метеостанция NaTaLia: метеостанция на солнечной энергии Arduino сделала правильный выбор: после 1 года успешной работы в 2 разных местах я делюсь своими планами по проекту метеостанции на солнечной энергии и объясняю, как она превратилась в систему, которая действительно может выжить в течение длительного времени. периоды от солнечной энергии. Если вы последуете
Беспроводная система сигнализации Arduino с использованием существующих датчиков: 9 шагов (с изображениями)
Беспроводная система сигнализации Arduino с использованием существующих датчиков: этот проект можно построить примерно за полчаса по цене около 20 долларов США, если у вас есть существующие беспроводные датчики сигнализации 433 МГц или 315 МГц. Это также может быть совершенно новый проект с беспроводными датчиками сигнализации, такими как инфракрасные датчики движения и язычки
Большое расстояние, 1,8 км, беспроводная связь Arduino с Arduino с HC-12: 6 шагов (с изображениями)
Большая дальность, 1,8 км, беспроводная связь между Arduino и Arduino с HC-12: в этой инструкции вы узнаете, как общаться между Arduino на большом расстоянии до 1,8 км на открытом воздухе. HC-12 - это беспроводной последовательный порт. коммуникационный модуль, который очень полезен, чрезвычайно мощный и простой в использовании. Сначала вы уйдете
Беспроводная связь с использованием модуля приемопередатчика NRF24L01 для проектов на базе Arduino: 5 шагов (с изображениями)
Беспроводная связь с использованием модуля приемопередатчика NRF24L01 для проектов на базе Arduino: это мой второй поучительный учебник о роботах и микроконтроллерах. Это действительно потрясающе видеть вашего робота живым и работающим, как ожидалось, и поверьте мне, будет веселее, если вы будете управлять своим роботом или другими вещами по беспроводной сети с помощью быстрых и
Простая беспроводная охранная сигнализация Arduino: 12 шагов (с изображениями)
Простая беспроводная охранная сигнализация Arduino: этот проект представляет собой модифицированную версию удивительного, управляемого deba168. Посмотреть оригинал можно здесь. Я преподаю технический курс в 8-м классе, поэтому на тренинге будет рассказано о наборах, которые есть в нашей комнате … Ваши инструменты могут отличаться. У меня вырезан урок