İçindekiler:

Arduino ve ThingSpeak Kullanan Mini Hava İstasyonu: 4 Adım
Arduino ve ThingSpeak Kullanan Mini Hava İstasyonu: 4 Adım

Video: Arduino ve ThingSpeak Kullanan Mini Hava İstasyonu: 4 Adım

Video: Arduino ve ThingSpeak Kullanan Mini Hava İstasyonu: 4 Adım
Video: Arduino mini hava istasyonu (sıcaklık,Basınç,Nem) 2024, Temmuz
Anonim
Arduino ve ThingSpeak Kullanan Mini Hava İstasyonu
Arduino ve ThingSpeak Kullanan Mini Hava İstasyonu
Arduino ve ThingSpeak Kullanan Mini Hava İstasyonu
Arduino ve ThingSpeak Kullanan Mini Hava İstasyonu
Arduino ve ThingSpeak Kullanan Mini Hava İstasyonu
Arduino ve ThingSpeak Kullanan Mini Hava İstasyonu

Hepinize merhaba. Bu Eğitilebilir Kitapta, kişiselleştirilmiş bir mini hava istasyonu yapma adımlarında size rehberlik edeceğim. Ayrıca, hava durumu verilerimizi sunucularına yüklemek için ThingSpeak API'sini kullanacağız veya hava durumu verilerimizi takip edemiyorsak bile bir hava durumu istasyonunun amacı nedir? Okul/kolej projeleriniz veya kişisel ilgi alanlarınız için inşa edebilirsiniz, bu tamamen size kalmış. Haydi başlayalım.

Her şeyden önce, mini hava istasyonumuzu oluşturmaya başlamadan önce aşağıdaki öğelerin hazır olmasına ihtiyacımız var. Pin referansları için, talimatın bu bölümündeki resimleri kontrol edebilirsiniz.

Gereçler

Arduino Uno R3

ESP8266 WiFi modülü

BMP180 Barometrik Basınç sensörü

FC37 yağmur sensörü

DHT22 Sıcaklık ve Nem sensörü

Jumper kabloları ve güç kaynağı

ThingSpeak hesabı

Arduino IDE'si

Adım 1: ThingSpeak Hesabı Oluşturma ve Ayarlama

ThingSpeak Hesabı Oluşturma ve Ayarlama
ThingSpeak Hesabı Oluşturma ve Ayarlama
ThingSpeak Hesabı Oluşturma ve Ayarlama
ThingSpeak Hesabı Oluşturma ve Ayarlama
ThingSpeak Hesabı Oluşturma ve Ayarlama
ThingSpeak Hesabı Oluşturma ve Ayarlama

1. ThingSpeak hesabınızı oluşturmak için bu bağlantıya gidin.

2. Zaten bir hesabınız varsa, Oturum açın, aksi takdirde yeni bir hesap oluşturun.

3. Kontrol panelinize girdikten sonra, yeni bir kanal oluşturmak için 'Yeni Kanal'a tıklayın.

4. 'Ad' alanına istediğiniz kanal adını girin.

5. İlk dört alanı kontrol edin ve sırasıyla 'Sıcaklık', 'Nem', 'Barometrik Basınç' ve 'Yağmur' olarak adlandırın. Bu proje için ihtiyacımız olmadığı için diğer alanları boş bırakın. En alttaki 'kaydet' düğmesine basın.

6. Şimdi kanal ekranına yönlendirileceksiniz. 'API Anahtarları' sekmesine tıklayın.

7. API anahtarı yaz ve API anahtarını oku öğelerini göreceksiniz. Bu proje için Write API anahtarıyla ilgileniyoruz. Daha sonra ihtiyaç duyacağımız için bu anahtarı not edin.

(Referans için bu bölümün 1'den 3'e kadar numaralandırılmış resimlerine bakın)

2. Adım: Bağlantılar

Bağlantılar
Bağlantılar

Bu çok önemli ve hayati bir adımdır. Sensörler güç kaynaklarına duyarlı olduğundan bağlantıları dikkatli yapın. Aşırı voltaj sağlanırsa, sensörler kalıcı olarak hasar görebilir. Kolaylık sağlamak için bu bölümün resmini kontrol edin. Tüm bağlantıları içerir.

BMP180 ---- Arduino Uno R3 SDA PIN'i -- A4

SCL PIN'i -- A5

GND -- GND

3V0 -- 3.3V

DHT22 ----------- Arduino Uno R3

1. PIN (VCC) ---------- 5V Güç Kaynağı

2. PIN (VERİ) -------- D4

3. PIN (NC) --------- KULLANILMAMIŞTIR

4. PIN (GND) --------- GND

Yağmur sensörü bağlantıları (yağmur sensörü bir algılama paneliyle birlikte gelir)

I) Yağmur Sensörü ----------- Arduino UNO R3:

VCC ----------- 5V Güç Kaynağı Pimi

A0 ----------- A1

D0 ----------- D7

GND ----------- GND

II) Yağmur sensörü -------------- Algılama paneli

+ve terminal ------------- +

-ve terminali ------------- -

ESP8266 ------------------ Arduino Uno R3

RX ------------------ D3

TX ------------------- D2

VCC & CH_TR ------------------- 3.3V

GND ------------------- GND

Notlar: *DHT'nin 3. pini kullanılmamıştır.

*Arduino kartı ile her sensörün güç ve topraklama pinlerinin bağlantısını çapraz kontrol edin.

*BMP180'iniz 5 pinli olabilir veya olmayabilir. Bunun nedeni, +5v besleme için bir pime ve +3.3V için bir pime sahip olmasıdır. Sadece bir tane varsa, güç pinini +3.3V'a bağlamanız yeterlidir.

Adım 3: Kodlama ve Son Adımlar

1. İlk adımda, ThingSpeak'ten Write API anahtarını not ettiniz. Bu anahtarı koddaki API değişkenime bir değer olarak atayın.

2. Koddaki mySSID ve myPWD değişkenlerine WiFi SSID'nizi (wifi bağlantınızın adı) ve parolanızı girin.

3. Kodun düzgün çalıştığını doğrulamak için doğrula düğmesine tıklayın.

4. Kodu yükleyin. Ayrıca, kodu yüklemeden önce sensörlere (3.3V ve 5v) güç sağlayan pinleri çıkarmanızı ve Arduino kartına başarılı bir şekilde yükledikten sonra yeniden bağlamanızı öneririm.

*Not: Kodu derlemeden önce kullandığım kütüphaneleri indirip kurmanız gerekebilir. Bunları aşağıdaki bağlantılardan indirin

DHT kitaplığı

BMP180 kitaplığı

İndirdikten sonra, Arduino IDE'nizde Sketch -> Include Library -> Add. Zip Library… seçeneğine giderek bunları kurun.

* Dahil edilen kitaplıkları google'da da arayabilirsiniz.

4. Adım: Video

Özel Not: Bu projeyi bir yıl önce inşa ettim. Bu videoyu bu Eğitilebilir Yazının yayınlandığı tarihte kaydettiğimde, BMP sensörümün bozulduğunu öğrendim. Bu yüzden BMP kodunu yorumlamak zorunda kaldım ve baskı alanını ThingSpeak'ten kaldırdım. Ancak, benden farklı olarak çalışan bir BMP sensörünüz olduğu sürece BMP kodu iyi çalışıyor olmalıdır. Artı, bir ay önce kontrol etmiştim ve iyi çalışıyordu. Teşekkürler.

Önerilen: