Cuprins:

Stație eoliană pentru windsurfing bazat pe MQTT și AWS: 3 pași (cu imagini)
Stație eoliană pentru windsurfing bazat pe MQTT și AWS: 3 pași (cu imagini)

Video: Stație eoliană pentru windsurfing bazat pe MQTT și AWS: 3 pași (cu imagini)

Video: Stație eoliană pentru windsurfing bazat pe MQTT și AWS: 3 pași (cu imagini)
Video: Jump start on a hydrofoil 2024, Iulie
Anonim
Stație eoliană pentru windsurfing Bazat pe MQTT și AWS
Stație eoliană pentru windsurfing Bazat pe MQTT și AWS
Stație eoliană pentru windsurfing Bazat pe MQTT și AWS
Stație eoliană pentru windsurfing Bazat pe MQTT și AWS
Stație eoliană pentru windsurfing Bazat pe MQTT și AWS
Stație eoliană pentru windsurfing Bazat pe MQTT și AWS
Stație eoliană pentru windsurfing Bazat pe MQTT și AWS
Stație eoliană pentru windsurfing Bazat pe MQTT și AWS

În Shenzhen, există multe plaje frumoase. În zilele de vară, cel mai preferat sport este navigarea.

Pentru sportul de navigație, sunt încă începător, îmi place senzația că apa de mare mi-a atins fața și, mai mult, am mulți prieteni noi cu acest sport.

Dar pentru sportul de navigație, vântul adecvat este foarte important. De multe ori, când am ajuns la plajă, am constatat că nu există vânt sau prea mult vânt pentru mine ca starter. Și odată cu previziunea oficială a vremii, este imposibil ca aceștia să prognozeze / monitorizeze vântul.

Așa că intenționez să fac o stație eoliană în timp real și să le împărtășesc informațiilor tuturor pasionaților de navigație din Shenzhen.

Pasul 1: Hardware

Hardware
Hardware

Ceea ce am nevoie este: 1. Practic, un anemometru;

2. Senzor de temperatură și umiditate;

3. Senzor de presiune a aerului. Deoarece sunt forcasting pentru vânt puternic / ploaie;

4. Modul de conectare la internet. Folosesc modulul wifi ESP12

5. Și, o carcasă rezistentă la apă și o bancă de alimentare; În plus, am proiectat o placă de bază, astfel încât toate modulele electronice să poată fi introduse ușor, precum imaginile atașate.

Bineînțeles, puteți utiliza și o placă de calcul pentru aceasta.

Nou: hardware-ul relativ simplu, l-am împachetat într-un kit la Makerfabs.

În designul hardware, Anemometrul este o ieșire analogică, deci trebuie conectat la modulul ESP12 ADC, iar barometrul BMP180 utilizează I2C pentru comunicare conectați-le la ESP12 GPIO4 / 5, care acceptă comunicația I2C și DHT 11 la o ieșire digitală. Rețineți că este necesar un rezistor de tragere; faceți fotografiile de referință atașate.

Pasul 2: Firmwares

Descărcați schița mea de exemplu la https://github.com/hunrypan/weatherstation?tdsourcetag=s_pcqq_aiomsg. Rețineți că unele biblioteci trebuie instalate în avans, includ:

  • ESP8266WiFi.h
  • MQTT.h
  • DHT.h
  • Sârmă.h
  • Adafruit_BMP085.h

Modificați setarea WIFI și MQTT. Desigur, dacă nu, trebuie să vă înregistrați un cont și să creați o nouă instanță. Și modificați-le în firmware:

const char * ssid = "xxx"; // Wi-Fi SSIDconst char * parola = "xxx"; // Parolă Wi-Fi

și informațiile despre MQTT (dacă nu sunteți familiarizat cu acest lucru, vă rugăm să consultați Makerfabs ESPwatch pentru utilizarea detaliată a MQTT) la:

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

Și în bucla de firmware, modulul ESP12 a citit senzorul

sau vânt / temperatură / aer condiționat de:

int vânt = analogRead (vânt); humi = dht.readHumidity (); temp = dht.readTemperature ();

Încărcați firmware-ul pe placa MCU a nodului ESP.

Pasul 3: Nodejs și implementați în AWS

Nodejs și Deploy to AWS
Nodejs și Deploy to AWS
Nodejs și Deploy to AWS
Nodejs și Deploy to AWS

Modulul Esp8266 WIFI trimite informații despre vreme către serverul MQTT, prin publicarea mesajului pe subiect către serverul MQTT. Ultimele noduri obțin informații despre vreme de la serverul mqtt, prin abonare la subiectul de salvare a serverului Mqtt.

Îmi implementez NODE JS pe serverul AWS, astfel încât oricine este interesat să poată accesa stația mea eoliană la: https://34.220.205.140: 8080 / wind

Recomandat: