İçindekiler:

Bilgi İstasyonu (Arduino): 5 Adım (Resimli)
Bilgi İstasyonu (Arduino): 5 Adım (Resimli)

Video: Bilgi İstasyonu (Arduino): 5 Adım (Resimli)

Video: Bilgi İstasyonu (Arduino): 5 Adım (Resimli)
Video: LoRa ile 5 Km'den Röle Kontrolü | Kendin Yap | Arduino | Fixaj 2024, Kasım
Anonim
Image
Image
Devre
Devre

Kendi kendine yeten bir bilgi istasyonu inşa etmek için en son talimatıma hoş geldiniz!

Bu harika cihaz, internete bağlanmak ve en son haberleri ve yerel hava durumunu indirmek ve bir LCD ekranda görüntülemek için ethernet kalkanlı bir Arduino Uno kullanır. Bu proje nispeten ucuzdur ve genişletme ve daha fazla çalışma için birçok seçeneğe sahiptir. Her şeyi breadboard üzerine inşa edebilirsiniz, ancak güzel ve temiz bir muhafaza kullanmak istiyorsanız biraz lehimleme gerekir..

Öyleyse, ihtiyacınız olacak bileşenlerin listesiyle başlayalım:

  • 1 Arduino Uno
  • 1 Ethernet Kalkanı. (burada hanran kalkanını kullanıyorum)
  • Bunun gibi 1 adet 4x20 LCD ekran. benimkinin mavi bir arka ışığı var ama çeşitli seçenekler var
  • 1 Basma düğmesi (yapmak için itin)
  • 1 Anahtar
  • 1 22 Ohm direnç
  • 1 47K Ohm direnç
  • çeşitli teller
  • başlıklar (pinler)
  • küçük bir parça veroboard ve lehim
  • 1 gövde (opsiyonel) ve naylon m3 cıvata / somun

Araçlar: (sadece projenizi güzel bir muhafaza içine koymayı seçtiyseniz gerçekten gereklidir)

  • delmek
  • küçük dosya (ve daha da iyisi bir dremmil)
  • havya

dremmil ve matkap ile koruyucu gözlük kullanın. Birkaç saate ve muhtemelen birkaç bardak çaya da ihtiyacınız olacak.

Adım 1: Devre

Devre
Devre

Projelerimin çoğunda olduğu gibi, bir muhafazadaki fiziksel yerleşimi ve herhangi bir lehimlemeyi planlamadan önce bu projeyi devre tahtası üzerinde kurmanızı şiddetle tavsiye ederim.

Yukarıdaki ilk resim, çizilen devreyi göstermektedir ve izlemeniz gereken şey budur.

Ethernet kalkanını arduino'nun üstüne monte ederek başlayın.

Ardından LCD ekranı Arduino Uno'ya ekleyin. Bu konuda dikkat edilmesi gereken birkaç şey var

  1. Kullanılan pinler, çevrimiçi örneklerin çoğunda olduğu gibi aynı değildir. Bunun nedeni, ethernet kalkanının birkaç pinin kullanımını saklı tutmasıdır ve özellikle: D4, D10, D11, D12, D13, dolayısıyla bunları kullanamayız.
  2. Kullanılan potansiyometre yoktur. Dürüst olmak gerekirse, gereksiz olduğu için, bunun yerine Arduino dijital pin 9 ile Vo pinlerine giden voltajı kontrol ediyoruz. Bu, metnin parlaklığını kontrol ediyor ve bunu nasıl doğru yapacağımızı daha sonra göreceğiz.

Ardından, basmalı düğmeyi ve anahtarı ekleyebilirsiniz.

Anahtar ile 220 Ohm direnç, anahtar açıkken voltajın 0 olduğundan emin olmak için bir aşağı çekme direncidir.

son olarak, LCD arka ışığının parlaklığını sınırlayan diğer 47k Ohm direncini ekleyin

Devreniz tamamlandığında, muhtemelen ikinci resme benzer bir şeye sahip olmalısınız.

2. Adım: Kod

kod
kod

Kod, hem ethernet kalkanını hem de ekranı kontrol eder. Ekli dosya (instructablesIScode.txt) burada ayağa kalkmanız ve çalıştırmanız gereken şeydir, ancak bazı yapılandırmalar gerekir.

Kod, aşağıdaki yapılandırmada olduğu gibi çalışmalıdır. Algoritma temel olarak:

kurmak:

- Ethernet kalkanını ve LCD'yi başlatın

- anahtar durumunu okuyun ve "Haberler" veya "Hava Durumu"nu görüntüleyin

döngü:

- bir seferde RSS 1 karakterini okuyun

- "<titl" arayın

- "</titl" bulunana kadar kaydedin

- sınırlı görüntüleme uzunluğuna uyum sağlamak için seçilen dizeleri kısaltın / düzeltin

- görüntülenecek son kaydedilen hikayeyi / hava durumunu görüntüleyin

Kodu indirin ve bir metin düzenleyicide veya arduino düzenleyicide açın. Ardından aşağıdakileri düzenleyin:

  1. IP ve MAC adresi: Bu talimat, bunların nasıl doğru şekilde ayarlanacağı hakkında iyi bilgiler verir.
  2. Hava konumu. Örnek dosya, Manchester, İngiltere için 3 günlük bir hava tahminini geri alır, ancak muhtemelen bunu yerel bölgeniz için yapılandırmak isteyeceksiniz.

    1. BBC'den bu sayfaya gidin ve sanki tarayıcınızdan hava durumuna bakıyormuş gibi şehrinizi veya şehrinizi girin.
    2. şimdi adres çubuğuna bakın ve URL'nin sonundaki numarayı not edin (yukarıdaki örnek resimde vurgulanmıştır)
    3. Kodda "2643123" ifadesini arayın ve değerinizle değiştirin
    4. Bu kod satırını arayın: lcd.print(" (Manchester) "); ve "Manchester" yerine kasabanızın veya şehirlerinizin adını yazın
  3. Oynayabileceğiniz diğer 2 değer:

    1. Bu kod satırı: analogWrite(9, 40); metnin parlaklığını ayarlayan kısımdır. 40, değiştirilecek tek parça ama 40 muhtemelen oldukça iyidir, bu yüzden önce deneyin
    2. Son olarak bu kod satırı: gecikme (6000); Kodun her bir haber hikayesini veya hava durumu snippet'ini görüntüleme süresini ayarlar. Milisaniye cinsinden yani bu 6 saniye ama hızlı okursanız daha az, yavaş okursanız daha fazla yapabilirsiniz.

GÜNCELLEME!

Buraya, haftanın gününü ve hava durumu veya haberlerden önceki tarihi de gösteren kodun geliştirilmiş bir sürümünü yükledim (kombinedwithDate.txt)

Adım 3: Fiziksel Yapı

Fiziksel Yapı
Fiziksel Yapı

Daha önce de söylediğim gibi projenizi barındırmanıza gerek yok ama yaparsanız daha iyi görünüyor.

Geniş bir alan olan 150x80x50mm Şeffaf ABS kutu aldım.

Henüz yapmadıysanız ekrana 16 pinli bir dinleyici lehimledim.

Sonra kapakta ekran için bir delik olarak bir dikdörtgen açtım (resme bakın). Daha sonra delikleri kırmak ve birleştirmek için bir dremmel kullandım (bunu resmin sol tarafında görebilirsiniz. Bu tamamen yapıldıktan sonra, ekran yerine oturana kadar deliği tekrar açtım ve delik açmak için 4 ek delik açtım). 4 m3 cıvata ile sabitleyin

Kapaktaki ekran ile arduino'nun nereye gidebileceği konusunda size daha iyi bir fikir verecektir. Arduino'yu cıvatalamak ve tabana kalkanlamak için naylon M3 cıvataları kullandım.

Yaklaşık 40x30 mm'lik küçük bir veroboard parçası kesin ve içine 3 delik açın. Kalan alana sığması için muhafazada 3 delik oluşturun. Tellerin hala lehimlenmesi gerektiğinden, henüz vidalamayın. Temel olarak bu kart sadece (+) ve (-) rayları tutar, böylece onları ve 2 direnci yeniden kullanabiliriz.

Daha sonra kabloları bir sıra başlık piminin bir tarafına iki kez lehimledim, kalkanın her bir tarafı için bir kez, sonra bunları kartın üstüne ittim. Devre şemasında tellerin nereye gittiğini düşünün. Doğrudan LCD'ye gidenlerin üzerlerinde dişi konektörler olmalıdır, böylece doğrudan LCD'deki başlıklara itilebilirler. Diğerleri Veroboard'a lehimlenecek.

kabloları bağlayın ve devre şemasını izleyerek kabloları veroboard'a lehimleyin. Bu yapıldıktan sonra, olması gereken yere gittiğinden emin olmak için her kabloyu en az bir kez tekrar kontrol etmenizi öneririm. Vero kartındaki toprak ve güç rayları arasında kısa devre olmadığını kontrol etmek için bir devre test cihazı kullanmak da iyidir.

Ardından, yazıcının usb kablosuyla kartı açabilirsiniz. anahtarın konumuna bağlı olarak haberleri veya hava durumunu yükler. Çalışırsan biter!!

4. Adım: Sorun Giderme

Hiçbir şey işe yaramıyorsa veya bir şey çalışıyorsa ancak hepsi değilse, yapılacak en iyi şey temellere geri dönmektir.

Söylenecek en belirgin şey, tüm kabloları tekrar kontrol etmek ve hiçbir kablonun gevşek olmadığından emin olmaktır.

Ardından ekranın kendi kendine çalışıp çalışmadığını kontrol edin. Bunu, kodu kopyalayıp sadece lcd komutlarına geri döndürerek ve gerisini yorumlayarak yapabilirsiniz.

Başarısız olan ethernet ise, bilgi ile geri gelip gelmediklerini görmek için önce url'leri firefox tarayıcısında bu biçimde deneyebilirsiniz.

görünüm kaynağı:https://feeds.reuters.com//reuters/UKTopNews

Bilgi ile geri gelirse, url'nin kodda tam olarak doğru olduğunu kontrol edin. Ardından, seri monitörle hata ayıklama ifadeleri eklemeyi deneyebilirsiniz. Bu, bu makale için çok fazla, ancak bu talimat da dahil olmak üzere web'de çok şey var.

Seri monitörle ilgili çok önemli bir nokta, bilgi istasyonunu bağımsız kullanmadan önce bu kodu kaldırmaktır, aksi takdirde dizüstü bilgisayarınıza bağlanmaya çalışacaktır!

Adım 5: Daha Fazla Çalışma

Bu projede genişleme veya daha fazla çalışma için çok fazla alan var, bazı örnekler ve fikirler:

  • ilginize uygun diğer RSS beslemelerini kullanmak, orada çok şey var
  • istasyonu 2'den fazla 'kanal' seçimini içerecek şekilde genişletin
  • özel kanallar ekleme (ailede bir sonraki doğum günü veya Noel geri sayımı gibi)
  • kablosuz kalkana geçiş
  • vesaire

Önerilen: