İçindekiler:

Voyager 1: 5 Adım (Resimlerle)
Voyager 1: 5 Adım (Resimlerle)

Video: Voyager 1: 5 Adım (Resimlerle)

Video: Voyager 1: 5 Adım (Resimlerle)
Video: Voyager 1 ve 2’nin Gaz Devlerine ve Ötesine Yolculuğu 2024, Temmuz
Anonim
yolcu 1
yolcu 1

1977'de NASA, uzay aracı Voyager 1'i boşluğa fırlattı. Bazı koşullara bağlı gezegensel hizalanma, sondanın bir yıldızlararası keşif rotasına yerleştirilmiş güneş sistemimizi geçen bir sapan olduğu anlamına geliyordu. Kırk yıl sonra, Voyager 1 görevi şimdi insanlığın evrenimize ulaştığı en uzak noktayı işaret ediyor. Dünyaya veri göndermeye devam eden Voyager 1, her geçen saniye insan keşfinin sınırlarını zorluyor.

Voyager misyonları için kişisel bir hayranlığım var ve onların ruhunu yakalayan bir gösteri yapmak istedim.

Ekranda bir sayı yanıp söndüğünde, Voyager 1 ile dünya arasındaki mil cinsinden mesafeyi temsil eder, bu, insanın hayal gücünün olasılıkları için nesnel bir ölçümdür.

Ekran kısa bir süre duraklar ve ardından güncellenir.

Adım 1: Malzemeler

Malzemeler
Malzemeler

Vücut:

(3) x 4 Haneli 7 Segment Ekran (30$)

Voyager şu anda 13 milyar milin üzerinde gezindiğinden, bu rakamı ondalık / kilometre biçiminde temsil etmek için 11 haneye ihtiyaç vardır. Mesafeyi nasıl göstermek istediğinize bağlı olarak, gereken basamak sayısı değişebilir. Voyager hala seyahat ettiğinden ve bu Adafruit ekranları 4 haneli bölümlerden geldiğinden, 12 haneli bir ekran en mantıklısıydı. Bağlantılı ekranların ek bir avantajı, hiçbir şekilde saf 7 segment olmamaları ve aslında I2C protokolü aracılığıyla veri iletişimine izin vermek için modülde bol miktarda yerleşik olmalarıdır. Bu, ekranı gerçekten kontrol etmek için mikrodenetleyicinizde sadece iki pin, SDA ve SCL anlamına gelir. Daha az karmaşık bir modülle, ihtiyaç duyulan pin sayısı hızla artabilir.

(1) ekmek tahtası

Bir devre tahtasına veya kabloları güzel bir şekilde bağlamanın bir yoluna sahip olduğunuzdan emin olun. Ben ama hem beyin hem de tahta aynı breadboard üzerinde, bu yüzden benimki oldukça büyüktü.

(Bazı) Tel

Gerekli bağlantıları yapmak için elinizde bir miktar tel olduğundan emin olun! Çok fazla kablolama yoktur, ancak renk kodlaması kesinlikle faydalı olabilir.

Beyinler: (9.00 $)

Kolay wifi bağlantısına izin veren espressif esp8266 yongasını kullanan bir NodeMcu V 1.0'ım vardı. Bu çipler harika çünkü küçük ve ucuzlar!

Çeşitli Arduino panoları veya bir ahududu pi de iyi çalışır. Bu proje için, hangi kartı seçerseniz seçin, I2C protokolünü konuşabilmelidir ve SDA (seri veri) ve SCL (seri saat) için kullanılabilir pinlere sahip olmalıdır.

Ayrıca yazdığım kaynak kod Arduino IDE kullanıyordu, ancak bu kodu farklı cihazlara taşımak çok zor olmamalı. Arduino IDE ile yazmamın nedeni, Adafruit'in 7 segmentli modüller için uygun kütüphanesini kullanabilmemdi.

2. Adım: NodeMcu'nun Bilgisayarla Konuşmasını Sağlamak

NodeMcu'nun Bilgisayarla Konuşmasını Sağlamak
NodeMcu'nun Bilgisayarla Konuşmasını Sağlamak

Hangi mikrodenetleyiciyi kullanırsanız kullanın, belirli bir bilgisayara bağlanmak için farklı bir yöntemi olacaktır, ancak kullandığım NodeMcu için, Arduino'da programlama ile çalışmaya nasıl bağlayacağınız aşağıda açıklanmıştır.

Öncelikle ilgili sürücüyü bilgisayarınıza yüklemeniz gerekiyor…

İşte bir bağlantı:

Sürücü yüklendikten sonra, bilgisayarınız geliştirme kartını tanıyabilmelidir.

Artık kart bağlı olduğuna göre, kartı programlamaya ve ekranları bağlamaya hazırsınız!!

İşte Arduino IDE'nin esp8266 çipini programlamak için ihtiyaç duyduğu gerekli kütüphaneleri indirmek için gerçekten iyi bir talimat! Bu talimatları izledikten sonra, kitaplıkla birlikte gelen yanıp sönen ışık örneğini çalıştırmayı deneyin!

Adım 3: Her Şeyi Kablolayın

Her Şeyi Kablolayın!
Her Şeyi Kablolayın!

Tahtayla başarılı bir şekilde konuşabildiğinizde, ekran bileşenlerini istediğiniz şekilde bağlamaya hazırsınız (bir breadboard kullandım).

Adafruit yapı paketleri ağır kaldırma işini yaptığından, neyse ki kablolama hiç de fena değil!

Sahip olduğunuz tek şey, sırasıyla toprağa ve 3.3V'a bağlanması gereken her ekran için pozitif ve negatif bir kablodur.

Ayrıca her ekran için bir SCL ve SDATA kablosu olacak ve bunların hepsinin kart üzerindeki SCL ve SDATA kablosuna bağlanması gerekiyor. Ekranlar aslında I2C mesaj protokolü üzerinden iletişim kurduğundan, kart bunun yerine kablolardan tasarruf edebilir ve adresler aracılığıyla iletişim kurabilir. Yaptığım aynı yapı paketlerini kullanırsanız, bir ekranda farklı adresler ayarlamak, ekranın arkasındaki lehim atlama kablosuyla yapılır ve burada güzel bir şekilde belgelenmiştir.

Bu kadar! Artık programı tahtaya yüklemeye hazırsınız!

Adım 4: Yazılımı Çalıştırın

Ekranı doldurmak için kullanılan Arduino Sketch ektedir!!

Değiştirilecek şeyler:

- İlgili bölüme uygun wifi ssid ve şifresini giriniz. Dürüst olmak gerekirse, bunun güvenlik etkilerinden emin değilim, ancak wifi kimlik bilgilerinin düz metin olduğu varsayımıyla hareket ediyorum.

- Ekran modülü adreslerinizi nasıl seçtiğinize bağlı olarak, sabit kodlanmış mevcut değerler değişebilir. Belirli bir ekrandan hiçbir şey almıyorsanız veya numaralarınız bozuk görünüyorsa, her adresin atlama telleriyle sabit kodlanmış olduğunu ve kodda doğru şekilde referans verildiğini iki kez kontrol edin.

Diğer Noktalar:

- Ekranın çekirdek kodu, 0'larla manipülasyon ve uygun yayılımdır. Bunların hepsi, adafruit'in ekranları için yazdığı Arduino kütüphanesi ile yapılır! https://github.com/adafruit/Adafruit_LED_Backpack adresindeki ilgili kitaplığı ve Adafruit'in geniş GFX kitaplığını kurduğunuzdan emin olun.

- Diğer kod parçası, bir Heroku web sunucusuna yapılan HTTP GET isteğidir. Bu web sunucusu, NASA'nın JPL web sitesinden ilgili bilgileri alan yazdığım bir web kazıyıcıdır. Sıyırıcının biraz yavaş olduğuna dair adil bir uyarı ve JPL'nin ucundaki küçük bir değişiklik, onunla ilgili sorunlara neden olma potansiyeline sahiptir. İşte kaynağa bir bağlantı.

Adım 5: Tamamlandı

İlgili kodu değiştirdikten ve kablolamanın doğru olduğunu iki kez kontrol ettikten sonra, programı panoya yükleyin. Şansınız yaver giderse, Voyager'ın mesafesinin ekranda yanıp sönmeye/güncellenmeye başladığını göreceksiniz! Bazen anakartın wifi'ye bağlanırken sorun yaşadığını fark ettim, eğer ekranda anlamsız şeyler alıyorsanız, seri monitörü açıp wifi'nin düzgün bağlandığından emin olmak faydalı olabilir. Sunucuya yapılan istekler de zaman aşımına uğrayabilir. İşler gerçekten zorlaşıyorsa, tahtadaki ilk düğmeye basmak bazen sorunu çözebilir.

Bitmiş ürünün videosu ektedir!!

Önerilen: