Daftar Isi:

Stasiun Angin untuk Selancar Angin Berbasis MQTT& AWS: 3 Langkah (dengan Gambar)
Stasiun Angin untuk Selancar Angin Berbasis MQTT& AWS: 3 Langkah (dengan Gambar)

Video: Stasiun Angin untuk Selancar Angin Berbasis MQTT& AWS: 3 Langkah (dengan Gambar)

Video: Stasiun Angin untuk Selancar Angin Berbasis MQTT& AWS: 3 Langkah (dengan Gambar)
Video: Monitoring Kondisi Cuaca Meliputi Kecepatan dan Arah Angin, Suhu, Arduino, WEB (Weather Monitoring) 2024, November
Anonim
Stasiun Angin untuk Selancar Angin Berdasarkan MQTT& AWS
Stasiun Angin untuk Selancar Angin Berdasarkan MQTT& AWS
Stasiun Angin untuk Selancar Angin Berdasarkan MQTT& AWS
Stasiun Angin untuk Selancar Angin Berdasarkan MQTT& AWS
Stasiun Angin untuk Selancar Angin Berbasis MQTT& AWS
Stasiun Angin untuk Selancar Angin Berbasis MQTT& AWS
Stasiun Angin untuk Selancar Angin Berbasis MQTT& AWS
Stasiun Angin untuk Selancar Angin Berbasis MQTT& AWS

Di Shenzhen, ada banyak pantai yang indah. Di hari-hari musim panas, olahraga yang paling saya sukai adalah berlayar.

Untuk olahraga berlayar, saya masih pemula, saya suka merasakan air laut menyentuh wajah saya, dan terlebih lagi, saya mendapat banyak teman baru dengan olahraga ini.

Tapi untuk olahraga berlayar, angin yang tepat sangat penting. Sering kali ketika kami sampai di pantai, kami menemukan bahwa tidak ada angin, atau terlalu banyak angin untuk saya sebagai starter. Dan dengan prakiraan cuaca resmi, tidak mungkin bagi mereka untuk meramalkan/memantau angin.

Jadi saya berencana untuk membuat stasiun angin waktu nyata, dan untuk berbagi info kepada semua penggemar berlayar Shenzhen.

Langkah 1: Perangkat Keras

Perangkat keras
Perangkat keras

Yang saya butuhkan adalah:1. Pada dasarnya, anemometer;

2. Sensor suhu dan kelembaban;

3. Sensor tekanan udara. Karena mereka adalah prakiraan angin kencang/hujan;

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

5. Dan, kotak tahan air, dan bank daya; Selain itu, saya merancang papan dasar sehingga semua modul elektronik dapat dimasukkan dengan mudah, seperti gambar terlampir.

Tentu saja, Anda juga dapat menggunakan papan tempat memotong roti untuk ini.

Baru: perangkat kerasnya relatif sederhana, saya telah mengemasnya ke dalam kit di Makerfabs.

Dalam desain perangkat keras, Anemometer adalah output analog, sehingga perlu dihubungkan ke modul ESP12 ADC, Dan Barometer BMP180 menggunakan I2C untuk komunikasi menghubungkannya ke ESP12 GPIO4/5, yang mendukung komunikasi I2C, dan DHT 11 menjadi keluaran digital. Perhatikan bahwa resistor pullup diperlukan; mengambil gambar referensi terlampir.

Langkah 2: Firmware

Unduh contoh sketsa saya di https://github.com/hunrypan/weatherstation?tdsourcetag=s_pcqq_aiomsg. Perhatikan bahwa beberapa library perlu diinstal terlebih dahulu, antara lain:

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

Ubah pengaturan WIFI, dan MQTT. Tentu saja, jika tidak, Anda perlu mendaftarkan akun, dan membuat instance baru. Dan modifikasi di firmware:

const char*ssid = "xxx"; // Wi-Fi SSIDconst char* kata sandi = "xxx"; // Pasword Wifi

dan info MQTT (jika Anda tidak terbiasa dengan ini, silakan merujuk ke Makerfabs ESPwatch untuk penggunaan terperinci MQTT) di:

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

Dan di loop firmware, modul ESP12 membaca sensor

atau angin/suhu/udara preasure oleh:

int kecepatan angin = analogRead(windpin);humi = dht.readHumidity(); suhu = dht.readSuhu();

Unggah firmware ke papan MCU node 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 WIFI Esp8266 mengirimkan info cuaca ke server MQTT, dengan memublikasikan pesan sesuai topik ke server MQTT. Nodejs terakhir mendapatkan info cuaca dari server mqtt, dengan berlangganan topik di server save Mqtt.

Saya menyebarkan NODE JS saya di server AWS, jadi siapa pun yang tertarik dengan ini dapat mengakses stasiun angin saya di:

Direkomendasikan: