İçindekiler:

1930'lar Kodak Pi Bildirim Lambası: 6 Adım (Resimli)
1930'lar Kodak Pi Bildirim Lambası: 6 Adım (Resimli)
Anonim
Image
Image
1930'lar Kodak Pi Bildirim Lambası
1930'lar Kodak Pi Bildirim Lambası
1930'lar Kodak Pi Bildirim Lambası
1930'lar Kodak Pi Bildirim Lambası
1930'lar Kodak Pi Bildirim Lambası
1930'lar Kodak Pi Bildirim Lambası

Bu, bir dizi parlak renk kullanarak bildirimleri ve uyarıları görüntülemek için uyarladığım 1930'ların Kodak Tablo Görüntüleyicisidir. Işık kaynağı, programlanabilir bir parlak LED matrisi olan bir Unicorn pHAT'dir ve bu, basit bir Python betiği kullanarak gelen Gmail talimatlarını kontrol eden bir Raspberry Pi Zero W tarafından kontrol edilir.

Gömülü videoyu göremiyorsanız, YouTube'da https://www.youtube.com/embed/B_vkmmcb0_M adresinde.

1. Adım: Gizemli Görüntüleyici

Gizemli Görüntüleyici
Gizemli Görüntüleyici
Gizemli Görüntüleyici
Gizemli Görüntüleyici
Gizemli Görüntüleyici
Gizemli Görüntüleyici

Bu Kodak slaydı/negatif görüntüleyiciyi yakın zamanda bir indirimden 10 sterline aldım - genellikle bir dönüştürme projesi için ödemeyi sevdiğimden daha fazla ama o kadar harika bir görünüme sahipti ki karşı koyamadım. Normalde bir parçayı parçalamadan önce sadece merak ve orijinal işlevi hakkında bir fikir edinmek için biraz web araştırması yaparım, ancak çok uzağa gidemedim! Google görsellerini ve eski fotoğraf kataloglarını trolledikten sonra karşılaştığım tek benzer model, izleyici için yaklaşık 600 sterlin isteyen bir Ebay listesiydi.

Bunun adil bir fiyat olup olmadığı hakkında hiçbir fikrim yok ama bu proje için tahribatsız bir dönüşüm denemeye karar verdim, böylece her zaman orijinal durumuna geri döndürülebilirdi. İzleyici yalnızca cam ve metalden yapıldığı için bunun akıllıca bir plan olduğu ortaya çıktı, bu nedenle herhangi bir hackleme, yeri doldurulamaz bir bileşeni mahvetme riskiyle karşı karşıya kalacaktı.

Orijinal işlevine oldukça sadık kalmaya ve ışık kaynağını modern bir LED dizisiyle değiştirmeye karar verdim, bunun güzel bir şekilde parlayacak kadar parlak olacağını ve izleyici merceğinden duvara en azından bir miktar ışık yansıtacağını umdum.

2. Adım: Eski PHAT

eski PHAT
eski PHAT
eski PHAT
eski PHAT
eski PHAT
eski PHAT

Daha önce, Rabbit Pi projemin talihsiz devamında Pimoroni Unicorn pHAT'ı (Üstte Takılı Donanım) denedim, bu yüzden LED seçeneklerini düşünmeye başladığımda hemen aklıma geldi. LED'ler bir sağlık uyarısı verecek kadar parlak ve Python kullanılarak kolayca programlanabiliyor, bu yüzden bu ideal seçimdi, ayrıca bir yerde bir tane olduğunu biliyordum.

"Stokta" bulunan pHAT'ın başlangıç dışı olduğu ortaya çıktı, çünkü ona zaten 40 pimli bir başlık lehimledim ve bu, montajı görüntüleyiciye sığmayacak kadar kalınlaştırdı. pHAT'ın normalde slayt veya negatif koyacağınız yere oturmasını istedim, ancak ne yazık ki bu boşluk sadece 7 mm idi.

İnternette etrafa bakınca Unicorn pHAT'ın gerçekten sadece Pi'nin GPIO pinlerinden (5v, GND ve GPIO18) üçüne bağlanması gerektiğini buldum ve bu gerçek bir hayat kurtarıcıydı - bu, tek dik açıda lehimleyebileceğim anlamına geliyordu. sadece tahtadaki bu pinlere başlıklar ve profili güzel ve ince tutar.

Metal sürgü açıklığını (ufacık vidalar!) söktüm ve pHAT'ı arkasına hafifçe yapıştırdım, böylece mümkün olduğunca çok sayıda LED mercekten parlayacaktı. Her şey güzel bir şekilde bir araya geldi, bu yüzden şimdi koda bakma zamanıydı.

Adım 3: Renkleri Dinlemek

Renkleri Dinlemek
Renkleri Dinlemek
Renkleri Dinlemek
Renkleri Dinlemek

Köşede bir ruh hali ışığı olarak oturmak yerine, bunun bağlantılı, etkileşimli bir lamba olmasını istedim, bu yüzden Pi Zero'yu çevrimiçi hale getirmek için bazı kodları bir araya getirmeye karar verdim. Gelen Gmail iletilerini belirli bir karakter dizisi için kontrol etmek için bir Python komut dosyası kullanan Talking Radio projemdeki kodu bir başlangıç noktası olarak yeniden kullandım. Unicorn pHAT için gerekli kodu yükledikten sonra bazı örnekleri uyarladım, böylece Pi, aldığı Gmail mesajının konu metnine bağlı olarak pHAT'ı farklı renklerde aydınlatacak, örneğin "yeşil" kelimesi eklenmişse yanacaktı. LED'ler 30 saniye boyunca yeşil yanar.

Kullandığım kod GitHub'da - lütfen Python noobluğumu bağışlayın!

Komut dosyası düzgün çalıştığında, onu /home/pi klasörüne kaydettim ve aşağıdaki satırı ekleyerek açılışta otomatik çalışacak şekilde ayarladım:

@sudo python /home/pi/kodak.py

dosyanın sonuna:

.config/lxsession/LXDE-pi/autostart

GitHub kodu, LED'leri, Gmail aracılığıyla hangi kelimenin alındığına bağlı olarak, bazı "gökkuşağı" ve yanıp sönen varyasyonlarla, belirli bir parlaklıkta tek bir renkte yakar. Unicorn belgelerine dahil edilen farklı renk efektleri için birçok başka seçenek vardır. Kodun "başsız" çalışmasıyla Pi Zero, monitöründen, faresinden ve klavyesinden ayrılmaya ve izleyiciye takılmaya hazırdı.

Adım 4: Bir Silindirin Pi'si

Bir Silindirin Pi
Bir Silindirin Pi
Bir Silindirin Pi
Bir Silindirin Pi
Bir Silindirin Pi
Bir Silindirin Pi

İzleyicinin arka kısmı orijinal olarak ampulü ve tutucusunu tutuyordu ve herhangi bir ekstra takılı olmadığı sürece bir Pi Zero için yeterince büyüktü (dolayısıyla Wi-Fi yerleşik W sürümünü seçin!). Silindirin arkası, ampulü değiştirmeyi kolaylaştırmak için sadece bir bükülme ile yerine kilitlendi, bu yüzden bu özelliği korumaya ve Pi'yi ampul tutucunun yerine takmaya karar verdim.

Çok fazla alan varmış gibi görünse de, silindirik şekil her şeyin oldukça sıkı olduğu anlamına geliyordu, bu yüzden Pi'yi tam merkezde güvenli bir şekilde tutmanın bir yolunu bulmam gerekiyordu. Birkaç deneyden sonra, döner bir aletle yarı saydam bir plastik kutudan bir bölüm kestim, "arka kapıya" ve Pi'ye cıvatalanabilmesi için delikler açtım.

Bu noktada, mikro-usb kablolarımın hiçbirinin Pi'nin elektrik prizine takılıyken silindirin içine sığacak kadar küçük olmadığını fark ettim. Pi'ye GPIO pinlerinden güç vermeyi düşündüm, bu görünüşte yapılabilir ama koruyucu bir sigortayı atladığı için biraz riskli ve ayrıca dik açılı fişleri de düşündüm, ama sonunda mevcut kablolarımdan birini bir zanaat ile dikkatlice kestim. hile yapan bıçak. Unicorn pHAT'tan gelen 3 kabloyu mevcut havalandırma deliklerinden birinden geçirdim ve bunlar pi'yi izleyiciye kaydırmadan önce güzel bir şekilde bağlanacak kadar uzundu.

Projenin bu bölümünün ortaya çıkmasından gerçekten memnunum, gerekirse bir monitör ve klavye bağlamak için pi'yi kaydırabilmek tatmin edici ve pratik.

Adım 5: Akıllılaşma

Akıllılaşmak
Akıllılaşmak
Akıllılaşmak
Akıllılaşmak
Akıllılaşmak
Akıllılaşmak
Akıllılaşmak
Akıllılaşmak

Her şey inşa edildiğinde, bu süslü lambayı biraz daha akıllı hale getirmenin zamanı geldi! Gmail komut dosyası çalışırken, yalnızca bir mesaj göndererek ışığı kontrol edebiliyordum, ancak daha otomatik olmasını istedim.

IFTTT (Eğer Bu O Zaman Oysa) hizmetini şimdi birkaç projede kullandım ve bu kesinlikle IoT otomasyonu için başvuracağım adam. Daha önce kullanmadıysanız, Applet'leri kullanarak birbirleriyle nasıl etkileşime girdiklerini kontrol etmek için birden fazla çevrimiçi hizmeti birbirine bağlamanıza izin veren bir tür çevrimiçi merkezdir.

Videodaki örnekler için Google Asistan ve Gmail hizmetlerini kullandım, örneğin Konu "redalert" ile bir Gmail iletisi gönderen "IF" bileşeni ("Red Alert'e Git") için belirli bir Google Asistan ifadesi tanımlamak. Pi'deki komut dosyası, yalnızca konuyla ilgili belirli sözcükleri içeren belirli bir adresten gelen e-postaları arar, bu nedenle "redalert" mesajını aldığında komut dosyası, Unicorn pHAT'ın LED'lerini 30 saniye boyunca kırmızı renkte yanıp sönmesini söyler.

Yukarıdakiler temel bir örnektir, şu anda kullanmakta olduğum diğerleri:

- Telefonumun pili %15'in altına düşerse Kırmızı Yanıp Söner (Android Pil Hizmeti)

- MotionEye kameram hareket algılarsa Yeşil yanar (Maker Event Webhooks Hizmeti)

- Motorola kameram hareket algılarsa Mor yanar (Android Cihaz Bildirimleri Servisi)

- Yağmur yağacaksa Mavi'yi aydınlat (Hava Durumu Yeraltı Servisi)

- Gün Batımında Turuncu Yak (Hava Durumu Yeraltı Servisi)

- Twitter'da benden bahsedilirse Cyan'ı yak (Twitter Servisi)

Birçok olasılık var ve her zaman daha fazla seçenek ekleniyor, bu nedenle mevcut hizmetlerin uzun listesini denemeye ve kaydırmaya değer.

6. Adım: Normal Görüntüleyici

Normal İzleyici
Normal İzleyici
Normal İzleyici
Normal İzleyici
Normal İzleyici
Normal İzleyici

Bu projenin çok eğlenceli olduğu ortaya çıktı, özellikle orijinal parçayı geri döndürülemez bir şekilde değiştirmemek gibi ekstra bir zorlukla karşılaştık. Ben sadece ön taraftaki o büyük lensi ve her şeyin açılı ve eğilerek açılabilme şeklini seviyorum. Oldukça taşınabilir (ağır olsa da) ve güç için yalnızca tek bir USB fişine ihtiyaç duyuyor, bu nedenle farklı yerlerde denemek güzel.

Daha karanlık bir odada duvara veya tavana iyi bir ışık havuzu yansıtır, ancak daha hafif bir alanda bile ön mercek sizi bilgilendirmek için parlak bir şekilde parlar.

Bu projeyi beğendiyseniz ve daha fazlasını görmek istiyorsanız, bit.ly/OldTechNewSpec adresindeki devam eden proje güncellemeleri için web siteme göz atabilir, Twitter @OldTechNewSpec'e katılabilir veya bit.ly/oldtechtube adresinde büyüyen YouTube kanalına abone olabilirsiniz - ver Eski Teknolojinizden bazıları Yeni Bir Özellik!

Önerilen: