Sadržaj:

Vjetro stanica za jedrenje na bazi MQTT & AWS: 3 koraka (sa slikama)
Vjetro stanica za jedrenje na bazi MQTT & AWS: 3 koraka (sa slikama)

Video: Vjetro stanica za jedrenje na bazi MQTT & AWS: 3 koraka (sa slikama)

Video: Vjetro stanica za jedrenje na bazi MQTT & AWS: 3 koraka (sa slikama)
Video: How to Sail - Beginners Course 2024, Juli
Anonim
Vjetrostanica za jedrenje na bazi MQTT & AWS
Vjetrostanica za jedrenje na bazi MQTT & AWS
Vjetrostanica za jedrenje na bazi MQTT & AWS
Vjetrostanica za jedrenje na bazi MQTT & AWS
Vjetrostanica za jedrenje na bazi MQTT & AWS
Vjetrostanica za jedrenje na bazi MQTT & AWS
Vjetrostanica za jedrenje na bazi MQTT & AWS
Vjetrostanica za jedrenje na bazi MQTT & AWS

U Shenzhenu postoji mnogo prekrasnih plaža. U ljetnim danima najomiljeniji sport mi je jedrenje.

Što se tiče jedriličarskog sporta, ja sam i dalje početnik, sviđa mi se osjećaj morske vode koji mi dodiruje lice, i još više, dobio sam mnogo novih prijatelja sa ovim sportom.

No, za jedriličarski sport pravilan vjetar je vrlo važan. Mnogo puta kad smo stigli na plažu, ustanovili smo da nema vjetra, ili previše vjetra za mene kao početak. S obzirom na službeno prognoziranje vremena, nemoguće im je prognozirati/pratiti vjetar.

Tako da planiram napraviti vjetrostanicu u stvarnom vremenu, a sa entitetima podijeliti sve ljubitelje jedrenja u Shenzhenu.

Korak 1: Hardver

Hardver
Hardver

Ono što mi treba je: 1. U osnovi, anemometar;

2. Senzor temperature i vlažnosti;

3. Senzor pritiska vazduha. Budući da su predviđanje jakog vjetra/kiše;

4. Priključni modul na internet. Koristim WiFi modul ESP12

5. I vodootporno kućište i banka za napajanje; Osim toga, dizajnirao sam osnovnu ploču tako da se svi elektronički moduli mogu lako umetnuti, kao što se nalazi na priloženim slikama.

Naravno, za to možete koristiti i matičnu ploču.

Novo: hardver relativno jednostavan, upakovao sam ga u komplet u Makerfabsu.

U hardverskom dizajnu, Anemometer je analogni izlaz, pa ga je potrebno spojiti na ESP12 ADC modul, a barometar BMP180 koristi I2C za komunikaciju, povezuje ih s ESP12 GPIO4/5, koji podržavaju I2C komunikaciju, i DHT 11 na digitalni izlaz. Imajte na umu da je potreban otpornik za izvlačenje; snimite priložene referentne slike.

Korak 2: Firmware

Preuzmite moj primjer skice na https://github.com/hunrypan/weatherstation?tdsourcetag=s_pcqq_aiomsg. Imajte na umu da neke biblioteke treba instalirati unaprijed, uključujući:

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

Izmijenite postavku WIFI i MQTT. Naravno, ako ne, morate registrirati račun i stvoriti novu instancu. I izmijenite ih u firmveru:

const char* ssid = "xxx"; // Wi-Fi SSIDconst char* password = "xxx"; // Lozinka za Wi-Fi

i informacije o MQTT -u (ako niste upoznati s ovim, pogledajte Makerfabs ESPwatch za detaljnu upotrebu MQTT -a) na:

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

U petlji firmvera, ESP12 modul očitava senzor

ili mjerenje vjetra/temperature/zraka:

int brzina vjetra = analogRead (vjetar); humi = dht.readHumidity (); temp = dht.readTemperature ();

Otpremite firmver na MCU ploču ESP čvora.

Korak 3: Nodejs i implementacija na AWS

Nodejs i implementaciju na AWS
Nodejs i implementaciju na AWS
Nodejs i implementaciju na AWS
Nodejs i implementaciju na AWS

Esp8266 WIFI modul šalje vremenske podatke na MQTT server, objavljujući poruku o temi na MQTT serveru. Zadnji čvorovi dobivaju vremenske podatke sa mqtt servera, prema temi pretplate na save serveru Mqtt.

Raspoređujem svoj NODE JS na AWS serveru, tako da svako koga ovo zanima može pristupiti mojoj vjetroelektrani na: https://34.220.205.140: 8080/wind

Preporučuje se: