İçindekiler:

MQTT ve AWS'ye Dayalı Rüzgar Sörfü Rüzgar İstasyonu: 3 Adım (Resimlerle)
MQTT ve AWS'ye Dayalı Rüzgar Sörfü Rüzgar İstasyonu: 3 Adım (Resimlerle)

Video: MQTT ve AWS'ye Dayalı Rüzgar Sörfü Rüzgar İstasyonu: 3 Adım (Resimlerle)

Video: MQTT ve AWS'ye Dayalı Rüzgar Sörfü Rüzgar İstasyonu: 3 Adım (Resimlerle)
Video: Neden AWS? - AWS IoT (Nesnelerin İnterneti) Servisleri 2024, Kasım
Anonim
MQTT ve AWS'ye Dayalı Rüzgar Sörfü için Rüzgar İstasyonu
MQTT ve AWS'ye Dayalı Rüzgar Sörfü için Rüzgar İstasyonu
MQTT ve AWS'ye Dayalı Rüzgar Sörfü için Rüzgar İstasyonu
MQTT ve AWS'ye Dayalı Rüzgar Sörfü için Rüzgar İstasyonu
MQTT ve AWS'ye Dayalı Rüzgar Sörfü için Rüzgar İstasyonu
MQTT ve AWS'ye Dayalı Rüzgar Sörfü için Rüzgar İstasyonu
MQTT ve AWS'ye Dayalı Rüzgar Sörfü için Rüzgar İstasyonu
MQTT ve AWS'ye Dayalı Rüzgar Sörfü için Rüzgar İstasyonu

Shenzhen'de çok güzel plajlar var. Yaz günlerinde en sevdiğim spor yelkendir.

Yelken sporu için henüz başlangıç seviyesindeyim, deniz suyunun yüzüme dokunma hissini seviyorum ve dahası bu sporla birçok yeni arkadaşım oldu.

Ancak yelken sporu için doğru rüzgar çok önemlidir. Çoğu zaman sahile vardığımızda, başlangıç olarak benim için rüzgar olmadığını ya da çok fazla rüzgar olduğunu gördük. Ve resmi hava tahmini ile rüzgarı tahmin etmeleri/izlemeleri imkansız.

Bu yüzden gerçek zamanlı bir rüzgar istasyonu yapmayı planlıyorum ve tüm Shenzhen yelken meraklılarını bu bilgilerle paylaşmak istiyorum.

Adım 1: Donanım

Donanım
Donanım

İhtiyacım olan şey: 1. Temel olarak bir anemometre;

2. Sıcaklık ve nem sensörü;

3. Hava basıncı sensörü. Kuvvetli rüzgar/yağmur tahmini yaptıkları için;

4. İnternetlere bağlantı modülü. ESP12 wifi modülünü kullanıyorum

5. Ve bir su geçirmez kılıf ve güç bankası; Ayrıca, ekteki resimlerdeki gibi tüm elektronik modüllerin kolayca yerleştirilebilmesi için bir taban kartı tasarladım.

Elbette bunun için bir breadboard da kullanabilirsiniz.

Yeni: donanım nispeten basit, Makerfabs'ta bir kit halinde paketledim.

Donanım tasarımında, Anemometre analog çıkıştır, bu nedenle ESP12 ADC modülüne bağlanması gerekir ve BMP180 Barometre, iletişim için I2C'yi kullanır, bunları I2C iletişimini destekleyen ESP12 GPIO4/5'e ve DHT 11'e bağlayın bir dijital çıkışa. Bir çekme direncinin gerekli olduğunu unutmayın; Ekteki referans resimlerini alın.

Adım 2: Bellenimler

Örnek çizimimi https://github.com/hunrypan/weatherstation?tdsourcetag=s_pcqq_aiomsg adresinden indirin. Bazı kitaplıkların önceden yüklenmesi gerektiğini unutmayın, şunları içerir:

  • ESP8266WiFi.h
  • MQTT.h
  • DHT.h
  • tel.h
  • Adafruit_BMP085.h

WIFI ayarını ve MQTT'yi değiştirin. Elbette, hayır ise, bir hesap açmanız ve yeni bir örnek oluşturmanız gerekir. Ve bunları bellenimde değiştirin:

const char* ssid = "xxx"; // Wi-Fi SSIDconst karakter* şifre = "xxx"; // Kablosuz ağ parolası

ve MQTT bilgileri (buna aşina değilseniz, lütfen MQTT ayrıntılı kullanımı için Makerfabs ESPwatch'a bakın):

const char* ana bilgisayar adı = "postman.cloudmqtt.com";int bağlantı noktası = 16265; const char* kullanıcı = "xxx"; const char* user_password = "xxxx"; const karakter* id = "xxxx";

Ve bellenim döngüsünde, ESP12 modülü sensörü okur

veya rüzgar/sıcaklık/hava basıncı:

int rüzgar hızı = analogRead(windpin);humi = dht.readHumidity(); sıcaklık = dht.readTemperature();

Bellenimi ESP düğümü MCU kartına yükleyin.

3. Adım: Nodejs ve AWS'ye Dağıtın

Nodejs ve AWS'ye Dağıtma
Nodejs ve AWS'ye Dağıtma
Nodejs ve AWS'ye Dağıtma
Nodejs ve AWS'ye Dağıtma

Esp8266 WIFI modülü, MQTT sunucusuna konuyla ilgili mesaj yayınlayarak hava durumu bilgilerini MQTT sunucusuna gönderir. Son düğümler, Mqtt sunucusunu kaydetme konusuna abone olarak mqtt sunucusundan hava durumu bilgilerini alır.

NODE JS'mi AWS sunucusuna yerleştiriyorum, böylece bununla ilgilenen herkes rüzgar istasyonuma şu adresten erişebilir:

Önerilen: