Isi kandungan:

Stesen Angin untuk Luncur Angin Berdasarkan MQTT & AWS: 3 Langkah (dengan Gambar)
Stesen Angin untuk Luncur Angin Berdasarkan MQTT & AWS: 3 Langkah (dengan Gambar)

Video: Stesen Angin untuk Luncur Angin Berdasarkan MQTT & AWS: 3 Langkah (dengan Gambar)

Video: Stesen Angin untuk Luncur Angin Berdasarkan MQTT & AWS: 3 Langkah (dengan Gambar)
Video: ⏯55 nger!!"kejadian tower telkomsel di sambar petir & r060h 2024, Julai
Anonim
Stesen Angin untuk Luncur Angin Berdasarkan MQTT & AWS
Stesen Angin untuk Luncur Angin Berdasarkan MQTT & AWS
Stesen Angin untuk Luncur Angin Berdasarkan MQTT & AWS
Stesen Angin untuk Luncur Angin Berdasarkan MQTT & AWS
Stesen Angin untuk Luncur Angin Berdasarkan MQTT & AWS
Stesen Angin untuk Luncur Angin Berdasarkan MQTT & AWS
Stesen Angin untuk Luncur Angin Berdasarkan MQTT & AWS
Stesen Angin untuk Luncur Angin Berdasarkan MQTT & AWS

Di Shenzhen, terdapat banyak pantai yang indah. Pada musim panas, sukan yang paling saya gemari ialah berlayar.

Untuk sukan pelayaran, saya masih pemula, saya suka perasaan air laut menyentuh wajah saya, dan banyak lagi, saya mendapat banyak kawan baru dengan sukan ini.

Tetapi untuk sukan pelayaran, angin yang betul sangat penting. Berkali-kali ketika kami sampai di pantai, kami mendapati tidak ada angin, atau terlalu banyak angin untuk saya sebagai permulaan. Dan dengan ramalan cuaca rasmi, mustahil bagi mereka untuk meramalkan / memantau angin.

Oleh itu, saya merancang untuk membuat stesen angin masa nyata, dan untuk berkongsi dengan maklumat itu semua peminat pelayaran Shenzhen.

Langkah 1: Perkakasan

Perkakasan
Perkakasan

Apa yang saya perlukan adalah: 1. Pada asasnya, anemometer;

2. Sensor suhu dan kelembapan;

3. Sensor tekanan udara. Kerana mereka adalah ramalan untuk angin / hujan yang kuat;

4. Modul sambungan ke internet. Saya menggunakan modul wifi ESP12

5. Dan, bekas kalis air, dan power bank; Selain itu, saya merancang papan asas supaya semua modul elektronik dapat dimasukkan dengan mudah, seperti gambar yang dilampirkan.

Sudah tentu, anda juga boleh menggunakan papan roti untuk ini.

Baru: perkakasannya relatif sederhana, saya telah memasukkannya ke dalam kit di Makerfabs.

Dalam reka bentuk perkakasan, Anemometer adalah output analog, jadi ia perlu disambungkan ke modul ESP12 ADC, Dan Barometer BMP180 menggunakan I2C untuk komunikasi menghubungkannya ke ESP12 GPIO4 / 5, yang menyokong komunikasi I2C, dan DHT 11 ke output digital. Perhatikan bahawa perintang penarik diperlukan; ambil gambar rujukan yang dilampirkan.

Langkah 2: Perisian Firm

Muat turun lakaran contoh saya di https://github.com/hunrypan/weatherstation?tdsourcetag=s_pcqq_aiomsg. Perhatikan bahawa beberapa perpustakaan perlu dipasang terlebih dahulu, termasuk:

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

Ubah tetapan WIFI, dan MQTT. Sudah tentu, jika tidak, anda perlu mendaftarkan akaun, dan membuat contoh baru. Dan ubah suai dalam firmware:

const char * ssid = "xxx"; // Wi-Fi SSIDconst char * kata laluan = "xxx"; // Kata Laluan Wi-Fi

dan maklumat MQTT (jika anda tidak mengetahui hal ini, rujuk Makerfabs ESPwatch untuk penggunaan terperinci MQTT) di:

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

Dan dalam gelung firmware, modul ESP12 membaca sensor

atau tekanan udara / suhu / udara dengan:

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

Muat naik firmware ke papan MCU nod ESP.

Langkah 3: Nodejs dan Terapkan ke AWS

Nodejs dan Terapkan ke AWS
Nodejs dan Terapkan ke AWS
Nodejs dan Terapkan ke AWS
Nodejs dan Terapkan ke AWS

Modul Esp8266 WIFI mengirim maklumat cuaca ke pelayan MQTT, dengan menerbitkan mesej topik ke pelayan MQTT. Nodejs terakhir mendapat maklumat cuaca dari pelayan mqtt, dengan melanggan topik pada pelayan simpan Mqtt.

Saya menggunakan NODE JS saya di pelayan AWS, jadi sesiapa yang berminat boleh mengakses stesen angin saya di: https://34.220.205.140: 8080 / angin

Disyorkan: