İçindekiler:

Kaset Pi IoT Scroller: 7 Adım (Resimlerle)
Kaset Pi IoT Scroller: 7 Adım (Resimlerle)

Video: Kaset Pi IoT Scroller: 7 Adım (Resimlerle)

Video: Kaset Pi IoT Scroller: 7 Adım (Resimlerle)
Video: Oy böyle kullanılır :D 2024, Temmuz
Anonim
Image
Image
Kaset Pi IoT Kaydırıcı
Kaset Pi IoT Kaydırıcı
Kaset Pi IoT Kaydırıcı
Kaset Pi IoT Kaydırıcı

Cassette Pi, tamamı şeffaf bir kasetin içine düzgün bir şekilde yerleştirilmiş, bağımsız bir gerçek zamanlı bildirim kaydırma çubuğudur. Bir Raspberry Pi Zero, iki bant makarası arasına sıkıştırılarak, Adafruit. IO beslemesi ve Python komut dosyası aracılığıyla neredeyse anında Pi'ye iletilen muhteşem IFTTT (Eğer Buysa, O Zaman Bu) hizmetinden her türlü Nesnelerin İnterneti bildirimini alır. Tüm kaset, gelen bildirim konusunda sizi uyarmak için titreşir ve ardından metin, Pimoroni 11x7 LED ekranda net bir şekilde kaydırılır.

Her şey, bir LiPo Shim aracılığıyla Pi'ye bağlanan 150mAh LiPo pil ile çalışır - ayrıca kasetin içinde bir Adafruit Micro Lipo bulunur, bu nedenle pil azaldığında, biraz meyve suyu almak için doğrudan bir Mikro USB güç kaynağına takılabilir.

En eğlenceli kısım, Pi'nin kendisinin biraz kırpılması sayesinde, kasetin hala herhangi bir eski teyp oynatıcının içine sığabilmesi ve bu eski süslemeyi işlevsel ve şık bir Nesnelerin İnterneti cihazına dönüştürmesidir.

Cassette Pi, bir kordondan sarkan ve adınızı veya özel mesajınızı kaydırarak konferans rozeti olarak kullanım için de mükemmeldir.

Gömülü videoyu göremiyorsanız https://www.youtube.com/embed/kgY40e9mi8w adresinde bulabilirsiniz- bu küçük kaydırma çubuğunu çalışırken görmeye değer!

Gereçler

kaset

Ahududu Pi Sıfır W

Pimoroni LiPo Şim

Pimoroni 11x7 LED koparma

Adafruit Mikro LiPo

150mAh LiPo Pil

1x DPDT 6 terminalli sürgülü anahtar

Sabır

Adım 1: İlham ve Planlama

İlham ve Planlama
İlham ve Planlama
İlham ve Planlama
İlham ve Planlama
İlham ve Planlama
İlham ve Planlama
İlham ve Planlama
İlham ve Planlama

Cassette Pi'yi, 80'li ve 90'lı yılların "Clear Tech" trendiyle, tüm bileşenlerin sergilendiği şekilde şeffaf versiyonlarda piyasaya sürülmeye başlandığında ilham aldım. Ayrıca, kendi kendine yeten bir Pi projesini bir kaset bandına sığdırmanın, eski bant makinelerine hala sığabilecek dokunsal ve kullanışlı bir cihaz yapmanın mümkün olup olmadığını görmek beni çok etkiledi.

Başlangıç noktası, bir DPDT (Çift Kutuplu Çift Atış) sürgülü anahtarla bağlanan bir LiPo pil, LiPo Shim ve Micro Lipo kullanan güç için bileşen setiydi - Flirt Pi Radio projesinde benzer bir kurulum kullandım ve bu güvenilir bir kombinasyon olduğu kanıtlanmıştır. Anahtar, iki durum arasında geçiş yapar ve küçük pili dönüşümlü olarak Pi'ye veya böyle küçük bir proje için ideal olan Mikro USB şarj cihazına bağlar.

Daha sonra ekran geldi - Çok ince ve hafif olduğu için Pimoroni 11x7 LED ekran kullandım, bu da onu bu yapı için mükemmel kılıyor. Ayrıca, beni gerçekten çeken bir kaset "penceresi" ile aynı boyutta. Son olarak, bazı dokunsal geri bildirimler eklemek için eBay'den yarım düzine minik 3v vibratör ünitesi aldım. Tüm parçaları toplamak kolaydı, şimdi tek yapmam gereken onları bandın içine sığdırmaktı!

Adım 2: Lehimleme

Lehimleme
Lehimleme
Lehimleme
Lehimleme
Lehimleme
Lehimleme

Güç bileşenlerini sökülmüş bir kasetin içine yerleştirerek, kabloları aralarında ölçüp yönlendirerek, kaset makaralarını engellemeden veya çok kalın bir şekilde kümelenmeden tam olarak doğru uzunlukta olacak şekilde başladım. 4-5mm, bu yüzden bu çok fazla deneme yanılma aldı!

Micro LiPo ve LiPo şim panoları 2 pimli JST konektörleriyle birlikte geldi, ancak bunlar içeriye sığmayacak kadar kalındı ve boylarının yarısına kadar dosyalanmaları gerekiyordu - her iki panonun da pil konektörleri lehim noktalarına kadar kırılmış olsa da, kullanışlıydı. Onları doğrudan birbirine bağlayabildim.

Sonra Pi'yi dikkatlice lehimledim, onu LiPo Shim'e bağladım ve ekran için kablolar ekledim. Son olarak küçük vibratör ünitesini GPIO'ya lehimledim.

3. Adım: Pi Kemirme

Pi kemirme
Pi kemirme
Pi kemirme
Pi kemirme

Pi Zero'yu kaset makaraları arasına yerleştirmek çok kolaydı, kelimenin tam anlamıyla gidebileceği ve hala yeterli alan bırakabileceği başka hiçbir yer yoktu. Bir süre sonra bunun bir soruna yol açacağını anladım. Pi'nin üstten yaklaşık 1 mm dışarı bakması ve makara deliklerini kapatmaması iyi bir şekilde oturmasına rağmen, kaset çalarların kaseti yönlendirmeye yardımcı olmak için kasete ince metal çiviler soktuğunu düşünmemiştim. Bu sivri uçlar durduğunda doğrudan Pi tahtasına girecek ve eski bir oyuncunun içine sığmasını imkansız hale getirecekti.

Çevrimiçi çözümler ararken Flickr kullanıcısı UltraPurple (Giles Read) tarafından Pi Zero'nun bazı harika x-ray resimlerine rastladım - resmin yakından incelenmesi, muhtemelen tahtanın bir kısmını kemirerek kurtulabileceğimi ve bunun için yeterli yer açabileceğimi önerdi. sinir bozucu sivri uçlar ve hala Pi'yi işlevsel olarak sağlam bırakıyor. Pi'yi gerçekten yok etmek istemediğimden, derin bir nefes aldım, bir matkap ve küçük bir dosya alıp çalışmaya başladım. Tahtanın iki alt köşesini kolayca kesebildim ve daha sonra Pi açıldığında çok rahatladım.

Adım 4: Bant Kırpma

Bant Kırpma
Bant Kırpma
Bant Kırpma
Bant Kırpma

Bileşenlerin çoğunu sığdırmak için kesmiş olsanız da, kaset gövdesinin içine gerçekten sığmalarını sağlamak için kırpma da gerekliydi. Bu operasyon için farklı araç ve tekniklerle deneyler yapan yaklaşık yarım düzine eski kaseti yok ettim, ancak yine de son "temiz" versiyona çok gergin bir şekilde yaklaştım. Şimdiye kadar son şeffaf kasetime kadar gelmiştim (bir yardım mağazasından bozulmamış ve açılmamış olarak satın aldım) ve onu mümkün olduğunca çiziksiz tutmak istedim.

Bunu başarmak için hassas kısımların üzerine çıkartmalar yapıştırdım ve üzerinde daha iyi kontrole sahip olabilmek için döner aletim için bench press tutucu kullandım. Küçük plastik parçalarını dikkatlice kemirmek muhtemelen yaklaşık 2 saat sürdü, ama çok fazla çizmemeyi başardım.

Daha sonra devre kartlarını yerinde tuttum ve her lehimli bağlantının gideceği yeri ince bir CD kalemle işaretledim. Lehim sadece kartın arkasından yaklaşık 1 mm dışarı çıktı, ancak bu bile montajı çok kalın yapmak için yeterliydi, bu nedenle lehimli her kablonun bunu yerleştirmek için tam olarak delinmiş bir deliği olması gerekiyordu. Bu son derece zordu ama beklenmedik bir avantajı vardı - her şey o kadar sıkıydı ki deliklerindeki lehimli parçalar aslında bileşenleri yerinde tutuyordu, yani yapıştırılmaları veya cıvatalanmaları gerekmiyordu.

Adım 5: Kod

kod
kod

Cassette Pi betiği, bir Adafruit.io beslemesinden bildirim metnini alır ve yeni içerik için birkaç saniyede bir kontrol eder. Bu besleme, birden çok çevrimiçi hizmetten veri alan IFTTT (IF Bu, Sonra Şu) hizmeti tarafından doldurulur.

Veri almak için bir Adafruit.io beslemesi kullanmak bu tür bir uygulama için mükemmeldir - henüz denemediyseniz https://io.adafruit.com/ adresinde ücretsiz bir hesap oluşturabilirsiniz - bir Anahtar alacaksınız ve Her ikisi de birçok Adafruit Python Örneği'nden türetilen Cassette Pi betiğinde kullanılan bu işlemin bir parçası olarak kullanıcı adı. Bu komut dosyası ve birçok örnek, önceden ayarlanmış bir Adafruit.io feed'ine sahip olmanızı gerektirir ve süreç için mükemmel bir kılavuzları vardır.

Feed'iniz ayarlandıktan sonra adafruit.io modüllerini Raspberry Pi'nize basitçe yazarak kurabilirsiniz…

pip3 adafruit-io'yu kurun

..bir terminal penceresine. Bu modüller yüklendiğinde, artık bir beslemeden kolayca veri almak ve örneğin bir Adafruit.io panosunu doldurmak için Pi'nizden veri göndermek için Python'u kullanabilirsiniz.

Besleme ve çalışır durumdayken, onu IFTTT'ye bağlamak isteyeceksiniz, böylece diğer çevrimiçi hizmetlerden ona veri iletebilirsiniz. IFTTT'de oturum açın (üye olmak ücretsizdir) ve Hizmetler menüsünde Adafruit'i arayın. Hesabınızı bağlamak için adımları izleyin. Artık çevrimiçi hizmetlerden veri almak ve Pi'nize aktarmak için Uygulamalar oluşturabilirsiniz!

Bu proje için tüm bireysel veri bağlantıları, aşağıdaki hizmetler kullanılarak IFTTT web sitesinde yapılandırılır:

  • Android Cihaz - Amazon uygulamasının yakında bir paketin olduğunu söylemesi gibi belirli uygulamalardan gelen pil bildirimleri ve uyarılar için.
  • WebHooks - MotionEye kameralarımız tarafından algılanan hareket veya E-Ink YouTube Sayacından beslenen YouTube abone numaraları gibi diğer IoT cihazlarından gelen uyarılar için.
  • Twitter - @Raspberry_Pi, @GuardianNews ve @FactSoup gibi belirli hesaplardan tweet'leri görüntülemek için.
  • RSS Beslemeleri - yeni podcast bölümleri mevcut olduğunda beni uyarmak için.
  • Weather Underground - değişen hava koşulları, sıcaklık ve buz uyarıları için harika.
  • Google Asistan - metne dönüştürülecek ve bant tarafından kaydırılacak sesli mesajları dikte etmek için kullanışlıdır.

Yukarıdakiler, bağlantının "IF This" bölümü olarak IFTTT'ye eklenebilecek hizmetlerin yalnızca küçük bir örneğidir ve bunların tümü Adafruit.io feed'ine bağlı olan "Then That" tarafına veri aktarır.. Bunun en iyi yanı metnin özelleştirilebilmesidir, bu nedenle örneğin Weather Underground servisi yerel rüzgar hızımın 40mph'nin üzerinde olduğunu söylediğinde Adafruit'e iletilen ve kaydırılan metin "Hey, dışarısı biraz esiyor".

Kullandığım script GitHub'da mevcut ve farklı LED/LCD ekranlarla çalışacak şekilde kolayca uyarlanabilir.

Adım 6: Montaj

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

Projenin son montajı gerçekten iyi gitti - ta ki ben kasetin iki yarısını bir araya getirmeye çalışana kadar. Tüm bileşenler iyi bir şekilde kesilmiş olsa da, aynı birkaç mm'lik alan için rekabet eden çok fazla kablo vardı ve onları çok fazla ezme riskini almak istemedim. Sonunda, Micro LiPo kartının lehimini söküp diğerlerinden uzağa yönlendirilebilecek daha uzun kablolarla anahtara yeniden lehimlemekten başka seçeneğim yoktu. Bu noktada o kadar çok kırpma, kesme ve dosyalama yapmıştım ki, bunun işe yarayıp yaramayacağından ciddi olarak şüpheliydim. Hatta onları sığdırmak için anahtar muhafazasından 1 mm ve Pi'nin Mikro USB bağlantı noktasından 2 mm daha metal kesmek zorunda kaldım.

En kötü yanı, diğer her şey bir araya getirilene kadar ekran lehimlenemediğinden, ilerledikçe test edemedim. Orijinal plastik makaraları tıraş etmek ve takmak, yapının sonuna doğru gerçekten eğlenceli bir kısımdı, ancak bu, küçük dosyalar ve keskin nişancılarla başlı başına birkaç saat sürdü.

Sonunda, tüm bileşenler kelimenin tam anlamıyla birbirleri tarafından yerinde tutularak her şey rahatça oturdu ve lehimlemeden önce ekranı teybe yapıştırdım ve her şeyi etkili bir şekilde kapattım. İlk kez açılmasını beklemek inanılmaz derecede gergin bir dakikaydı, ama kesinlikle canlandı ve muazzam bir rahatlama sağladı.

7. Adım: Tamamlandı

bitmiş
bitmiş
bitmiş
bitmiş
bitmiş
bitmiş
bitmiş
bitmiş

Bazen projeler biraz "iş" gibi gelebilir, ancak bu tamamen eğlenceliydi, hiçbir şey yapmaktan hiç bu kadar zevk almamıştım ve sonuçtan çok memnunum. Gerçekten küçük ölçümlerle ilgili bir şey, her şeyi içine sığdırmanın mümkün olup olmadığı sorusuyla birlikte, teknemde gerçekten yüzdü.

Kaset kasetleri ve Raspberry Pi dünyadaki en sevdiğim şeylerden ikisi, bu yüzden bu projeyi bu kadar çok sevmem şaşırtıcı değil. İlkokuldaki ilk bilgisayar dersimi, öğretmenin bir kasetten BBC mikro'ya bir program yüklemesiyle canlı bir şekilde hatırlıyorum. O sırada yanımdaki çocukla şaka yapmıştık, belki yanlışlıkla bir ses kaseti yüklerseniz şarkıcıların ekranda belirdiğini görürsünüz - bunun ne kadar gülünç bir fikir olduğuna şimdi hala güldüğümüzü görebiliyorum. Her nasılsa, o kadar uzun yıllar sonra, şimdi tüm bilgisayarı ölçülemeyecek kadar büyük bir kapasiteyle bu bantlardan birinin içine sığdırabilirsiniz.

Yine de bu projeyi ne kadar sevsem de içimdeki trol "Fena değil, güzel görünüyor ama müzik çalsa çok daha güzel olurdu" diyor - kasetleri hackleme işim henüz bitmedi diyelim.

Okuduğunuz için teşekkürler!

Diğer Eski Teknoloji, Yeni Spec projelerimin tümü, Daha fazla ayrıntı ve iletişim formu https://bit.ly/OldTechNewSpec adresindeki web sitemizde bulunmaktadır. ve biz Twitter'dayız @OldTechNewSpec.

Ahududu Pi Yarışması 2020
Ahududu Pi Yarışması 2020
Ahududu Pi Yarışması 2020
Ahududu Pi Yarışması 2020

Raspberry Pi Yarışması 2020'de İkincilik

Önerilen: