Innholdsfortegnelse:

Vindstasjon for brettseiling basert på MQTT og AWS: 3 trinn (med bilder)
Vindstasjon for brettseiling basert på MQTT og AWS: 3 trinn (med bilder)

Video: Vindstasjon for brettseiling basert på MQTT og AWS: 3 trinn (med bilder)

Video: Vindstasjon for brettseiling basert på MQTT og AWS: 3 trinn (med bilder)
Video: E-STATE CON ME vita in barca a vela all'ancora all'isola d'Elba 2024, Juli
Anonim
Vindstasjon for brettseiling basert på MQTT og AWS
Vindstasjon for brettseiling basert på MQTT og AWS
Vindstasjon for brettseiling basert på MQTT og AWS
Vindstasjon for brettseiling basert på MQTT og AWS
Vindstasjon for brettseiling basert på MQTT og AWS
Vindstasjon for brettseiling basert på MQTT og AWS
Vindstasjon for brettseiling basert på MQTT og AWS
Vindstasjon for brettseiling basert på MQTT og AWS

I Shenzhen er det mange vakre strender. På sommerdagene er jeg mest favorittsporten å seile.

For seilingssporten er jeg fremdeles en forrett, jeg liker følelsen av at sjøvannet berører ansiktet mitt, og mer, jeg har fått mange nye venner med denne sporten.

Men for seilsporten er riktig vind veldig viktig. Mange ganger da vi kom til stranden, fant vi ut at det ikke var vind eller for mye vind for meg som en forrett. Og med den offisielle værmeldingen er det umulig for dem å forutsi/overvåke vinden.

Så jeg planlegger å lage en vindstasjon i sanntid, og for å dele med informasjonen vil alle Shenzhen seileentusiaster.

Trinn 1: Maskinvare

Maskinvare
Maskinvare

Det jeg trenger er: 1. I utgangspunktet et vindmåler;

2. Temperatur- og fuktighetssensor;

3. Lufttrykksensor. Ettersom de er prognosene for sterk vind/regn;

4. Tilkoblingsmodul til internett. Jeg bruker ESP12 wifi -modulen

5. Og en vanntett koffert og strømbank; Dessuten har jeg designet et bunnkort, slik at all elektronisk modul enkelt kan settes inn, som vedlagte bilder.

Selvfølgelig kan du også bruke et brødbrett til dette.

Nytt: maskinvaren relativt enkel, jeg har pakket den i et sett på Makerfabs.

I maskinvaredesignet er Anemometer analog utgang, så den må kobles til ESP12 ADC -modulen, og BMP180 Barometer bruker I2C for kommunikasjon, koble dem til ESP12 GPIO4/5, som støtter I2C -kommunikasjonen, og DHT 11 til en digital utgang. Vær oppmerksom på at en pullup -motstand trengs; ta de vedlagte referansebildene.

Trinn 2: Firmware

Last ned min eksempelskisse på https://github.com/hunrypan/weatherstation?tdsourcetag=s_pcqq_aiomsg. Vær oppmerksom på at noen biblioteker må installeres på forhånd, inkludert:

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

Endre WIFI -innstillingen og MQTT. Selvfølgelig, hvis nei, må du registrere en konto og opprette en ny forekomst. Og endre dem i fastvaren:

const char* ssid = "xxx"; // Wi-Fi SSIDkonst char* passord = "xxx"; // Wi-Fi-passord

og MQTT -informasjonen (hvis du ikke er kjent med dette, vennligst se Makerfabs ESPwatch for detaljert bruk av MQTT) på:

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

Og i fastvaresløyfen leser ESP12 -modulen sensoren

eller vind/temperatur/luftmåling av:

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

Last opp fastvaren til ESP -node MCU -kortet.

Trinn 3: Nodejs og distribuer til AWS

Nodejs og distribuer til AWS
Nodejs og distribuer til AWS
Nodejs og distribuer til AWS
Nodejs og distribuer til AWS

Esp8266 WIFI -modulen sender værinformasjon til MQTT -serveren, ved å publisere meldingen om emnet til MQTT -serveren. Siste nodejs får værinformasjon fra mqtt -server, ved å abonnere på emne på lagre Mqtt -server.

Jeg distribuerer NODE JS på AWS -serveren, så alle som er interessert i dette kan få tilgang til vindstasjonen min på: https://34.220.205.140: 8080/wind

Anbefalt: