İçindekiler:

ESP8266 Güneş Parlaması Monitörü: 8 Adım
ESP8266 Güneş Parlaması Monitörü: 8 Adım

Video: ESP8266 Güneş Parlaması Monitörü: 8 Adım

Video: ESP8266 Güneş Parlaması Monitörü: 8 Adım
Video: Elektronik Programlama ve Nesnelerin İnterneti 2024, Kasım
Anonim
ESP8266 Güneş Parlaması Monitörü
ESP8266 Güneş Parlaması Monitörü

Ne güzel biliyor musun? Uzay havası! Masanızda bir güneş patlaması meydana geldiğinde size haber veren küçük bir kutunuz olsaydı ne olurdu? Yapabilirsin! Bir ESP8266, IIC 7 Segment Ekranı ile ve bir süre sonra kendinize ait bir ekrana sahip olabilirsiniz.

1. Adım: Donanım: İhtiyacınız Olan Şey

Donanım: İhtiyacınız Olan Şey
Donanım: İhtiyacınız Olan Şey
Donanım: İhtiyacınız Olan Şey
Donanım: İhtiyacınız Olan Şey
Donanım: İhtiyacınız Olan Şey
Donanım: İhtiyacınız Olan Şey

************************** ELEKTROSTATİK BOŞALTMA HAKKINDA NOT ******************** ******

Kodumun ilk versiyonunu bitirdikten hemen sonra onunla kanepeye atladım ve LED ekranım çalışmayı durdurdu. Bu size olursa, düzeltmek için bellenimi işlemciye yeniden yükleyin, ancak ekranınıza dikkat edin! Ayrıca, tellerinizi benimkinden biraz daha kısa tutun, en fazla 6 inç diyebilirim. Ekranımda çok fazla parazit vardı. Bunu İKİ KEZ yapmak zorundaydım! SONUNDA EKRANMI KIRTTIM! Kasa yapımı sırasında beyaza geçmek zorunda kaldım!!!

*************************************************************************************************************

İşte ihtiyacınız olacak donanım,

  • ESP8266 Modülü
  • Normalde Açık Düğmesi
  • Seri 7 Seg Ekran

Ve araçlar,

  • Havya
  • Tel Sıyırıcılar
  • 3D Yazıcı (Opsiyonel)

Adım 2: Donanım Montajı

Donanım Montajı
Donanım Montajı
Donanım Montajı
Donanım Montajı
Donanım Montajı
Donanım Montajı

İlk önce 7-Segment ekranı bağlayın. Oldukça açıklayıcı, Vcc'den 3v3'e, GND'den GND'ye, SDA'dan SDA'ya, SCL'den SCL'ye.

EKRAN ESP8266

+ --------------------------- 3v3

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

SDA --------------------------- SDA (4)

SCL --------------------------- SCL (5)

Oldukça basit. Ardından, düğme. Bir kutbu GND'ye ve diğerini pim 2'ye bağlayın.

BUTON ESP8266PIN 1 --------------------------- GND

PIN 2 --------------------------- GPIO 2

Ve bu kadar! Fena değil, ha?

Adım 3: Kod: Teori

Kod: Teori
Kod: Teori

Tamam, yaptığım şeyi neden yaptığımı umursamıyorsanız bu adımı atlayın. Aksi takdirde, işte burada. Uzay gerçekten çok uzak. İlk başta güneş patlamalarını kendi manyetometremle ölçmek istedim ama bu oldukça zor olurdu. Uzayda zaten çok daha doğru ekipman var, o yüzden bundan faydalanalım. Bu sonuca varana kadar bir günümü Sparkfun ve Adafruit üzerindeki manyetometrelere bakarak geçirdim. Veri kaynaklarını bulmak için iki gün daha harcadım. Sonunda NOAA'dan güzel bir JSON dosyası buldum. (Bu güzel, CO'da yaşıyorum) Daha sonra ihtiyacım olan az miktarda veriyi almak için ThingSpeak API'yi kullandım. Ardından, Thingspeak'ten verileri alıp 7 Segment ekranda görüntülüyoruz. O halde koda geçelim!

Adım 4: Kod: Kitaplıklar

Kod: Kütüphaneler
Kod: Kütüphaneler

İhtiyacınız olan dört kitaplık vardır ve bunların hepsini elde etmek oldukça kolaydır. İlk ikisi arduino IDE'de yerleşiktir, ancak bunlara sahip değilseniz, Wire.h ve Arduino.h olarak adlandırılırlar. Diğer üçü genellikle ESP8266 kartıyla otomatik olarak kurulur, ancak bunlara ESP8266WiFi.h, ESP8266WiFiMulti.h ve ESP8266HTTPClient.h denir. Bunların IDE'de kurulu olduğundan emin olun ve bir sonraki adıma geçin.

Adım 5: Kod: Kod

Kod: Kod
Kod: Kod
Kod: Kod
Kod: Kod

Yani beklediğimiz an geldi. Kod. Bu devam eden bir çalışmadır, bu yüzden kodu güncelleyeceğim. Orijinal sürümleri koruyacağım ve her yeni güncelleme için bu adıma başka bir bölüm ekleyeceğim. İndirmeler google drive üzerinden yapılır. (Hesaba gerek yok)

****************Orijinal Sürüm**************** (4/18/2018)

Kod 18.04.2018

***************************************************

*************************Sürüm 1.2**************** (4/22/2018)

Kod 22.04.2018

******************************************************

Adım 6: Vaka

Dosya!
Dosya!
Dosya!
Dosya!
Dosya!
Dosya!

Artık harika bir güneş monitörünüz olduğuna göre, onu güzel bir kutuya koyalım. Çantamı 3d yazdırdım, ancak isterseniz kendiniz bir dava yapabilirsiniz. İşte tasarımlar.

Thingiverse

Şimdi bu basit. Düğmeyi düğme deliğine, ekranı ekran deliğine yerleştirin ve esp8266'yı arka duvara yapıştırın. Şimdi usb kablonuzu yan delikten esp8266'ya besleyin.

Adım 7: Tamamlandı

Bitti!
Bitti!
Bitti!
Bitti!
Bitti!
Bitti!
Bitti!
Bitti!

İşte nasıl çalıştığı. 30 saniye sonra ekran kapanır. Düğme ekranı açar ve aşağıda açıklanan iki mod arasında geçiş yapar. İşte o mesajlar ve anlamları.

Y FI -- Bağlanıyor

FlAr -- En son güneş patlaması (Max sınıfı)

Curr -- Geçerli sınıf

Sınıf görüntüleme örneği: A5.2

Bir sınıf M ise, ön ek harfi ("A5.2" de "A") N olarak görünecektir.

Bir sınıf X ise, ön ek harfi ("A5.2" de "A") H olarak görünecektir.

İşte sınıflar.

A -- En küçük sınıf. (1-9) Lokal etki yok.

B -- On kere A. (1-9) Lokal etki yok.

C -- On kere B. (1-9) Lokal etki yok.

M -- On kere C. (1-9) Uyduları etkileyebilir. Astronotlar için küçük bir tehdit oluşturuyor. Toprak etkilenmez.

X -- On kere M ve üstü. (1-∞) İletişim sistemlerini, elektrik şebekelerini, uyduları vb. devre dışı bırakabilir. Esas olarak büyük elektronik cihazlar.

Şimdiye kadar kaydedilen en büyük sınıf 2003'teydi. Sensörler aşırı yüklendi ve X28'de kesildi.

Ölçek hem FlAr hem de Curr modları için aynıdır.

Ölçek hakkında daha fazla bilgi ister misiniz? Buraya Tıkla.

8. Adım: Uygulamalar

Diyelim ki binlerce dolara mal olan bazı hassas elektronikleriniz var. Bir patlama belirli bir sınıfa ulaştığında, hasarı en aza indirmek için bu cihazın ekipmanınızı kapatmasını sağlayabilirsiniz.

Önerilen: