Sadržaj:

Vjetrostanica za jedrenje na bazi MQTT i AWS: 3 koraka (sa slikama)
Vjetrostanica za jedrenje na bazi MQTT i AWS: 3 koraka (sa slikama)

Video: Vjetrostanica za jedrenje na bazi MQTT i AWS: 3 koraka (sa slikama)

Video: Vjetrostanica za jedrenje na bazi MQTT i AWS: 3 koraka (sa slikama)
Video: BiH dobila još jednu vjetroelektranu 2024, Srpanj
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 lijepih plaža. U ljetnim danima najdraži sport mi je jedrenje.

Što se tiče jedriličarskog sporta, i dalje sam početnik, sviđa mi se osjećaj da mi morska voda dodiruje lice, a još više, dobio sam mnogo novih prijatelja s ovim sportom.

No, za jedriličarski sport pravilan vjetar vrlo je 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.

Stoga planiram napraviti vjetroelektranu u stvarnom vremenu, a sve će entuzijaste u Shenzhenu podijeliti s informacijama.

Korak 1: Hardver

Hardver
Hardver

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

2. Senzor temperature i vlage;

3. Senzor tlaka zraka. 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 upotrijebiti i matičnu ploču.

Novo: hardver relativno jednostavan, pakirao 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 knjižnice morate instalirati unaprijed, uključujući:

  • ESP8266WiFi.h
  • MQTT.h
  • DHT.h
  • Žica.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* lozinka = "xxx"; // Lozinka za Wi-Fi

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

const char* hostname = "poštar.cloudmqtt.com"; int port = 16265; const char* korisnik = "xxx"; const char* user_password = "xxxx"; const char* id = "xxxx";

U petlji firmvera ESP12 modul očitava senzor

ili mjere vjetra/temperature/zraka:

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

Prenesite firmver na ploču MCU ESP čvora.

Korak 3: Nodejs i implementacija na AWS

Nodejs i primijeniti na AWS
Nodejs i primijeniti na AWS
Nodejs i primijeniti na AWS
Nodejs i primijeniti na AWS

Esp8266 WIFI modul šalje vremenske podatke na MQTT poslužitelj, objavljujući poruku o temi na MQTT poslužitelju. Zadnji čvorovi dobivaju vremenske podatke s mqtt poslužitelja, prema temi pretplate na poslužitelju za spremanje Mqtt.

Ja postavljam svoj NODE JS na AWS poslužitelj, tako da svatko koga to zanima može pristupiti mojoj vjetroelektrani na: https://34.220.205.140: 8080/wind

Preporučeni: