İçindekiler:

Blynk Hava İstasyonu: 7 Adım
Blynk Hava İstasyonu: 7 Adım

Video: Blynk Hava İstasyonu: 7 Adım

Video: Blynk Hava İstasyonu: 7 Adım
Video: Blynk ve Arduino GSM Modülü ile Uzaktan Kontrol - Kapadokya GSM Shield 2024, Kasım
Anonim
Blynk Hava İstasyonu
Blynk Hava İstasyonu

Kendi hava istasyonunuzdan hava durumu güncellemelerini doğrudan mobil cihazınıza alın! xChips ile şaşırtıcı derecede hızlı ve kolay kurulum.

Adım 1: Bu Projede Kullanılanlar

Donanım bileşenleri

  • XinaBox CW01 x 1
  • XinaBox SW01 x 1
  • XinaBox SL01 x 1
  • XinaBox OD01 x 1
  • XinaBox IP01 x 1
  • XinaBox XC10 x 1

Yazılım uygulamaları ve çevrimiçi hizmetler

  • Arduino IDE'si
  • göz kırpmak

2. Adım: Öykü

Tanıtım

Bu projeyi XinaBox xChips ve Arduino IDE kullanarak oluşturdum. Hava durumu verilerini Blynk uygulaması aracılığıyla ve OD01'in OLED ekranında telefonunuzda almanızı sağlayan 5 dakikalık bir projedir. Bu proje çok kullanışlıdır, çünkü hava durumunu istediğiniz yerde izleyebilir ve güncellemeleri uygulama aracılığıyla doğrudan telefonunuzdan alabilirsiniz. Kullanıcı dostu olduğu için xChips kullanmayı tercih ettim, ayrıca lehimleme ve ciddi devre tasarımı ihtiyacını da ortadan kaldırıyorlar. Arduino IDE kullanarak xChips'i kolayca programlayabilirim.

Adım 3: Kitaplıkları İndirme

  • Github.xinabox'a gidin
  • xCore ZIP'i indirin
  • "Sketch", "Include Library" ve ardından "Add. ZIP Library" seçeneklerine giderek Arduino IDE'ye kurun. Aşağıda görüldüğü gibi

Şekil 1: ZIP kitaplıklarını ekleme

  • xSW01 ZIP'i indirin
  • Kütüphaneyi xCore için yaptığınız gibi ekleyin.
  • xSL01 ve xOD01 için tekrarlayın
  • Uygulamayı kullanabilmeniz için Blynk kitaplığını da yüklemeniz gerekir. burada bulabilirsin
  • Programlamadan önce doğru kartı kullandığınızdan emin olmanız gerekir. Bu projede CW01 xChip'te bulunan Generic ESP8266'yı kullanıyorum. Board kütüphanesini buradan indirebilirsiniz.

Adım 4: Programlama

IP01, CW01, SW01, SL01 ve OD01'i xBUS Konnektörlerini kullanarak bağlayın. xChips adlarının doğru yönlendirildiğinden emin olun

Şekil 2: Bağlı xChips

  • Şimdi IP01'i ve bağlı xChips'i uygun bir USB bağlantı noktasına takın.
  • "KOD" başlığındaki kodu Arduino IDE'nize indirin veya kopyalayıp yapıştırın. Belirtilen yere yetkilendirme jetonunuzu, WiFi adınızı ve şifrenizi girin.
  • Alternatif olarak, aynı amaca ulaşmak için ilgili ilkeleri kullanarak kendi kodunuzu oluşturabilirsiniz.
  • Hata olmadığından emin olmak için kodu derleyin.

Adım 5: Blynk Kurulumu

  • Blynk uygulamasını uygulama mağazanızdan ücretsiz olarak yükledikten sonra, Proje Kurulumunu yapma zamanı gelmiştir.
  • E-posta adresinizi ve şifrenizi girdikten sonra "Oturum Aç"a tıklamadan önce "Sunucu Ayarları"nın "BLYNK" olarak ayarlandığından emin olun.

Şekil 3: Sunucu Ayarları

  • Giriş yapmak.
  • Yeni Proje Oluştur.
  • "ESP8266" cihazını seçin

Şekil 4: Aygıtı/kartı seçme

  • Bir proje adı atayın
  • "Auth Token" bildirimini ve "Auth Token" içeren e-postayı alın.

Şekil 5: Yetkilendirme Simgesi bildirimi

"Widget Kutusu"na gidin

Şekil 6: Widget Kutusu

  • 4 "Düğme" ve 4 "Değer Ekranı" ekleyin
  • İlgili "Düğmelere" ve "Değer Göstergelerine" Sanal Pinlerini "KOD"da belirtildiği şekilde atayın. "Düğmeler" için çift sayıları ve "Değer Göstergeleri" için karşılık gelen tek sayıları kullandım
  • Bu kurulum, kodunuzu ayarlarken ihtiyaçlarınıza uyacak şekilde ayarlanabilir.

Şekil 7: Proje Panosu (Feragatname: Bu, hava istasyonunu test ettikten sonra bir ekran görüntüsü olan değerleri dikkate almayın. Sizinkiler benzer olmalı, sadece V7 gibi boş yüzlerle.

6. Adım: Kodu Yükleme

  • Adım 2'deki başarılı derlemeden sonra (hiçbir hata bulunamadı) kodu xChips'inize yükleyebilirsiniz. Yüklemeden önce anahtarların sırasıyla "B" ve "DCE"ye baktığından emin olun.
  • Yükleme başarılı olduğunda, mobil cihazınızda Blynk uygulamasını açın.
  • Projenizi Adım 3'ten açın.

Şekil 8

  • Verilerin uygulamanızda ve OLED ekranında gösterilebilmesi için oynat'a basın ve ilgili "Düğmelere" basın.
  • Artık Blynk hava istasyonunuz GİTMEYE hazır!

7. Adım: Kod

Blynk_Weather_Station.ino Blynk ve xCHIPS ile Hava İstasyonu için Arduino Arduino kodu. Bu kod, hava istasyonunu mobil cihazınızdan kablosuz olarak kontrol etmenize ve xCHIP hava istasyonundan hava durumu verileri güncellemelerini doğrudan mobil cihazınıza almanıza olanak tanır.

#include // çekirdek kitaplığı dahil et

#include //hava sensörü kitaplığını dahil et #include //ışık sensörü kitaplığını dahil et #include //WiFi için ESP8266 kitaplığını dahil et #include //ESP8266 ile kullanım için Blynk kitaplığını dahil et //OLED kitaplığını dahil etxSW01 SW01; //xSL01 SL01; yüzer TempC; yüzer Nem; yüzer UVA; kayan UV_Index; // size e-postayla gönderilen kimlik doğrulama belirteci // belirteci kopyalayıp çift tırnak arasına yapıştırın char auth = "auth belirteciniz"; // wifi kimlik bilgileriniz char WIFI_SSID = "WiFi adınız"; // wifi adınızı çift tırnak işaretleri arasına girin char WIFI_PASS = "WiFi şifreniz"; // wifi şifrenizi çift tırnak işaretleri arasına girin BlynkTimer zamanlayıcı; // Sıcaklık için VirtualPin BLYNK_WRITE(V2){ int pinValue = param.asInt(); // pin V1'den bir değişkene gelen değeri atama if(pinValue == 1) { Blynk.virtualWrite(V1, TempC); OD01.println("Sıcaklık_C:"); OD01.println(TempC); } else{ } } // Nem için VirtualPin BLYNK_WRITE(V4){ int pin_value = param.asInt(); // pin V3'ten bir değişkene gelen değeri atama if(pin_value == 1) { Blynk.virtualWrite(V3, Humidity); OD01.println("Nem:"); OD01.println(Nem); } else{ } } // UVA için VirtualPin BLYNK_WRITE(V6){ int pinvalue = param.asInt(); // pin V5'ten bir değişkene gelen değeri atama if(pinvalue == 1) { Blynk.virtualWrite(V5, UVA); OD01.println("UVA:"); OD01.println(UVA); } else{ } } // UV_Index için VirtualPin BLYNK_WRITE(V8){ int pin_Value = param.asInt(); // pin V7'den bir değişkene gelen değeri atama if(pin_Value == 1) { Blynk.virtualWrite(V7, UV_Index); OD01.println("UV_Index:"); OD01.println(UV_Index); } else{ } } void setup() { // Debug konsol TempC = 0; Seri.başla(115200); tel.başla(2, 14); SW01.begin(); OLED.begin(); SL01.begin(); Blynk.begin(auth, WIFI_SSID, WIFI_PASS); gecikme(2000); } geçersiz döngü() { SW01.poll(); TempC = SW01.getTempC(); Nem = SW01.getHumidity(); SL01.poll(); UVA = SL01.getUVA(); UV_Index = SL01.getUV Index(); Blynk.run(); }

Önerilen: