İçindekiler:

Elektronik Olumlama Aynası: 8 Adım (Resimli)
Elektronik Olumlama Aynası: 8 Adım (Resimli)

Video: Elektronik Olumlama Aynası: 8 Adım (Resimli)

Video: Elektronik Olumlama Aynası: 8 Adım (Resimli)
Video: BUNU YAŞAMAYAN YOKTUR 😂 #emirbeşli #shorts 2024, Temmuz
Anonim
Elektronik Onay Aynası
Elektronik Onay Aynası
Elektronik Onay Aynası
Elektronik Onay Aynası
Elektronik Onay Aynası
Elektronik Onay Aynası

bekathwiaBecky SternTakip edinYazarın devamı:

Web kamerası Gizlilik Arkadaş
Web kamerası Gizlilik Arkadaş
Web kamerası Gizlilik Arkadaş
Web kamerası Gizlilik Arkadaş
3D Baskılı Kuplörlü Mezura Yagi Anteni
3D Baskılı Kuplörlü Mezura Yagi Anteni
3D Baskılı Kuplörlü Mezura Yagi Anteni
3D Baskılı Kuplörlü Mezura Yagi Anteni
Zodyak Nakış
Zodyak Nakış
Zodyak Nakış
Zodyak Nakış

Hakkında: Yapmak ve paylaşmak benim en büyük iki tutkum! Toplamda mikrodenetleyicilerden örgüye kadar her şey hakkında yüzlerce eğitim yayınladım. Ben New York City'li bir motosikletçi ve pişmanlık duymayan köpek anneyim. Benim wo… bekathwia hakkında daha fazla »

Aynaya baktığınızda, kim cesaret verici birkaç kelime kullanamaz ki? Kendi yansımanız üzerinde okuyabileceğiniz özel onaylamaları kaydırmak için bir aynanın içinde bir ekran oluşturun. Bu cilalı proje, mağazadan satın alınan bir gölge kutusu çerçevesi ve bir miktar şeffaf ayna malzemesi ile kolayca bir araya geliyor. Temel bir Arduino veya uyumlu ile basit bir sürüm oluşturabilir veya internet üzerinden aynaya daha olumlu alıntılar eklemek için bir NodeMCU (ESP8266 wifi kartı) kullanarak onu seviyelendirebilirsiniz.

Bu makale ilk olarak HackSpace Magazine'de yayınlandı.

/* Font Tanımları */ @font-face {font-family:SimSun; pano-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:宋体; mso-font-karakter seti:134; mso-generic-font-family:otomatik; mso-font-pitch:değişken; mso-font-signature:3 680460288 22 0 262145 0;} @font-face {font-family:"Cambria Math"; pano-1:2 4 5 3 5 4 6 3 2 4; mso-font-karakter seti:0; mso-generic-font-family:roman; mso-font-pitch:değişken; mso-font-signature:-536870145 1107305727 0 0 415 0;} @font-face {font-family:"Liberation Serif"; pano-1:2 11 6 4 2 2 2 2 2 4; mso-font-alt:"Times New Roman"; mso-font-karakter seti:0; mso-generic-font-family:roman; mso-font-pitch:değişken; mso-font-signature:0 0 0 0 0 0;} @font-face {font-family:"\@SimSun"; pano-1:2 1 6 0 3 1 1 1 1 1; mso-font-karakter seti:134; mso-generic-font-family:otomatik; mso-font-pitch:değişken; mso-font-signature:3 680460288 22 0 262145 0;} /* Stil Tanımları */ p. MsoNormal, li. MsoNormal, div. MsoNormal {mso-style-unhide:no; mso-style-qformat:evet; mso-style-ebeveyn:""; kenar boşluğu:0in; kenar boşluğu-alt:.0001pt; mso-pagination:dul-yetim; mso-tire: yok; metin-otomatik boşluk:ideograf-diğer; yazı tipi boyutu:12.0pt; yazı tipi ailesi:"Kurtuluş Serif", serif; mso-fareast-font-family:SimSun; mso-bidi-font-family:Arial; mso-font-kerning:1.5pt; mso-ansi-dili:EN-GB; mso-uzak-dil:ZH-CN; mso-bidi-language:HI;} p. Standard, li. Standard, div. Standard {mso-style-name:Standard; mso-style-göster:hayır; mso-style-ebeveyn:""; kenar boşluğu:0in; kenar boşluğu-alt:.0001pt; mso-sayfalama:dul-yetim; mso-tire: yok; metin-otomatik boşluk:ideograf-diğer; yazı tipi boyutu:12.0pt; yazı tipi ailesi:"Kurtuluş Serif", serif; mso-fareast-font-family:SimSun; mso-bidi-font-family:Arial; mso-font-kerning:1.5pt; mso-ansi-dili:EN-GB; mso-uzak-dil:ZH-CN; mso-bidi-language:HI;}. MsoChpDefault {mso-stil-türü:yalnızca dışa aktarma; mso-default-props:evet; yazı tipi ailesi:"Kurtuluş Serif", serif; mso-ascii-font-family:"Kurtuluş Serif"; mso-fareast-font-family:SimSun; mso-hansi-font-family:"Kurtuluş Serif"; mso-bidi-font-family:Arial; mso-font-kerning:1.5pt; mso-ansi-dili:EN-GB; mso-uzak-dil:ZH-CN; mso-bidi-language:HI;}. MsoPapDefault {mso-stil-türü:yalnızca dışa aktarma; mso-tire: yok; text-autospace:ideograph-other;} @sayfa WordSection1 {size:8.5inç 11.0inç; kenar boşluğu: 1.0in 1.0in 1.0in 1.0in; mso-header-margin:.5in; mso-footer-margin:.5in; mso-paper-source:0;} div. WordSection1 {sayfa:WordSection1;}

Gereçler

  • gölge kutusu çerçevesi
  • Şeffaf ayna camı veya akrilik
  • Siyah kağıt bant
  • Kalem veya kurşun kalem
  • Cetvel veya şerit metre
  • zanaat bıçağı
  • USB kablosu
  • NodeMCU, Trinket M0 veya benzeri mikrodenetleyici kartı
  • i2c sırt çantalı beyaz alfanümerik LED ekranlar (Üç tane kullandım ama iki tane de gayet iyi)
  • Lehimleme araçları ve malzemeleri
  • Büyük lehimlenebilir breadboard

Ne üzerinde çalıştığımı takip etmek için beni YouTube, Instagram, Twitter, Pinterest'te takip edin ve bültenime abone olun. Bir Amazon İş Ortağı olarak, bağlı kuruluş bağlantılarımı kullanarak yaptığınız nitelikli satın alımlardan kazanıyorum.

1. Adım: Alfanümerik Ekranları Birleştirin

Alfanümerik Ekranları Birleştirin
Alfanümerik Ekranları Birleştirin
Alfanümerik Ekranları Birleştirin
Alfanümerik Ekranları Birleştirin
Alfanümerik Ekranları Birleştirin
Alfanümerik Ekranları Birleştirin

İlk adım, alfanümerik ekranları bir araya getirmektir; bu, onları i2c sırt çantalarına lehimlemek ve ayrıca başlık pimleri eklemek anlamına gelir. Mikrodenetleyicinizin onları ayırt edebilmesinin yolu, bu lehim pedlerini kart üzerinde köprüleyerek değiştirebileceğiniz adresleridir.

Sırt çantası, çok sayıda LED'i kontrol etmek için sadece iki veri pini kullanan I2C veri protokolü aracılığıyla LED segmentlerinin her birini kontrol etmek için bir çip içeren bir devre kartıdır. Hassas segment ekran pimleri, panodaki deliklerden geçer, ardından ekranı yüz üstü yatırabilir ve arkadaki pimleri lehimleyebilirsiniz. Baş aşağı lehimlemekten kaçınmak için ondalık nokta LED'ini kartın serigrafisindeki nokta ile hizalamaya dikkat edin! Önce iki diyagonal köşe pimini lehimlemek akıllıcadır, böylece her şey yerine oturmadan önce oturma düzeninde herhangi bir ayarlama yapabilirsiniz. Birden çok pimli bileşenlerin daha sonra lehimlenmesi son derece zordur. Tüm uçlar lehimlendikten sonra, çıkıntı yapan kablo uçlarını bir çift gömme makasla klipsleyin.

Ardından, verilen başlık pimlerini ekranın üst kısmındaki etiketli delik sırasına lehimlemelisiniz. Montajın bu bölümünü başlık pimleri lehimsiz bir devre tahtasına yapışarak yaparsanız, her şeyi düz bir şekilde hizalamak daha kolaydır. Kart ve pimler ilk başta tam olarak dik değilse, herhangi bir ayarlama yapmak için kolayca yeniden eritebileceğiniz yalnızca bir başlık pimini lehimleyerek başlamak yararlıdır.

Farklı adresleri olduğu sürece bu I2C cihazlarını birbirine zincirleyebilirsiniz. Kartın arkasındaki bir veya iki ped çiftini köprülemek için lehimleyerek ekranlardan ikisinin adresini değiştirmelisiniz. Örneğin, bir ekranda A0 işaretli pedleri ve A1 işaretli pedleri diğerinde köprüleyerek üçüncüyü varsayılan adresinde bırakın. Yine de üç ekran kullanmak zorunda değilsiniz! Aynı anda çok az harf göründüğü için anlamlı bir cümleyi fotoğraflamak daha zor olsa da, sadece iki harfle hala iyi ve okunabilir görünüyor. Lehim pedlerini köprülemek için, sıcak havyanızın her ikisine de aynı anda dokunun, ardından ısıtılmış pedlere her iki pedin üzerine damlaması gereken bir miktar lehim uygulayın. İlk başta düzgün ve parlak görünmüyorsa, eklemi tekrar ısıtmayı deneyin.

Adım 2: Lehimsiz Breadboard Devresiyle Test Edin

Lehimsiz Breadboard Devresi ile Test Edin
Lehimsiz Breadboard Devresi ile Test Edin
Lehimsiz Breadboard Devresi ile Test Edin
Lehimsiz Breadboard Devresi ile Test Edin
Lehimsiz Breadboard Devresi ile Test Edin
Lehimsiz Breadboard Devresi ile Test Edin

Projenize monte etmeden önce ekranlarınızı lehimsiz bir devre tahtası ile test edin. Bu şekilde, bir şeyler ters giderse, aynı anda birden fazla değişkeni test etmek için çok fazla zaman harcamanıza veya işi gereksiz yere geri almak ve yeniden yapmak için zaman kaybetmek zorunda kalmazsınız. Her bir ekranın test edilmesi sadece çalıştığını doğrulamakla kalmaz, aynı zamanda hangisinin hangi adrese sahip olduğunu doğrulama şansı verir. Her ekranı ayrı ayrı test etmek için alfanümerik ekranın Arduino kütüphane örnek kodunu kullanabilirsiniz. Bu adıma eklenen basit kod, bir testi aynı anda üç ekranda kaydırmak için bir çizim içerir ve bu, her ekran için doğru adresi tanımlamaya ve onaylamaya yardımcı olur.

// ekranları i2c adresleriyle etiketleyin

struct { uint8_t adres; // I2C adresi Adafruit_AlphaNum4 alpha4; } disp = { { 0x70, Adafruit_AlphaNum4() }, // sol ekran { 0x72, Adafruit_AlphaNum4() }, // orta ekran { 0x71, Adafruit_AlphaNum4() }, // sağ ekran }; Quadalphanum-multi örneğinin başında bu kod bloğunu arayın. Ekranlarınız sırayla kaymıyorsa, adresleri (0x70, 0x72, 0x71) değiştirmeyi ve kodunuzu yeniden yüklemeyi deneyin. Resimdekinden farklı bir adres pin konfigürasyonu lehimlediyseniz, deneyebileceğiniz diğer adresler 0x73, 0x74, 0x75, 0x76 ve 0x77'dir. Adres, her biri kendi değerine sahip (A0 = 1, A1 = 2, A3 = 4), 0x70 ve köprülü adres pinlerinin toplamı olarak hesaplanır.

Bu proje için hangi mikrodenetleyiciyi kullanacağınıza karar verebilirsiniz. Aynanızın bir set listesinden onaylamaları rastgele göstermesini istiyorsanız, Biblo gibi basit ve çevrimdışı bir şey kullanabilirsiniz. Yeni mesajları almak için internete bağlanan daha gelişmiş bir sürümü denemek isterseniz, NodeMCU gibi bir wifi kartı kullanabilirsiniz. Mikrodenetleyicinizde I2C verileri ve saat için hangi pinlerin kullanıldığını araştırın ve buna göre bağlanın. Ek olarak, bu ekranlar toprağa, güce ve mikrodenetleyicinizin mantık voltajına uygun bir referans voltajına bağlantı gerektirir.

3. Adım: Çerçeve ve Lehim Ekranlarının İçindeki Ekran Düzenini Belirleyin

Çerçeve ve Lehim Ekranlarının İçindeki Ekran Düzenini Belirleyin
Çerçeve ve Lehim Ekranlarının İçindeki Ekran Düzenini Belirleyin
Çerçeve ve Lehim Ekranlarının İçindeki Ekran Düzenini Belirleyin
Çerçeve ve Lehim Ekranlarının İçindeki Ekran Düzenini Belirleyin
Çerçeve ve Lehim Ekranlarının İçindeki Ekran Düzenini Belirleyin
Çerçeve ve Lehim Ekranlarının İçindeki Ekran Düzenini Belirleyin

Şimdi son devreyi büyük bir perfboard üzerinde düzenleme zamanı. Gölge kutusu çerçevenizin alt köşelerinden birine hizalayın, ardından bir cetvel yardımıyla ekranlarınızı çerçeve içinde sağdan sola ortalanacak şekilde yerleştirin. Perfboarddaki hangi deliklerin ekran başlıklarıyla hizalandığını not edin, ardından ekran başlıklarını yerinde lehimleyin. Ekranların uzun, kesintisiz bir ekran olarak görünecek şekilde birbiriyle hizalanması çok önemlidir. Ancak, adresleri her zaman kodda yeniden düzenleyebileceğiniz için, bunları daha önce sahip olduğunuz sırayla lehimlemeniz aşırı kritik değildir.

Adım 4: Devrenin Geri Kalanını Oluşturun ve Test Edin

Devrenin Geri Kalanını Oluşturun ve Test Edin
Devrenin Geri Kalanını Oluşturun ve Test Edin

Katı çekirdekli bağlantı teli kullanarak devrenin geri kalanını lehimleyin ve beklendiği gibi çalıştığından emin olun. Gerekirse, test ederken yaptığınız gibi ekran I2C adreslerini ayarlayın, böylece mesaj tüm ekranlarda tek bir şekilde düzgün bir şekilde kayar.

Adım 5: Kod

kod
kod

Sizin için anlamlı olan onaylamaları bulun! Bu proje için örnek kod, ünlü yaratıcılardan 17 ruh hali artırıcı alıntı ile birlikte gelir:

  • "Başarısızlık her zaman bir seçenektir" -Adam Savage
  • "Güç sana verilmez, onu sen almalısın." -Beyoncé Knowles-Carter
  • “Kendimi başkalarının beklentileriyle ölçmüyorum veya başkalarının değerimi belirlemesine izin vermiyorum” -Sonia Sotomayor
  • "Sonlu hayal kırıklıklarını kabul etmeliyiz, ancak sonsuz umudu asla kaybetmeyebiliriz." -Martin Luther King Jr.
  • "Şimdi daha az korkmamız için anlamanın zamanı geldi." -Marie Curie
  • "Kendinden ödün verme - sahip olduğun her şey sensin." -Janis Joplin
  • "İyi düşünceleriniz varsa, yüzünüzü güneş ışınları gibi parlayacak ve her zaman güzel görüneceksiniz." -Roald Dahl
  • "Seni farklı ya da tuhaf yapan şey, senin gücün." -Meryl Streep
  • "İçinde kim olduğun, hayattaki her şeyi yapmana ve yapmana yardım eden şeydir." -Fred Rogers
  • "Gemimle yelken açmayı öğrendiğim için fırtınalardan korkmuyorum." -Louisa May Alcott
  • "Ben bilinçliyim ve hiçbir şeyden korkmuyorum." -Audre Lord
  • "Üzerinde durduğumuz şey, olduğumuz şeydir." -Oprah Winfrey
  • "Başkasının ikinci sınıf versiyonu olmak yerine, her zaman kendinizin birinci sınıf versiyonu olun." -Judy Garland
  • "Yeterince iyi miyim? Evet benim." -Michelle obama
  • "Başka kimsenin inanmayacağına inanmalısın." -Sarah Michelle Geller
  • "İçinizden parlayan ışığı hiçbir şey söndüremez." -Maya Angelou
  • "Gücüm sadece azmime dayanıyor." -Louis Pasteur

Adım 6: Bant ve Aynalar

Bant ve Aynalar
Bant ve Aynalar
Bant ve Aynalar
Bant ve Aynalar
Bant ve Aynalar
Bant ve Aynalar
Bant ve Aynalar
Bant ve Aynalar

Aynayı monte etmek için, gölge kutusu çerçevenize uyacak aynı boyutta bir şeffaf ayna plastik veya cam parçası alın. Bu malzemeleri çevrimiçi sipariş edebilir veya özel plastik ve cam perakendecilerinde bulabilirsiniz. Çerçevenizin camı yerine kalın bir cam veya plastik parçası kullanabilir ya da çerçevenin orijinal camının arkasına ince bir plastik katmanlı katman kullanabilirsiniz. Koruyucu filmi soyun ve her iki taraftan da her zaman aynı olmadığı için hangi tarafın en iyi yansımayı sağladığını değerlendirin. "Yanlış" tarafını siyah kağıt bantla kapatın veya bazılarını koyu renkli kağıtlara bantlayın. Kenarlardan bant sarkmayacak şekilde kenarları düz olarak kesin. Bu proje için siyah kağıt bant (film endüstrisinde sevgiyle kısaltılmış “BPT”) ışığı tamamen engellediği için tercih ediliyor.

Bu dikdörtgeni bir maket bıçağıyla dikkatlice kesin, isteğe bağlı olarak temiz, düz çizgiler oluşturmak için dikdörtgenin kenarlarını yeniden bantlayın. Bu bant, ışığın aynanın arkasından yansımasını engelleyecek ve bu da yansıtıcılığını azaltacaktır. Artık ışık sadece ekranların olduğu yerden parlayabilir.

Adım 7: Kablo için Bir Çentik Kesin

Kablo için Bir Çentik Kesin
Kablo için Bir Çentik Kesin

Çerçevenin içine yerleştirmeden önce devrenize bir USB kablosu takın, ekranı dikdörtgen bant kesmesiyle hizalayın. Çerçevenin arkasından veya altından çıkmak için USB kablonuzun nasıl keskin bir şekilde bükülmesi gerekebileceğine dikkat edin. Kablonun çıkışını yerleştirmek için çerçevenin arka panelinde bir çentiği hizalayın, işaretleyin ve kesin. Çerçeve malzemenize bağlı olarak bu, bir maket bıçağı veya küçük el testeresi ile yapılabilir.

Kablo yönlendirme stratejinizi belirledikten sonra çerçeveyi kapatabilirsiniz. Devre kartınızı çerçevenin içinde sabitlemek için daha fazla bant kullanın, böylece kaymaz. Shadowbox arka panelinin sıkıştırma kuvveti, devrenizi yerinde tutmak için yeterli olabilir, ancak bant, onu mükemmel bir şekilde hizalamanıza yardımcı olur ve daha sonra yerinden oynamaması için ekstra sigorta sağlar.

8. Adım: Olumlu Düşünün

Olumlu düşün
Olumlu düşün
Olumlu düşün
Olumlu düşün

Sizinkine hangi olumlamaları koymak istersiniz? Onları aşağıdaki yorumlarda duymayı çok isterim.

Bu projeyi daha da ileriye götürmek için aynayı bir hareket veya yakınlık sensörüyle yükselterek yalnızca bir kişi olduğunda ekranı tetikleyebilir veya hatta bazı yüz tanıma veya ifade algılama için mikro denetleyiciyi tek bir kart bilgisayar ve kamerayla değiştirebilirsiniz.

Takip ettiğiniz için teşekkürler! Ne üzerinde çalıştığımı takip etmek için beni YouTube, Instagram, Twitter, Pinterest'te takip edin ve bültenime abone olun.

Önerilen: