İçindekiler:

ESP8266 Hava Durumu Widget'ı: 9 Adım (Resimlerle)
ESP8266 Hava Durumu Widget'ı: 9 Adım (Resimlerle)

Video: ESP8266 Hava Durumu Widget'ı: 9 Adım (Resimlerle)

Video: ESP8266 Hava Durumu Widget'ı: 9 Adım (Resimlerle)
Video: ESP8266 ve OLED ile MQTT Termostat - 2 (Anlık Hava durumu ve Saat Özelliği) 2024, Temmuz
Anonim
Image
Image

[Video oynatmak]

Yeni Hava Durumu Widget Projeme hoş geldiniz.

Tüm projelerimi şu adreste bulabilirsiniz:

Hava durumu widget'ı, PC'nize, dizüstü bilgisayarınıza veya mobil cihazınıza indirilebilen ve hava durumu bilgilerine kolay erişim sağlama işini gerçekleştiren bir uygulamadır. Ama her zaman farklı bir şeyler yapmaya çalışıyordum. Bu yüzden biraz almak için internete giriyorum. fikirler. Birkaç günlük çalışmadan sonra nihayet başardım. Herkes kolayca yapsın diye bunu paylaşıyorum.

Bu, WLAN ile https://www.wunderground.com/ adresinden yerelleştirilmiş hava durumu bilgilerini alan ve bunu 128x64 OLED Ekranda görüntüleyen ESP8266 tabanlı bir Hava Durumu Görüntüleme birimidir.

Widget aşağıdaki şeyleri görüntüler

1. Tarihli Güncel Saat

2. Sıcaklık, Basınç, Nem ve Yağmur düşüşü gibi Güncel Hava Durumu Bilgileri.

3. 3 günlük gelecek tahmini

Tüm programlama bölümlerini yapan arkadaşım Dani Eichhorn'a teşekkür etmek istiyorum. Github sayfasındaki yazılımı yeni özelliklerle düzenli olarak güncelliyor. ESP8266 ile ilgili daha fazla proje görmek için SquixTechBlog'u ziyaret edebilirsiniz.

Adım 1: Gerekli Parçalar ve Aletler

Gerekli Parçalar ve Aletler
Gerekli Parçalar ve Aletler

Gerekli Amazon Parçaları:

1. ESP8266 -01 (Amazon)

2. İsteğe Bağlı NodeMCU ESP8266-12 (Amazon)

3. OLED Ekran (Amazon)

4. Voltaj Regülatörü AMS1117 (Amazon)

5. Dokunsal Anahtar (Amazon)

6. Slide Anahtarı (Amazon)

7. Dirençler (10K ve 330R)

8. Kadın Çift Sıralı Düz Pin Başlığı (Amazon)

9. Erkek Dik Açılı Pim Başlığı (Amazon)

9. Jumper Telleri (Amazon)

10. Prototip Kurulu (Amazon)

Gerekli aletler:

1. Havya (Amazon)

2. Tel Kesici (Amazon)

3. Tel Striptizci (Amazon)

Adım 2: Devreyi Yapmak

Devreyi Yapmak
Devreyi Yapmak
Devreyi Yapmak
Devreyi Yapmak
Devreyi Yapmak
Devreyi Yapmak

Devreyi, yukarıda gösterilen şemaya göre bir prototip panosu üzerinde yapın.

Önemli olan bu Panonun Arduino IDE'den ESP8266 -01 modülünü programlamak için kullanılabilmesidir. Herhangi bir projeniz için kullanabilirsiniz.

Devrenin tamamı ESP8266-01 modülü, OLED Ekran ve diğer birkaç bileşenden oluşur.

1. AMS1117: ESP8266 modülü için gerekli olan 5V'u 3.3V'a çeviren voltaj regülatörüdür.

2. Dokunsal Anahtar (S1): ESP8266'yı Sıfırlamak için kullanılır

3. Slide Switch (S2): ESP8266 modunu değiştirmek için kullanılır. Normal ve Program Modu olmak üzere iki mod vardır.

4. Dirençler: R1 bir yukarı çekme direnci ve R2 akım sınırlama direncidir.

5. Başlık CP2102: Programlama için kullanılır

6. Başlık Gücü: Bir LiPo Pilden güç sağlayın. Bu isteğe bağlıdır, çünkü güç için programlama bağlantı noktasının iki pimini kullanabilirsiniz.

7. Başlık OLED: OLED Ekran Bağlantısı

2016-03-13 tarihindeki gibi güncelleme: Yeni PCB dosyaları

Bu güzel PCB'yi yapmak için emek veren arkadaşım spilz'e teşekkürler. Şimdi aşağıdaki ekteki gerber dosyalarını indirerek yapabilirsiniz.

PCB Bileşenleri:

1. AMS: AMS1117-3.3

2. C1: 100nF

3. C2: 10uF

4. C3: 100nF

5. C4: 10uF

6. C5: 100nF

Not: ESP8266'yı korumak için PCB'ye ek bir direnç R2 eklenir.

Herhangi bir iyileştirme için lütfen önerin.

Adım 3: Yazılımları İndirin ve Yükleyin

1. Arduino Kodu

ESP8266 Hava İstasyonu

2. Kütüphaneler:

Json Akış Ayrıştırıcı

SSD1306 ekran için ESP8266 Oled Sürücü

Kütüphaneyi indirdikten sonra açın ve Arduino Kütüphane Yöneticiniz ile birlikte kurun.

Çizim > Kitaplığı Dahil Et > Kitaplıkları Yönet…

3. Arduino IDE üzerindeki ESP8266 kartı:

ESP8266 kartını arduino IDE'nize kurmak için aşağıdaki bağlantıyı izleyin.

github.com/esp8266/Arduino

2/1/2016 tarihinde güncelleme:

Geri bildirimlere göre, birçok kişi kodu derlemede sorun yaşıyor. Bu yüzden kullandığım kodu paylaşmanın daha iyi olduğunu düşünüyorum. Aşağıda ekli.zip dosyasını indirebilirsiniz.

4. Adım: Hava Durumu API Anahtarını Alın

Hava Durumu API Anahtarını Alın
Hava Durumu API Anahtarını Alın
Hava Durumu API Anahtarını Alın
Hava Durumu API Anahtarını Alın
Hava Durumu API Anahtarını Alın
Hava Durumu API Anahtarını Alın

Weather Station gerçek zamanlı verileri Weather Underground (https://www.wunderground.com) web sitesinden elde edilmiştir. Bu yüzden Wunderground API Anahtarını almalısınız. Gereksinimlerimiz için fazlasıyla yeterli olan temel bir anahtara başvurmanın hiçbir maliyeti yoktur.

Aşağıdaki adımları takip et:

1. https://www.wunderground.com/weather/api/d/login.h… adresine gidin, ücretsiz bir Weather Underground hesabı.

2. E-posta adresinizi, şifrenizi ve bir tanıtıcı (bir kullanıcı adı) girin, ardından “Kaydol” düğmesini tıklayın.

3. Weather Underground size hemen bir aktivasyon bağlantısı içeren bir e-posta gönderecektir. Hesabınızı etkinleştirmek için e-postadaki bu bağlantıya tıklamanız gerekir (giriş ekranına geri dönersiniz).

4. Yeni oluşturduğunuz ve etkinleştirdiğiniz hesabı kullanarak Weather Underground'a giriş yapın.

5."Seçeneklerimi Keşfet" butonuna tıklayın. Sayfanın üst veya alt kısmındaki "Satın Alma Anahtarı" butonuna tıklayın (bir ödeme yöntemi istenmeyecektir).

6. Weather Underground, talebinizi tamamlamak için sizden basit bir form doldurmanızı isteyecektir.

API'nin nerede kullanılacağı sorulduğunda "Diğer" yanıtını verin.

API'nin ticari kullanım için olup olmadığı sorulduğunda, "Hayır" yanıtını verin.

API'nin çip işleme için olup olmadığı sorulduğunda, "Hayır" yanıtını verin.

Adım 5: Yazılımı Kurun

Yazılımı Kurun
Yazılımı Kurun
Yazılımı Kurun
Yazılımı Kurun
Yazılımı Kurun
Yazılımı Kurun
Yazılımı Kurun
Yazılımı Kurun

Arduino Kodunu indirdikten sonra aşağıdakileri değiştirmelisiniz.

1. Arduino IDE'deki taslağı açın

2. Wunderground API Anahtarını Girin

3. Wifi kimlik bilgilerinizi girin

4. Konumu Wunderground API'ye göre ayarlayın, ör. Hindistan, Kalküta

5. UTC ofsetini ayarlayın

6. Adım: Kodu Yükleyin

Kodu Yükle
Kodu Yükle

FTDI Programlayıcıyı aşağıdaki gibi bağlayın

ESP8266 CP2102

Vcc Vcc

GND GND

Tx Rx

Rx Tx

Anahtarı Programlama Moduna doğru kaydırın

Arduino IDE'de kartı "Genel ESP8266 Modülü" olarak seçin.

Ardından kodu yükleyin.

7. Adım: Test Etme

Image
Image
Test yapmak
Test yapmak
Test yapmak
Test yapmak
Test yapmak
Test yapmak

Şimdi programlayıcıyı ve bağlantısını kaldırın.

Anahtarı normal konumuna kaydırın

Güç Kaynağını bağlayın. Bunun için bir LiPo pil kullandım.

Birkaç saniye sonra OLED tüm hava durumu parametrelerini gösterecektir.

Adım 8: Düğüm MCU'su ile Yapın

Image
Image
Düğüm MCU ile Yapın
Düğüm MCU ile Yapın
Düğüm MCU ile Yapın
Düğüm MCU ile Yapın

Devreyi bir ESP8266-01 modülü kullanarak yapmak istemiyorsanız, bu sizin için bir alternatiftir. Aynı Weather Widget'ı bir Node MCU kartı kullanarak yapabilirsiniz. NodeMCU açık kaynaklı bir IoT platformudur. ESP8266 Wi-Fi SoC üzerinde çalışan firmware ve ESP-12 modülüne dayalı donanım içerir. Programlamak için favori Arduino IDE ve Arduino kodunu kullanmaya devam edebilirsiniz. Diğer bir avantaj Programlamak için ayrı bir FTDI programlayıcıya ihtiyacınız olmamasıdır. Bunun için bir mikro USB kablosu yeterlidir. Bunun için akıllı telefon/tablet şarj kablonuzu kullanabilirsiniz.

Adımları takip et:

Önce NodeMCU'yu en son ürün yazılımı sürümüne güncelleyin. Referans için TornTech tarafından yapılan videoyu görebilirsiniz.

1. Devreyi ekmek tahtası üzerinde yapın

Düğüm MCU OLED

3.3V -Vcc

GND GND

D5-- SDA

D6-- SCL

2. Mikro USB kablosunu bağlayın

3. Dizüstü bilgisayarınızın/PC'nizin USB bağlantı noktasına takın.

4. Yazılımı önceki adımlarda belirtildiği gibi kurun.

5. Kartı " NodeMCU 1.0 (ESP-12E Modülü)" olarak ayarlayın

6. Kodu yükleyin

Bitirdiniz !!!

9. Adım: Muhafazayı Yapın

Muhafazayı Yap
Muhafazayı Yap
Muhafazayı Yap
Muhafazayı Yap
Muhafazayı Yap
Muhafazayı Yap
Muhafazayı Yap
Muhafazayı Yap

Muhafazanızı kendi seçiminiz ile kendiniz yapabilirsiniz.

Ancak smily77 tarafından tasarlanan güzel 3D baskılı kasaya bakmanızı önereceğim. Kasamı yazdırdım ama hala birkaç çalışma kaldı. Tamamlandığında güncelleyeceğim. Takipte kalın…

. STL dosyalarını Thingiverse'den indirin.

Muhafazayı yazdırmak için talimatları izleyin.

Ardından tüm bileşenleri içeri yerleştirin. Şimdi Hava Durumu Widget'ı hazır !!!

Bu makaleyi beğendiyseniz, iletmeyi unutmayın!

Daha fazla kendin yap projeleri ve fikirleri için beni takip edin. Teşekkürler !!!

Önerilen: