Bugün toplayacağız kendin yap havada tüm renkli resimleri çizebileceğiniz bir cihaz. Ve hayır, biraz abartmıyorum.
Böyle bir resim çekmek için, fotoğraf çekerken deklanşör hızı yaklaşık iki ila üç saniye olmalıdır. Bir dijital kameraya ek olarak, bu tür bir pozlama, kamera için çeşitli uygulamalar kullanılarak normal bir akıllı telefonun kamerasında elde edilebilir. Bugünün cihazındaki fotoğraflar buna benziyor.
Etkileyici, değil mi?
Cihaz, her bir LED'inin rengini ayrı ayrı kontrol etmenizi sağlayan bir adres LED şeridine dayanmaktadır. Bu nedenle, böyle bir bant alıyoruz ve katmanlarda büyük bir renkli görüntü görüntüleme komutu veriyoruz, her bir piksel sütununu kısa bir süre sonra gösteriyoruz. Kamerayı uzun bir enstantane hızına koyduk, bir çubukla çizdik ve havada donmuş gibi görünen renkli bir resim elde ediyoruz.
Gerekli montaj için:
1. Adres bandının kendisi. Yazar metre başına 60 LED çözünürlük aldı ve metal bir profile sabitledi.
2. Ardından, bağlanmak için bir micro sd bellek kartına ve bir modüle ihtiyacınız olacaktır. Haritada render için görüntü dosyaları olacaktır.
3. Animasyonu başlatmak için düğme.
4. Ve tabii ki, platform arduino hepsini yönetecek nano.
5. Orijinal devrede ayrıca animasyonun parlaklığını ve hızını ayarlamak için bir potansiyometre bulunur.
6. Kaset 5 volt güç gerektirir ve görüntünün parlak alanlarında iyi bir akım alır. Bu nedenle Çin bankasından besleneceğiz.
Her şey çok basit olacak. Yazar, performansı test etmek için bir devre tahtasında bir devre oluşturdu. Bant, balkonda bulunan bir kare alüminyum profil parçasına sabitlenir ve diğer her şey şaplar ve elektrik bandı ile bağlanır. Kısacası, maksimum kolektif çiftlik.
Buna düzen denir, ancak düzen çalışır.
Başlamadan önce bir bellek kartı ve görüntüleri kendiniz hazırlamanız gerekir. Kartın yağ biçiminde biçimlendirilmesi gerekiyor. Ve ek soru ortaya çıkmayacak şekilde, sadece format düğmesine sahip olan resmi yardımcı programı formatlayacağız. Program proje ile arşivlenir (makalenin sonundaki link).
Bir sonraki hazırlık adımı görüntülerin kendisidir. Ayrıca bir takım katı gereklilikleri vardır. İlk olarak, görüntü genişliği kasetinizdeki LED sayısına eşit olmalıdır.İkinci olarak, görüntü 24 bit renk derinliği ile bmp formatında olmalıdır. Üçüncüsü, görüntü aşağıdan yukarıya dikey olarak yerleştirilir, görüntünün üst tarafı sola bakar. Görüntülerin hazırlanması için herhangi bir doğaüstü programa gerek yoktur, sadece standart windows-ovskogo boya. Örnek olarak klasiklere -yan kedisine bakalım. Bu tür etkiler için harika bir resim. Google'da bir resim buluyoruz, resmin siyah olduğu yerde LED'in yanmayacağını hemen not ediyorum. Alt tabaka olmadan, yani arka plan olmadan bir resim çizmek istiyorsanız, siyah bir arka plan üzerinde bir resim bulmanız veya saydam bir arka planla png formatında bir resim indirmeniz gerekir.
İlk olarak, arka planı siyahla doldurun. Bunu yapmak için yeni bir katman oluşturun, yerleştirin ve doldurun. Şimdi resmi çevirip gerektiği gibi duracak şekilde çeviriyoruz. Görüntünün genişliğini LED sayısı ile değiştirin (yazar 60'a sahiptir). Ve şimdi sadece 24 bit renk derinliği ile bmp formatında kaydetmek için kalır. Hepsi bu.
Sonuç olarak, biçimlendirilmiş bir bellek kartı almalıyız ve üzerinde bmp formatında ve gerekli adlar altında doğru boyutta hazır resimler almalıyız: çerçeve 000, çerçeve 001, 002 vb.
Şimdi proje sayfasına gidin ve arşivi indirin. Burada hazır görüntülerden oluşan bir koleksiyonun yanı sıra gerekli tüm programları, bellenimi, diyagramları ve talimatları bulacaksınız. Arduino'ya rastlamayanlar için ayrı bir ultra megasuper-ayrıntılı makale var.
Başlıyoruz ve burada değiştirilmesi gereken tek şey LED sayısı, açıkçası bandınızın LED'lerinin sayısına ve resimlerinizin genişliğine kadar piksel sayısına karşılık gelmelidir. Tüm talimatları okuduktan ve gerekli adımları tamamladıktan sonra indir düğmesine tıklayın. Tüm prototip hazır.
İlk bağlantıyı bilgisayardan çıkarmadan ve bağlantı noktası monitörünü açmadan öneririm, birçok yararlı bilgi olacaktır. Bellek kartına her değişiklik veya resim ekledikten sonra, düğmeye basılarak sistemi başlatmanız gerekir, ardından görüntü dönüştürme modu açılır ve görüntünüzün her biri dönüştürülür. Ayrıca, ilk başlatma sırasında potansiyometre bir parlaklık ayar düğmesi görevi görür, çünkü parlaklık başlangıç aşamasında işleme ile ayarlanır. Ayrıca, olası ilk hataları görebilmeniz için ilk lansman önemlidir.
Genel olarak, başarılı bir indirme ve bir sürü OK'den sonra, bir düğmeye basmadan bağlantıyı kesebilir ve daha fazla başlatma yapabilirsiniz. Şimdi her şey son derece basit, aç, biraz bekle ve düğmeye tıkladığında animasyon gösterilecek. Bir sonraki tıklama haritadaki bir sonraki resmi gösterecektir, vb. Potansiyometre şimdi animasyonun hızını ayarlar.
Fotoğraf makinesini iki veya üç saniye deklanşör hızına koyarız, zamanlayıcıyı açarız ve orijinaline sürdük. Havada sihirli bir şekilde donmuş görüntü ortaya çıkıyor.
Bu arada, akıllı telefonlar için düşük deklanşör hızı ile çekim yapmanıza izin veren özel uygulamalar vardır ve manuel pozlama ayarlarına sahip pahalı bir kameraya ihtiyacınız yoktur.
Gizmo'nun havalı olduğu ortaya çıktı, ancak büyük bir dezavantaj var - bu aptalca rahatsız edici ve harita üzerinde 10'dan fazla fotoğrafınız varsa, bu genellikle tam bir çöptür, doğru olanı seçmek imkansız olacaktır.
Şimdi yetenekleri biraz genişletip bir ekran ekleyelim. Ekranı şu şekilde kullanıyoruz:
Bu, TM1637 kaydırma yazmacındaki basit bir ekrandır. İş için hızlı iletişim protokollerine ihtiyaç duymaz ve kütüphane fazla yer kaplamaz. Ekranda parlaklık, hız, hata mesajı ve diğer sistem mesajı sayılarının gösterilmesi planlanmaktadır. Ve en önemlisi render için görüntü numarasının seçimi. Tüm bunları kontrol etmek için bir kodlayıcı kullanıyoruz. Bir potansiyometreden daha serindir, çünkü sınırsız bir açı döndürür ve adımlarla olduğu gibi küçük adımlarla yapar.Ayrıca bir düğmesi var.
Bu şemaya göre buraya bağlanacağız:
Bu şema için proje klasöründe ayrı bir ürün yazılımı vardır. Başlıyoruz ve yanıp sönüyoruz. Nasıl kullanılır - biraz sonra ve şimdi tüm ütüyü normal bir durumda toplayalım. Yerleşimler ve kolektif çiftlikle birlikte her şeyi küçük bir bağlantı kutusuna lehimleyeceğiz ve gizleyeceğiz.
Sistemi 4 nikel pilden besleyeceğiz, 1,2 V voltajı var ve 4 parça kasete ve arduinoya güç vermek için sadece 5 V verecek. Ayrıca, bu piller sakince 3-4 A verir, bu bizim için yeterlidir. Resmin çözünürlüğünü artırmak için bant başına metre başına 144 LED alın.
İlk olarak, ekran için bir pencere keseceğiz ve sonra kalan bileşenlerin yerleştirilmesi ile ilgileneceğiz.
Yiyecekleri ve prensip olarak her şeyi lehimlemek için kalır.
Kodlayıcılar için, bu arada, çok güzel kapaklar var, ancak aliexpress'teki neredeyse tüm küçük şeyler gibi bütün paketlerde satılıyorlar.
Genel olarak, her şey hazır, sistemi profile tutturuyoruz. Bu, 144 piksel çözünürlük, 1 metre uzunluk ve uygun ayarlara sahip temiz bir elektronik ünite ile böyle bir çizimdir.
Ayarlardan bahsetmişken. Peki, bu şeyi nasıl kullanıyorsunuz? Yazar tasarımı biraz değiştirdi, güç anahtarını taşıdı, hafıza kartını taşıdı.
Gücü açın, kasayı alın, düğmeye basın ve bir çizim ile çizin. Lansman ve ayarlara gelince: hafıza kartındaki görüntünün herhangi bir eklenmesinden veya değiştirilmesinden sonra, işleme ile başlamak gerekir (bu versiyonda, kodlayıcıya basmanız ve güç vermeniz gerekir, başlangıç mesajı görünür, düğmeyi bırakın, hazırlık mesajı görünür). Bellek kartındaki görüntü sayısına ve uzunluklarına bağlı olarak hazırlık birkaç saniye sürer. Şimdi parlaklığı seçmeye davet ediyoruz. Parlaklık 10'dan 95'e değişir.
Maksimum parlaklık, bandın kendisinin parlaklığıyla sınırlı değildir, ancak ayarlarda belirlediğimiz akımla, yani her şey güç kaynağınıza bağlıdır.
Genel olarak, şimdi ihtiyacımız olan resmi seçiyoruz, yani neler olup bittiğini bilmemiz gerekiyor, başlat düğmesine basın ve animasyon oynatıldı.
Hızı ayarlamak için, enkoder düğmesini basılı tutun, sp (hız) belirir ve enkoderi basılı tutarak hızı ayarlayabilirsiniz.
Maksimum hız, bellek kartından maksimum okuma hızına bağlıdır.
Seçilen hız kalıcı belleğe yazılır ve yeniden başlatma sırasında sıfırlanmaz. Bu arada, sonraki lansman çok daha hızlı.
İlginiz için teşekkürler. Yakında görüşürüz!
video: