İçeriğe geç

Raspberry Pi ile Haber Ticker Gömlek Nasıl Yapılır?

    1646211604

    İster kendi web sitenizdeki içeriğin tanıtımını yapmak ister haberleri takip etmek isteyin, gömleğinize özel bir haber şeridi takmak eksantriktir, ancak bunu yapmanın harika bir yoludur. Bir Raspberry Pi ve birkaç aksesuar kullanarak, seçtiğiniz RSS beslemesinde gezinen bir gömlek yapabilirsiniz.

    Doğal olarak, cihazımızı Tom’s Hardware’den en son haber başlıklarını gösterecek şekilde tasarladık. Ancak, komut dosyasını İnternette istediğiniz herhangi bir içeriğe kolayca yönlendirebilirsiniz (verileri indirmek için Wi-Fi kullanır). İşte kendi haber ticker gömleğinizi nasıl yapacağınız.

    Malzemeler

    Raspberry Pi 3B+, 3A+ veya 3B. Bu, bazı adaptörler kullanırsanız Pi Zero W ile de çalışabilir.
    Arduino Nano (veya benzeri)
    USB pil bankası
    MicroUSB’den USB Tip A’ya kablo
    MiniUSB’den USB Tip-A’ya kablo
    3x Adafruit Neopiksel 8×8 Paneller
    Tel
    Velcro şeritler

    Araçlar

    Lehim
    Havya
    HDMI monitör
    USB Klavye
    3D Yazıcı (isteğe bağlı)

    kablolama

    Tişörtünüzü Vegas şeridinden daha gösterişli hale getirmenin ilk adımı havyayı sökmek! Lehimleme becerileriniz biraz paslanmışsa endişelenmeyin; yapılacak sadece birkaç bağlantı var.

    İlk olarak, üç Adafruit Neopixel 8×8 panelinizi alın ve yüzleri aşağı bakacak şekilde yan yana sıralayın. Sol alt köşede “DOUT”, “5V” ve “GND” etiketli üç pin göreceksiniz. Sağ paneldeki DOUT pininden orta paneldeki DIN pinine bir tel lehimleyin. GND ve 5V pinleri için de aynısını yapın.

    Bunun için şerit kablo kullanılmasına yardımcı olur. Üç kablonuz da bir araya getirildiğinde işler çok daha temiz kalır!

    Orta paneli sola bağlamak için bu işlemi tekrarlayın. Harika! Tüm Neopixel paneller artık zincir halinde ve veri almaya hazır. Lehimlemenin son kısmı, paneli Arduino’ya bağlamaktır.

    En sağdaki paneldeki DIN pininden Arduino’daki Digital Pin 6’ya bir tel lehimleyin. Ardından paneldeki GND’yi Arduino’daki bir GND pinine bağlayın. Ardından, 5V pinini Arduino’daki 5V pinine bağlayın. Şimdi havyayı kapatabilirsiniz.

    Not: Bu tele bir bağlayıcı eklemek isteyebilirsiniz. Gömleği giyerken kontrol panosunu ışık panelinden ayırmak gerçekten yardımcı olabilir. Ayrıca, testimizin bir noktasında teller Arduino Nano’dan çekildi. Neopiksel paneller ve Arduino Nano kartınız arasındaki bağlantıyı daha kolay çalışmak istiyorsanız, Nano’ya koparma pimleri eklemeyi ve dişi konektörlü bir kablo kullanmayı düşünün. Standart 0,1 inçlik başlıklar burada iyi çalışacaktır. Bu şekilde, teller dışarı çekilirse, yeniden lehimleme yapmadan tekrar takabilirsiniz.

    Yazılım Nasıl Çalışır?

    Raspberry Pi’nin yaptığı ilk şey, bazı bilgiler için bir RSS beslemesi istemektir. Bizim durumumuzda, Tom’un Donanım makalelerindeki başlıklara bakıyoruz. Bunları aldıktan sonra Pi, başlıkları paketler ve USB kablosu aracılığıyla bir Arduino’ya gönderir. Arduino başlıkları aldıktan sonra, harfleri hecelemek için hangi LED’lerin yanacağını bulur. Ardından LED’lere bir sinyal gönderir ve kendinize bir mesajınız olur!

    Tüm bu parçaların bir arada çalışması için Raspberry Pi ve Arduino’ya bazı kodlar koymamız gerekiyor. Raspberry Pi’nin hangi web sitesinden bilgi alacağını bilmesi gerekiyor ve Arduino’nun USB kablosu üzerinden aldığı bilgilerle ne yapacağını bilmesi gerekiyor.

    Kodu Arduino’ya yükleyin

    Bilgisayarınızda zaten Arduino IDE yoksa, USB üzerinden bağlı Arduino kartınızla indirmeniz, yüklemeniz ve açmanız gerekir. Ardından, bu proje için git deposunu indirin – hem Arduino hem de Raspberry Pi için tüm kodları içeren bir zip dosyası – ve Arduino IDE’yi kullanarak scrollWhenRead klasöründen scrollWhenRead.ino dosyasını açın. Ardından scrollWhenRead.ino taslağını Arduino kartınıza aktarabilirsiniz.

    Kodu Raspberry Pi’ye Yükleme

    Başlamadan önce, Raspbian’ı en az 8 GB alana sahip bir kartta çalıştırmak için Pi’nize ihtiyacınız olacak. Pi’de Wi-Fi’ye bağlandıktan sonra komut istemine gidin ve aşağıdakileri girin:

    git klon https://github.com/sphawes/ledTshirt.git pip3 feedparser kurulumu pip3 pyserial kurulumu

    python3 ledTshirt/sendText/sendText.py yazmak, varsayılan olarak Tom’s Hardware’den gelen RSS beslemesini kullanan komut dosyasını çalıştırır. Komut dosyasını düzenlemek için sudo nano ledTshirt/sendText/sendText.py yazın. Şu satırı düzenleyerek RSS URL’sini farklı bir siteyle değiştirebilirsiniz:

    rssLink = “https://www.tomshardware.com/feeds/rss2/articles.xml”

    Ve şunu yazan satırı düzenleyerek sitenin adını değiştirebilirsiniz:

    kodlanmış = (“Toms Hardwaren”).encode(‘utf-8’)

    Koddan memnun kaldığınızda ve dosyayı kaydedip çıktıktan sonra, Pi’yi her başlattığınızda çalıştığından emin olmak isteyeceksiniz. Bunu yapmak için komut isteminde aşağıdakileri girin:

    cd ~/ledTshirt sudo cp tshirt.service /etc/systemd/system/myscript.service sudo systemctl start tshirt.service

    Pi’nizi bir sonraki başlatışınızda, bu betiği otomatik olarak çalıştıracaktır. Komut dosyası, metni Arduino panosuna gönderecek ve bu da sırayla, kayan yazı üzerinde kaydırmak için kelimeleri gönderecektir.

    Kodun nasıl çalıştığı ve nasıl kurulacağı hakkında daha fazla bilgiyi bu projenin özel GitHub sayfasında bulabilirsiniz.

    Bitirmek

    Artık her şeyi kablolu ve programlı hale getirdiğinize göre, devam edin ve bir şans verin! Erişim noktanızın açık olduğundan emin olun, ardından Pi’yi USB pil bankasına takın. Pi önyüklemesinden sonra, ekranda akan bazı harika Tom’s Hardware makale başlıklarını görmelisiniz.

    Artık işe yaradığına göre, onu bir gömleğe sığdırma zamanı! Bunun en önemli kısmı Neopixel panellerin gömleğin ön kısmından parlamasını sağlamak.

    Bunu özel bir 3D baskılı braket ile yaptım, ancak biraz karton ve bir X-Acto bıçağı gayet iyi olacak. Braket tasarımımızı yazdırmak isterseniz Github sayfasında bulabilirsiniz. Neopiksel panelleri, düşündüğünüzden çok daha iyi yapışan delicesine güçlü bir köpük bant olan bir miktar VHB (“Çok Yüksek Bağ”) bant kullanarak brakete monte ettim! Ardından, brakete ve tişörtün içine birkaç şerit Velcro ekleyin ve sallanmaya hazırsınız.

    Sıra Arduino, pil ve Raspberry Pi’yi monte ediyor. Hepsini tek bir merkezi “kontrol paneli”ne yerleştirdim ve görüntülenmek üzere gömleğin arkasına monte ettim. Daha sonra çok basit bir siyah akrilik paneli lazerle kestim ve tüm bileşenleri VHB kullanarak birleştirdim. Biraz daha Velcro ve ben paneli gömleğin arkasına monte edebildim.

    Pilinizin ağırlığına bağlı olarak, tahtanın sırtınızdan düşmesini engellemekte zorlanabilirsiniz. Kalmasını sağlamakta sorun yaşıyorsanız, gömleğe büyük bir file fermuarlı cebi dikmeyi deneyin. İki kartı ve pili bir sırt çantasına veya bel çantasına yapıştırmayı da deneyebilirsiniz.

    Tamamlandı!

    Ve işte gidiyorsun! Raspberry Pi ve Neopixel paneller kullanan özel bir ışıklı tişört. “sendText.py” betiğini farklı türde bilgileri göstermesi için düzenleyerek oynayın. Belki bir Twitter takipçi sayacı? Belki bir iş fuarında özgeçmişinizi yayınlamasını sağlayın? Ya da belki sadece bazı saçma sapan sözler ve alıntılar göstermek istersiniz.

    Bununla ne yaptığınızı görmek istiyoruz! Kreasyonlarınızı Tom’s Hardware forumunda bizimle paylaşın.

    Fotoğraf Kredisi: Tom’un Donanımı

    0 0 votes
    Rating post
    Subscribe
    Notify of
    guest
    0 comments
    Inline Feedbacks
    View all comments
    0
    Would love your thoughts, please comment.x
    ()
    x