Talaan ng mga Nilalaman:

Wind Station para sa Windsurfing Batay SA MQTT & AWS: 3 Hakbang (na may Mga Larawan)
Wind Station para sa Windsurfing Batay SA MQTT & AWS: 3 Hakbang (na may Mga Larawan)

Video: Wind Station para sa Windsurfing Batay SA MQTT & AWS: 3 Hakbang (na may Mga Larawan)

Video: Wind Station para sa Windsurfing Batay SA MQTT & AWS: 3 Hakbang (na may Mga Larawan)
Video: The best feeling 💭 #skimboarding 2024, Nobyembre
Anonim
Wind Station para sa Windsurfing Batay SA MQTT & AWS
Wind Station para sa Windsurfing Batay SA MQTT & AWS
Wind Station para sa Windsurfing Batay SA MQTT & AWS
Wind Station para sa Windsurfing Batay SA MQTT & AWS
Wind Station para sa Windsurfing Batay SA MQTT & AWS
Wind Station para sa Windsurfing Batay SA MQTT & AWS
Wind Station para sa Windsurfing Batay SA MQTT & AWS
Wind Station para sa Windsurfing Batay SA MQTT & AWS

Sa Shenzhen, maraming magagandang beach. Sa mga araw ng tag-init, ang pinakapaborito kong isport ay ang paglalayag.

Para sa paglalayag na isport, nagsisimula pa rin ako, gusto ko ang pakiramdam ng tubig dagat na dumampi sa aking mukha, at higit pa, marami akong mga bagong kaibigan sa isport na ito.

Ngunit para sa paglalayag na isport, ang tamang hangin ay napakahalaga. Maraming beses nang nakarating kami sa beach, nalaman namin na walang hangin, o sobrang hangin para sa akin bilang isang starter. At sa opisyal na forcasting ng panahon, Imposibleng mag-forecast / subaybayan nila ang hangin.

Kaya balak kong gumawa ng isang real-time na istasyon ng hangin, at upang maibahagi sa impormasyon ang lahat ng taong mahilig sa paglalayag ng Shenzhen.

Hakbang 1: Hardware

Hardware
Hardware

Ang kailangan ko ay: 1. Talaga, isang anemometer;

2. Temperatura at kahalumigmigan sensor;

3. Sensor ng presyon ng hangin. Tulad ng sila ay forcasting para sa malakas na hangin / ulan;

4. Module ng koneksyon sa mga internet. Gumagamit ako ng module ng wifi ng ESP12

5. At, isang water proof case, at power bank maliban sa, dinisenyo ko ang isang base board upang ang lahat ng elektronikong modyul ay madaling maipasok, tulad ng nakakabit na mga larawan.

Siyempre, maaari mo ring gamitin ang isang breadboard para dito.

Bago: simple ang kamag-anak ng hardware, mayroon akong pakete nito sa isang kit sa Makerfabs.

Sa disenyo ng hardware, ang Anemometer ay analog output, kaya kailangan itong ikonekta sa module ng ESP12 ADC, At ginagamit ng BMP180 Barometer ang I2C para sa komunikasyon na kumonekta sa kanila sa ESP12 GPIO4 / 5, na sumusuporta sa komunikasyon ng I2C, at sa DHT 11 sa isang digital na output. Tandaan na kailangan ng isang pullup risistor; kunin ang nakalakip na mga larawan ng sanggunian.

Hakbang 2: Mga Firmwares

I-download ang aking halimbawa ng sketch sa https://github.com/hunrypan/weatherstation?tdsourcetag=s_pcqq_aiomsg. Tandaan na ang ilang mga aklatan ay kailangang mai-install nang maaga, isama ang:

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

Baguhin ang setting ng WIFI, at MQTT. Siyempre, kung hindi, kailangan mong magrehistro ng isang account, at lumikha ng isang bagong halimbawa. At baguhin ang mga ito sa firmware:

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

at ang impormasyon ng MQTT (kung hindi mo pamilyar dito, mangyaring sumangguni sa Makerfabs ESPwatch para sa detalyadong paggamit ng MQTT) sa:

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

At sa firmware loop, binasa ng module ng ESP12 ang sensor

o hangin / temperatura / hangin preasure sa pamamagitan ng:

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

I-upload ang firmware sa board ng ESP node MCU.

Hakbang 3: Nodejs at I-deploy sa AWS

Nodejs at I-deploy sa AWS
Nodejs at I-deploy sa AWS
Nodejs at I-deploy sa AWS
Nodejs at I-deploy sa AWS

Ang module ng Esp8266 WIFI ay nagpapadala ng impormasyon ng panahon sa MQTT server, sa pamamagitan ng pag-publish ng mensahe tungkol sa paksa sa MQTT server. Ang mga huling nodej ay nakakakuha ng impormasyon ng panahon mula sa mqtt server, sa pamamagitan ng paksa ng pag-subscribe sa i-save ang Mqtt server.

Inilalagay ko ang aking NODE JS sa AWS server, kaya ang sinumang interes sa ito ay maaaring ma-access ang aking istasyon ng hangin sa: https://34.220.205.140: 8080 / wind

Inirerekumendang: