İçindekiler:

Art Deco Hava Tahmini Ekranı: 9 Adım (Resimlerle)
Art Deco Hava Tahmini Ekranı: 9 Adım (Resimlerle)

Video: Art Deco Hava Tahmini Ekranı: 9 Adım (Resimlerle)

Video: Art Deco Hava Tahmini Ekranı: 9 Adım (Resimlerle)
Video: Gözümün içine piercing yaptırdım 2024, Temmuz
Anonim
Image
Image
Art Deco Hava Tahmini Ekranı
Art Deco Hava Tahmini Ekranı

Merhaba arkadaşlar, Bu Eğitilebilir Tabloda, bu Hava Tahmini Ekranını oluşturmak için sıcak göreceğiz. Hava tahminini görüntülemek için 1.8” Renkli TFT ekranla birlikte bir Wemos D1 mini kartı kullanır. Ayrıca bu proje için ahşap filament kullanarak bir muhafaza tasarladım ve 3 boyutlu olarak yazdırdım! Bu Art Deco tarzı kasa için eski bir radyodan ilham aldım. Hava İstasyonu için benzersiz ve bir şekilde sanatsal olacak bir tasarım istedim, herhangi bir karakter içermeyen kare muhafazalardan sıkıldım. Bir şeye bakarken kendimi iyi hissettirecek bir şey istedim.

Proje internete bağlanıyor ve konumum için hava tahminini alıyor ve ekranda gösteriyor. Proje sadece hava durumu ikonunu, sıcaklığı ve tahminin zamanını gösteriyor çünkü bu proje için minimal bir görünüm istedim. Tabii ki, isterseniz daha fazla bilgiyi kolayca ekleyebilirsiniz. Şimdi gelelim bu projenin nasıl oluşturulacağına.

Adım 1: Tüm Parçaları Alın

Tüm Parçaları Alın
Tüm Parçaları Alın

Bu projeyi inşa etmek için gereken parçalar şunlardır:

  • Bir Wemos D1 mini kartı ▶
  • 1.8” Renkli TFT ekran ▶
  • Bazı teller ▶

Projenin maliyeti çok düşük, yaklaşık 12 dolar!

Bu proje için ayrıca bir muhafazaya ihtiyacımız var. Bu proje için tasarladığım Art Deco kasayı beğendiyseniz, onu Thingiverse'den indirebilirsiniz.

Buradan alın ▶

2. Adım: Wemos D1 Mini

Image
Image

Wemos D1 mini, yaklaşık 5$'a mal olan harika bir yeni tahta!

Tahta çok küçük. 160 MHz'e kadar bir frekansta çalışabilen ESP8266 EX çipini kullanır. Programlarınızı depolamak için çok fazla belleğe, 64Kb talimat RAM'ine, 96Kb veri RAM'ine ve 4MB flash belleğe sahiptir. WiFi bağlantısı, Havadan güncellemeler ve çok daha fazlasını sunar. D1 mini kart, 11 GPIO pini ve bir analog giriş sunar. Küçük boyutuna rağmen harika olduğunu düşündüğüm bu pano için birçok kalkan geliştiriliyor, çünkü bu şekilde harika Nesnelerin İnterneti projelerini kolayca inşa edebiliriz! Elbette bu kartı Arduino IDE kullanarak programlayabiliriz.

Kart, küçük boyutuna rağmen performans açısından diğer tüm Arduino uyumlu kartları geride bırakıyor. ESP8266 ile Arduino arasında bir karşılaştırma yaptım, bu adımda eklediğim videoyu inceleyebilirsiniz. Bu kart Arduino Uno'dan 17 kat daha hızlı! Ayrıca en hızlı Arduino kartı olan Arduino Due'dan daha iyi performans gösterir. Tüm bunlar, 6 dolardan daha az bir maliyetle! Etkileyici.

3. Adım: 1,8" Renkli TFT Ekran

Image
Image
1.8
1.8

Bu, ST7735 sürücüsünü kullanan bir 1.8 Renkli TFT ekrandır. Bu, Arduino ile kullanılan ilk renkli ekran ve en çok kullandığım renkli ekrandı. Ucuz, yaklaşık 6 $ maliyeti, 160x128 piksel çözünürlüğe sahip, 65.000 renk gösterebiliyor, arkada SD kart yuvası sunuyor ve harika bir kütüphane desteğine sahip. Her Arduino'da çalışıyor,Teensy'de ve ESP8266 kartları ile çalışıyor!Başka ne sorulur?Harika bir ekran!

Bu ekran hakkında ayrıntılı bir video eğitimi hazırladım ve bu talimata ekledim.

Adım 4: Prototip Devresini Oluşturun

Prototip Devresini Oluşturun
Prototip Devresini Oluşturun
Prototip Devresini Oluşturun
Prototip Devresini Oluşturun
Prototip Devresini Oluşturun
Prototip Devresini Oluşturun

Şimdi tüm parçaları birbirine bağlamanın zamanı geldi. Bu çok kolay. Sadece 8 kablo bağlamamız gerekiyor!

1,8 Renkli TFT Ekranı Bağlama

  1. Ekranın Vcc'si Wemos D1 mini'nin 5V çıkışına gidiyor
  2. Ekranın GND'si Wemos GND'ye gidiyor
  3. CS pini Digital Pin 2'ye gider
  4. Sıfırlama pimi Dijital Pim 4'e gider
  5. A0 pini Dijital Pin 3'e gider
  6. SDA pini Digital Pin 7'ye gider
  7. SCK pini Digital Pin 5'e gider
  8. LED pin, Wemos D1 mini'nin 3.3V çıkışına gider

Bu kadar! Elektronikler hazır! Projeye güç verirsek, her şey beklendiği gibi çalışır!

Adım 5: Muhafazayı 3B Bastırın

Muhafazayı 3B Bastırın
Muhafazayı 3B Bastırın
Muhafazayı 3B Bastırın
Muhafazayı 3B Bastırın

Bir sonraki adım, muhafazayı 3B yazdırmaktır. Bu kasayı Fusion 360 ücretsiz yazılımını kullanarak tasarladım.

Pek çok farklı 3d tasarım yazılımı denedim ama Fusion 360 aşağıdaki nedenlerden dolayı favorim oldu.

  • çok güçlü
  • Ücretsizdir
  • Kullanımı nispeten kolaydır
  • Bu yazılımın nasıl kullanılacağına dair çevrimiçi birçok öğretici var

Bu muhafazayı 3B tasarlamak yaklaşık yarım saatimi aldı ve 3B tasarım ve 3B baskı konusunda çok yeni olduğumu aklımdan çıkardım. Bu şimdiye kadar yaptığım ikinci tasarım! Bu tasarım eski, çok eski bir radyonun tasarımına dayanmaktadır.

Bu proje için tasarladığım Art Deco kasayı beğendiyseniz, onu Thingiverse'den indirin. Buradan alın ▶

Ahşap filament kullanarak 3D yazdırdım. Form Futura'nın Easy Wood Coconut filamentini kullandım. Bu filamentin açık ara favorim olduğunu söylemeliyim. Harika görünüyor ve hissediyor.

Adım 6: 3B Baskıyı Bitirme

3D Baskıyı Bitirme
3D Baskıyı Bitirme
3D Baskıyı Bitirme
3D Baskıyı Bitirme
3D Baskıyı Bitirme
3D Baskıyı Bitirme
3D Baskıyı Bitirme
3D Baskıyı Bitirme

Muhafaza 3 parçadan oluşuyor ve onu basmak birkaç saatimi aldı ama sonuç harikaydı!

Baskı bittikten sonra ince zımpara kağıdı kullanarak parçaları zımparaladım. Daha sonra ahşap verniği kullanarak cilalayın. Projeye devam etmeden önce verniğin kuruması için yaklaşık bir gün bekledim.

Sonuç etkileyici.

3B baskıda çok yeni olduğum için 3B baskıyı parlatma tekniğim ideal olmayabilir, ancak sonuç gerçekten harika!

7. Adım: Her Şeyi Bir Araya Bağlamak

Her Şeyi Birbirine Bağlamak
Her Şeyi Birbirine Bağlamak
Her Şeyi Birbirine Bağlamak
Her Şeyi Birbirine Bağlamak
Her Şeyi Birbirine Bağlamak
Her Şeyi Birbirine Bağlamak

Ahşap verniği kuruduktan sonra ekranı bir miktar bantla ön parçaya yapıştırdım ve telleri Wemos D1 mini board'a lehimledim. Sonra kabloları ekrana bağladım. Devreyi tekrar test ettikten sonra, her şeyin beklendiği gibi çalıştığından emin olmak için Wemos D1 mini kartını yerine yapıştırmanın zamanı geldi.

Ne yazık ki, tasarım mükemmel değildi ve parçalar birkaç milimetrelik bir hata için kasaya sığmadı, bu yüzden tasarımda zor yoldan bazı değişiklikler yapmak zorunda kaldım. Yüklediğim 3B dosyalar, değişiklikler 3B tasarıma aktarıldıktan sonra doğru olanlardır.

Ardından, projeye güç verdim ve ekranı sıcak tutkalla kalıcı olarak yapıştırmadan önce ortaladım. Ardından, kasaya biraz renk ve kontrast eklemek için ön parçaya küçük bir kumaş parçası yapıştırmanın zamanı gelmişti. Son adım, tüm parçaları birbirine yapıştırmaktı! Projemiz hazır! Etkileyici değil mi? Kasanın şeklini ve hissini gerçekten seviyorum. Sıradan bir Hava İstasyonunun benzersiz görünmesini sağlar. Şimdi projenin yazılım tarafına bakalım.

Adım 8: Projenin Kodu

Proje Kodu
Proje Kodu

Proje, hava tahminini openweathermap.org web sitesinden alıyor. Hava durumu verilerini ayrıştırmak için mükemmel Arduino JSON kitaplığına ihtiyacımız var. Ayrıca ekran için iki kütüphaneye ihtiyacımız var.

Gerekli kütüphaneler şunlardır:

  1. Adafruit GFX:
  2. Adafruit ST7735:
  3. Arduino JSON:

Şimdi kodu görelim. Öncelikle WiFi ağımızın SSID'sini ve şifresini belirlememiz gerekiyor. Ardından, operweathermap.org web sitesinden ücretsiz APIKEY'e girmeliyiz. Kendi API anahtarınızı oluşturmak için web sitesine kaydolmanız gerekir. Güncel hava durumu verilerini ve tahminlerini almak ücretsizdir ancak biraz para ödemeye hazırsanız web sitesi daha fazla seçenek sunar. Ardından, konumumuzun kimliğini bulmalıyız. Konumunuzu bulun ve konumunuzun URL'sinde bulunabilecek kimliği kopyalayın. Ardından CityID değişkenine şehrinizin kimliğini girin. Son adım, projenin doğru zamanı göstermesi için saat diliminizi girmektir. Şimdi ilerlemeye hazırız.

İlk önce WiFi Ağına bağlanıyoruz. Ardından sunucudan hava durumu verilerini talep ediyoruz. Sadece bir sonuç istiyorum, önümüzdeki 3 saat için hava durumu tahmini. İsterseniz daha fazla tahmin sonucu almak için kodu kolayca değiştirebilirsiniz. Hava durumu verileriyle birlikte JSON formatında bir yanıt alıyoruz. Verileri JSON kitaplığına göndermeden önce, bana sorun çıkaran bazı karakterleri manuel olarak siliyorum. Ardından JSON kütüphanesi devreye giriyor ve ihtiyacımız olan verileri kolayca değişkenlere kaydedebiliyoruz. İlgilendiğimiz verileri nasıl alacağımızı görmek için openweathermap web sitesinin yanıtladığı JSON verilerinin yapısına bir göz atmalıyız. Verileri değişkenlere kaydettikten sonra tek yapmamız gereken onları ekranda görüntülemek. sunucudan yeni veri istemeden önce ekranı açın ve 30 dakika bekleyin. Hava tahmininin zamanını, sıcaklığı ve hava durumu simgesini görüntüleriz. Hava durumu simgeleri, bazı bitmap grafiklerinden ve bazı basit şekillerden oluşur. Ayrıca sıcaklığı Fahrenheit cinsinden gösteren kodun bir versiyonunu da hazırladım.

Bu Eğitilebilir Tabloya ekli projenin kodunu bulabilirsiniz. Kodun en son sürümünü (sürüm 2020) indirmek için projenin web sitesini buradan kontrol edebilirsiniz:

veya projenin github deposu:

9. Adım: Nihai Sonuç

Son sonuç
Son sonuç
Son sonuç
Son sonuç

Gördüğünüz gibi, artık mevcut teknoloji ile etkileyici projeleri kolayca ve çok düşük maliyetle inşa edebiliyoruz! Bu proje bunun açık bir göstergesidir, maliyeti 15$'dan azdır! Elbette bu projeyi geliştirmek adına pek çok şey ekleyebiliriz. Bir hoparlör ekleyip MP3 çalar yapabiliriz, bir FM radyo alıcısı ekleyip onu eski bir radyoya dönüştürebiliriz ve daha pek çok şey. Bu proje hakkındaki görüşlerinizi duymak isterim. Bu projeyi nasıl geliştireceğiniz konusunda bir fikriniz var mı? Lütfen düşüncelerinizi ve fikirlerinizi aşağıya yazınız. Teşekkürler!

IoT Üreticileri Yarışması
IoT Üreticileri Yarışması
IoT Üreticileri Yarışması
IoT Üreticileri Yarışması

IoT Builders Yarışmasında Birincilik Ödülü

Şimdi Tasarla: 3D Tasarım Yarışması 2016
Şimdi Tasarla: 3D Tasarım Yarışması 2016
Şimdi Tasarla: 3D Tasarım Yarışması 2016
Şimdi Tasarla: 3D Tasarım Yarışması 2016

Şimdi Tasarımda Üçüncülük Ödülü: 3D Tasarım Yarışması 2016

Önerilen: