Оглавление:

Ветряная станция для виндсерфинга на базе MQTT и AWS: 3 шага (с изображениями)
Ветряная станция для виндсерфинга на базе MQTT и AWS: 3 шага (с изображениями)

Видео: Ветряная станция для виндсерфинга на базе MQTT и AWS: 3 шага (с изображениями)

Видео: Ветряная станция для виндсерфинга на базе MQTT и AWS: 3 шага (с изображениями)
Видео: Почему это изобретение может отправить в прошлое ветряные турбины 2024, Ноябрь
Anonim
Ветряная станция для виндсерфинга на базе MQTT и AWS
Ветряная станция для виндсерфинга на базе MQTT и AWS
Ветряная станция для виндсерфинга на базе MQTT и AWS
Ветряная станция для виндсерфинга на базе MQTT и AWS
Ветряная станция для виндсерфинга на базе MQTT и AWS
Ветряная станция для виндсерфинга на базе MQTT и AWS
Ветряная станция для виндсерфинга на базе MQTT и AWS
Ветряная станция для виндсерфинга на базе MQTT и AWS

В Шэньчжэне много красивых пляжей. Летом я больше всего люблю заниматься парусным спортом.

В парусном спорте я все еще новичок, мне нравится, когда морская вода касается моего лица, и более того, у меня появилось много новых друзей в этом виде спорта.

Но для парусного спорта очень важен правильный ветер. Много раз, когда мы приходили на пляж, мы обнаруживали, что здесь нет ветра или слишком сильный ветер для меня в качестве стартера. А с официальным прогнозом погоды они не могут прогнозировать / отслеживать ветер.

Итак, я планирую создать ветряную станцию в реальном времени, и поделиться ею будут все энтузиасты парусного спорта Шэньчжэня.

Шаг 1. Аппаратное обеспечение

Аппаратное обеспечение
Аппаратное обеспечение

Что мне нужно: 1. В основном анемометр;

2. Датчик температуры и влажности;

3. Датчик давления воздуха. Поскольку они являются прогнозом сильного ветра / дождя;

4. Модуль подключения к интернету. Я использую модуль Wi-Fi ESP12

5. И водонепроницаемый корпус, и внешний аккумулятор; кроме того, я спроектировал базовую плату, чтобы все электронные модули можно было легко вставить, как на прилагаемых рисунках.

Конечно, для этого можно использовать и макетную плату.

Новинка: оборудование относительно простое, у меня есть пакет на Makerfabs.

В конструкции оборудования анемометр является аналоговым выходом, поэтому его необходимо подключить к модулю АЦП ESP12, а барометр BMP180 использует I2C для связи, подключите их к ESP12 GPIO4 / 5, которые поддерживают связь I2C, и DHT 11. к цифровому выходу. Обратите внимание, что необходим подтягивающий резистор; сделайте прилагаемые справочные фотографии.

Шаг 2: Прошивки

Загрузите мой пример скетча на https://github.com/hunrypan/weatherstation?tdsourcetag=s_pcqq_aiomsg. Обратите внимание, что некоторые библиотеки необходимо установить заранее, в том числе:

  • ESP8266WiFi.h
  • MQTT.h
  • DHT.h
  • Wire.h
  • Adafruit_BMP085.h

Измените настройки WIFI и MQTT. Конечно, если нет, вам нужно зарегистрировать учетную запись и создать новый экземпляр. И доработать их в прошивке:

const char * ssid = "ххх"; // Wi-Fi SSIDconst char * password = "xxx"; // Пароль Wi-Fi

и информация MQTT (если вы не знакомы с этим, обратитесь к Makerfabs ESPwatch для более подробного использования MQTT) по адресу:

const char * hostname = "postman.cloudmqtt.com"; int port = 16265; const char * user = "xxx"; const char * user_password = "хххх"; const char * id = "хххх";

И в шлейфе прошивки модуль ESP12 считывает датчик

или ветер / температура / воздух:

int windspeed = analogRead (windpin); humi = dht.readHumidity (); int windspeed = analogRead (виндпин); humi = dht.readHumidity (); temp = dht.readTemperature ();

Загрузите прошивку на плату MCU узла ESP.

Шаг 3. Nodejs и развертывание на AWS

Nodejs и развертывание на AWS
Nodejs и развертывание на AWS
Nodejs и развертывание в AWS
Nodejs и развертывание в AWS

Модуль Esp8266 WIFI отправляет информацию о погоде на сервер MQTT, публикуя сообщение по теме на сервер MQTT. Последние nodejs получают информацию о погоде с сервера mqtt по теме подписки на сервере сохранения Mqtt.

Я развертываю свой NODE JS на сервере AWS, поэтому любой, кому это интересно, может получить доступ к моей ветряной станции по адресу: https://34.220.205.140: 8080 / wind

Рекомендуемые: