Spisu treści:

Stacja Windsurfingowa oparta na MQTT i AWS: 3 kroki (ze zdjęciami)
Stacja Windsurfingowa oparta na MQTT i AWS: 3 kroki (ze zdjęciami)

Wideo: Stacja Windsurfingowa oparta na MQTT i AWS: 3 kroki (ze zdjęciami)

Wideo: Stacja Windsurfingowa oparta na MQTT i AWS: 3 kroki (ze zdjęciami)
Wideo: Letnie obozy windsurfingowe EASY SURF w Jastarni 2024, Listopad
Anonim
Stacja Windsurfingowa Oparta na MQTT i AWS
Stacja Windsurfingowa Oparta na MQTT i AWS
Stacja Windsurfingowa Oparta na MQTT i AWS
Stacja Windsurfingowa Oparta na MQTT i AWS
Stacja Windsurfingowa Oparta na MQTT i AWS
Stacja Windsurfingowa Oparta na MQTT i AWS
Stacja Windsurfingowa Oparta na MQTT i AWS
Stacja Windsurfingowa Oparta na MQTT i AWS

W Shenzhen jest wiele pięknych plaż. W letnie dni najbardziej lubię żeglarstwo.

W sporcie żeglarskim nadal jestem początkującym, lubię uczucie, gdy morska woda dotyka mojej twarzy, a co więcej, poznałem wielu nowych przyjaciół w tym sporcie.

Ale w żeglarstwie bardzo ważny jest odpowiedni wiatr. Wiele razy, gdy docieraliśmy na plażę, okazywało się, że nie ma wiatru, albo za dużo wiatru jak na przystawkę. A przy oficjalnych prognozach pogody niemożliwe jest prognozowanie/monitorowanie wiatru.

Planuję więc stworzyć stację wiatrową działającą w czasie rzeczywistym i podzielić się informacjami z wszystkimi entuzjastami żeglarstwa w Shenzhen.

Krok 1: Sprzęt

Sprzęt komputerowy
Sprzęt komputerowy

Potrzebuję:1. Zasadniczo anemometr;

2. Czujnik temperatury i wilgotności;

3. Czujnik ciśnienia powietrza. Ponieważ są zapowiedzią silnego wiatru/deszczu;

4. Moduł połączenia z internetem. Używam modułu wifi ESP12

5. I, wodoodporny futerał i power bank; Poza tym zaprojektowałem płytę bazową, aby cały moduł elektroniczny można było łatwo włożyć, jak na załączonych zdjęciach.

Oczywiście możesz również użyć do tego płytki do krojenia chleba.

Nowość: sprzęt stosunkowo prosty, spakowałem go do zestawu w Makerfabs.

W projekcie sprzętowym anemometr jest wyjściem analogowym, więc musi być podłączony do modułu ESP12 ADC, a barometr BMP180 używa I2C do komunikacji podłącz je do ESP12 GPIO4/5, które obsługują komunikację I2C, oraz DHT 11 na wyjście cyfrowe. Zauważ, że potrzebny jest rezystor podciągający; zrób załączone zdjęcia referencyjne.

Krok 2: Oprogramowanie układowe

Pobierz mój przykładowy szkic na https://github.com/hunrypan/weatherstation?tdsourcetag=s_pcqq_aiomsg. Zwróć uwagę, że niektóre biblioteki wymagają wcześniejszej instalacji, w tym:

  • ESP8266WiFi.h
  • MQTT.h
  • DHT.h
  • Drut.h
  • Adafruit_BMP085.h

Zmodyfikuj ustawienia WIFI i MQTT. Oczywiście, jeśli nie, musisz zarejestrować konto i utworzyć nową instancję. I zmodyfikuj je w oprogramowaniu:

const char* ssid = "xxx"; // Wi-Fi SSIDconst char* hasło = "xxx"; // Hasło do wifi

i informacje o MQTT (jeśli nie jesteś zaznajomiony z tym, zapoznaj się z Makerfabs ESPwatch w celu uzyskania szczegółowego wykorzystania MQTT) pod adresem:

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

A w pętli firmware moduł ESP12 odczytuje czujnik

lub wiatr/temperatura/ciśnienie powietrza przez:

int windspeed = analogRead(windpin);humi = dht.readHumidity(); temp = dht.odczytTemperatura();

Prześlij oprogramowanie układowe do płyty MCU węzła ESP.

Krok 3: Nodejs i wdrożenie do AWS

Nodejs i wdrażanie do AWS
Nodejs i wdrażanie do AWS
Nodejs i wdrażanie do AWS
Nodejs i wdrażanie do AWS

Moduł WIFI Esp8266 wysyła informacje o pogodzie do serwera MQTT, publikując wiadomość na dany temat na serwer MQTT. Ostatni nodejs otrzymują informacje o pogodzie z serwera mqtt, subskrybując temat na serwerze save Mqtt.

Wdrażam mój NODE JS na serwerze AWS, więc każdy zainteresowany może uzyskać dostęp do mojej stacji wiatrowej pod adresem:

Zalecana: