İçindekiler:

İngiltere Tren ve Hava Durumu Göstergesi: 5 Adım
İngiltere Tren ve Hava Durumu Göstergesi: 5 Adım

Video: İngiltere Tren ve Hava Durumu Göstergesi: 5 Adım

Video: İngiltere Tren ve Hava Durumu Göstergesi: 5 Adım
Video: Sefer 42 2024, Temmuz
Anonim
İngiltere Tren ve Hava Göstergesi
İngiltere Tren ve Hava Göstergesi
İngiltere Tren ve Hava Durumu Göstergesi
İngiltere Tren ve Hava Durumu Göstergesi

Bu talimat, pille çalışan bir İngiltere tren kalkışları ve hava durumu ekranı içindir. Belirli bir yerel tren istasyonu için gerçek zamanlı tren kalkış bilgilerini almak ve görüntülemek için National Rail OpenLDBWS veritabanını kullandı. Bir şehir için 5 günlük hava tahmini almak ve bunu görüntülemek için openweather veritabanını kullanır.

Aşağıdaki özelliklere sahiptir

  • National Rail istasyonu veritabanına erişir
  • Belirli bir hedefe giden trenleri göstermek için listeyi filtreleyebilir
  • 5 günlük hava tahmini almak için openweather veritabanına erişir
  • ESP8266 tabanlı işleme, yerel wifi ağına bağlanır
  • Dahili şarj cihazı ile akülü (şarj edilebilir LIPO)
  • Uzun pil ömrü için çok düşük sessiz akım
  • 3 kontrol düğmeli 320 x 240 LCD ekran
  • Otomatik uyku
  • Düzenlenebilir yapılandırma verileri
  • Havadan yazılım güncellemesi
  • 3D baskılı muhafaza

1. Adım: Kullanım

Ünite, orta düğmeye kısa bir basışla açılır.

İlk kullanımda yerel Wifi yapılandırması için bir Erişim noktası oluşturacaktır. Bu ağa bağlanmak için bir telefon kullanın. 192.168.4.1'e erişmek için telefon tarayıcısını kullanın ve bir wifi yapılandırma sayfası alacaksınız. Ağı seçin ve şifresini girin. Ünite bunu kaydedecek ve yerel ağa erişmek için yeniden başlayacaktır. Farklı bir ağa geçilirse veya parola değiştirilirse bu adım tekrar gerekebilir.

Yerel wifi ağına bağlandıktan sonra ünite, Ulusal demiryolu veri tabanına veya açık hava veri tabanına erişecek ve yapılandırılmış istasyon ve varış noktası için kalkışları veya hava durumu tahminini bulmak için sorgulayacaktır. Bu, yapılandırma dosyasında ayarlanan aralıkta tekrarlanacaktır.

Düğme kullanımı aşağıdaki gibidir

  • Üst düğme - Kısa basış. Ekrana daha fazla hizmet sığarsa sayfa yukarı
  • Üst Alt - Uzun basın. Pil voltlarını ve ip adresini göster. Kısa basış normal ekrana geri dönecektir.
  • Orta düğme - Kısa basın. Üniteyi açar. Ardından trenler ve hava durumu arasında geçiş yapar.
  • Orta düğme - Uzun basın. Uykuya zorlayın.
  • Alt düğme - Kısa basma. Ekrana sığan daha fazla hizmet varsa sayfa aşağı.
  • Alt düğme - Uzun basın. Birden fazla istasyon girilmişse, bir sonraki başlangıç ve bitiş istasyonu çiftine veya hava durumu şehirlerine geçin.

Ünite, yapılandırıldığı gibi otomatik olarak uyku moduna geçecektir.

Yapılandırma dosyasına http:/ip/edit kullanılarak erişilebilir (tamamen kurulumdan sonra).

Yapılandırma, trainsStation ve trainsDestinations girişlerini içerir. Birincisi, kalkış saatlerini görmek istediğiniz yerel istasyonun crs kodudur. İkincisi, giden trenin geçmesi gereken bir istasyon. Bu, çıkışları ilgilenilenlere göre filtrelemek için kullanılır (bir yönde diyelim). Tüm kalkışları göstermek için boş bırakılabilir. Her iki giriş de ',' ile ayrılmış en fazla 4 kod içerebilir. 4'ten az varsa, son madde 4'ü telafi etmek için tekrarlanır. Kalkışları gösterirken bu çiftlerin etrafından dolaşmak için Alttaki Düğmeye Uzun Basma kullanılır.

Ayrıca weatherCityCodes ve weatherCityNames içerir.

Arduino'da yeni bir ikili dosya oluşturarak ve http:/ip/firmware kullanarak kablosuz güncelleme yaparak yeni yazılım güncellenebilir.

2. Adım: Bileşenler ve Araçlar

Aşağıdaki bileşenler gereklidir

  • 3 düğmeli 320x240 3,2" LCD ekran. Başlangıçta Raspberry Pi ile kullanım için tasarlanmıştır ancak SPI ile herhangi bir şey tarafından kullanılabilir
  • ESP-12F Esp8266 modülü
  • 18650 LIPO pil
  • Batarya tutucu
  • Mikro USB LIPO şarj modülü
  • LCD ekrana takmak için başlık fişi
  • XC6203E 3.3V regülatör
  • 200uF 6.3V tantal kapasitör
  • AO3401 P kanalı MOSFET
  • Zener Diyotlar x 3
  • Dirençler 4k7, 4k7, 470k
  • Kabloyu bağla
  • Kapasitör 4.7uF
  • birkaç bileşeni monte etmek için mükemmel tahta veya eşdeğer
  • reçine tutkalı
  • Çift taraflı bant.

Aşağıdaki araçlar gereklidir

  • İnce nokta havya
  • Cımbız

Adım 3: Elektronik

Elektronik
Elektronik

Elektronikler, uyku işlemini kolaylaştırmak için birkaç ekstra bileşene sahip ESP-12F modülüne dayanmaktadır.

Anahtarlardan biri MOSFET transistörünü etkinleştirir ve ardından ekranı çalıştırır ve ESP8266'yı etkinleştirir. Bir GPIO pimi, anahtar bırakıldığında bile gücü korur.

Ekran, ESP8266'daki standart SPI pinlerine bağlanır

Adım 4: Montaj

toplantı
toplantı
toplantı
toplantı
toplantı
toplantı

aşağıdaki adımları yaptım

  • 3D muhafazayı yazdırın ve ekranın sığdığından emin olun. Sıkıca oturmalı ve düğmelerin çevresinde kesikler olmalı
  • 3D Kapak ve şarj modülü braketi dahil ekstra parçaları yazdırın
  • Prototipleme kartında regülatör ekstra devresini oluşturun.
  • ESP8266'ya monte edin ve ekrana sığabilecek başlık fişine bağlayın.
  • Yerine sabitlemek için ekranın kenarına küçük noktalar halinde reçine tutkalı ekleyin.
  • Pil tutucuyu ve şarj modülünü bağlayın
  • Resin Glue şarj modülünü brakete tutturun ve ardından braketi kasanın yan tarafına yapıştırarak USB'nin erişim noktasından görülebildiğinden emin olun
  • Pil tutucuyu çift taraflı bant kullanarak ekranın arkasına yapıştırın.
  • Komple kablolama. Bağlantının kesilmesini kolaylaştırmak için aküden / şarj cihazından regülatöre giden güç kablosuna basit bir fiş soketi ekledim.

LCD ekran modülünün bazı versiyonlarının biraz farklı güç kaynağı kablolarına sahip olduğunu ve pin 1 ve 17'de 3,3V voltaj girişine sahip olmadığını unutmayın. Pin 2 ve 4'te 5V girişi kullanmaya ve ardından on board 1117 regülatörünü kullanmaya güveniyorlar. gerekli 3.3V sağlamak için. Bunlar yine de kullanılabilir, ancak elektronikten gelen 3.3V ekran çıkışının, regülatörü atlayarak ve doğrudan 3.3V'u sağlayarak doğrudan ekran kartı regülatörünün orta ayağına yapılması gerekir.

Adım 5: Yazılım ve Yapılandırma

Yazılım Arduino tabanlıdır ve depo https://github.com/roberttidey/trainsWeatherAccess adresindedir.

ESP8266'nın belleği sınırlı olduğundan, Rail ve hava durumu veritabanlarına arabirim ve yanıtın işlenmesi, minimum bellek kullanacak şekilde optimize edilmiştir. Veritabanına erişmek için kullanılan sorgu, yapılandırma dosyasında bulunur ve değiştirilen istasyon adları gibi çeşitli parametrelere sahiptir.

BeniOku, kullanım talimatlarını içerir. özellikle not

  • National Rail ve openWeather'dan bir Erişim Simgesi almalısınız. Kayıt ve normal kullanım ücretsizdir.
  • Derlemeden önce ino dosyasındaki varsayılan şifreleri değiştirmelisiniz.
  • Erişim belirtecinizi içermek ve istasyon verilerini ve herhangi bir kişisel tercihi değiştirmek için trainsWeatherConfig.txt dosyasını değiştirmeniz gerekir.
  • Kendi yerel istasyonunuzu ve hedef 'CRS' kodlarınızı ve hava durumu şehir kodlarınızı almanız gerekecektir. ReadMe'de bunları almak için bağlantılar vardır.

Önerilen: