İçindekiler:
- 1. Adım: DESENLER
- 2. Adım: Gerekli Beceriler
- Adım 3: Bileşen Listesi
- Adım 4: Matristeki LED'lerin Katodunu ve Anotunu Bulma
- Adım 5: Arduino Nano Pinlerini Atama
- Adım 6: Bileşenleri Lehimleme
- Adım 7: KOD - Vizyonun Kalıcılığı İlkesine Dayalı
- Adım 8: Lambamızı Kontrol Etme Uygulaması
- 9. Adım: Uygulama Eğitimi
Video: Tatmin Edici LED Modelleri: 9 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
Birçokları için uyku neredeyse ulaşılmaz bir meta haline geldi, çeşitli sorumluluk zincirlerini aynı anda farklı yönlere çeken hissetmeyen şanslı birkaç kişiye ayrılmış bir lüks. Uyku hayati önem taşır ve gün boyunca yenilenmiş hissetmenize yardımcı olabilir.
Koyun sayma, sadece çocukluğumuzda bize vaaz edilen ve artık çok eskide kalmış bir teknik değil, çoğu zaman işe yaramaz. Araştırmalar, loş ışıkların ve düzenlerin sadece uyumanıza yardımcı olmakla kalmayıp, aynı zamanda uyku kalitenizi de iyileştirdiğini gösteriyor.
İşte Arduino Kullanan Bir IOT tabanlı Bluetooth Kontrollü Uyku Tetikleyen Gece Lambası. Bu, 4 yatıştırıcı ve sakinleştirici desenden oluşan bir uygulama ile birlikte gelir, böylece bu desenleri doğrudan yatağınızdan lambanızda kontrol etmenizi mümkün kılar.
Bu, uygulamanın bluetooth üzerinden arduino'ya veri gönderdiği ve bu verileri yorumlayan ve uygulamadan istendiği gibi deseni görüntüleyen bluetooth üzerinde çalışır.
4 rahatlatıcı deseni vardır:
- SPİRAL İÇİ
- BARLAR
- SOLMA
- İZ
Kurulum, bir güç bankası tarafından desteklenmektedir, böylece lambanız kullanışlıdır ve istediğiniz yere götürebilirsiniz ve minimum 50 miliAmps akım tüketimi nedeniyle saatlerce yanık kalabilir.
Şimdi bu harika ve kullanışlı uyku uyandıran lambayı oluşturmaya başlayalım!
1. Adım: DESENLER
1) SPIRAL IN: Bu modelde, kırmızı bir nokta merkeze doğru spiral yapıyor gibi görünüyor, fibonacci spiraline benzer bir şey. Bunun için mantık, led'i 1 milisaniye boyunca yakıp sonra söndürüp bir sonraki led'i yakmak vb. BU VİZYON SÜRDÜRÜLMESİ İLKESİ ESASINA DAYALIDIR
2) BARLAR: Tıpkı yukarıdaki modelde olduğu gibi, bireysel ledler yerine paralel sıralar ve sütunlar içe doğru sarmal olacak ve gerçekten rahatlatıcı bir his verecektir.
3) FADE IN: Bu modelde LED'ler emiliyormuş gibi görünür, bu da güzel bir desen oluşturur.
4) İZ: LED'in Matrix'in üzerinden geçiyormuş gibi göründüğü ve izlemesi gerçekten eğlenceli olan yavaş bir desen.
2. Adım: Gerekli Beceriler
Dijital elektroniğin en iyi yanı, her şeyin açık veya kapalı olması ve bu nedenle görev ne kadar karmaşık veya göz korkutucu olursa olsun, küçük bir çabayla kolayca gerçekleştirilebilir.
Bu projeyi yapmak için elektronik uzmanı olmaya gerek yok ama bu projeyi tamamlamak için bazı beceriler gerekiyor.
Gerekli beceriler aşağıdaki gibidir:
- Temel Elektronikler Nasıl Lehimlenir.
- Kısa devre ve diğer şeyleri kontrol etmek için bir multimetre nasıl kullanılır.
- Arduino için kod yazmak için C ile nasıl kodlanır, ancak tamamen işlevsel bir kod sağlanacaktır.
- Kodlayarak (java, python) veya kodlamadan (yazılımın benzeri mit app mucitlerini kullanarak) bir Uygulama nasıl yapılır.
Adım 3: Bileşen Listesi
Yüksek teknolojili bir proje olmadığı için bileşenleri elde etmek zor olmayacaktır. Bunları internetten ucuza kolayca bulabilirsiniz. Aşağıda, bunları satın almak için bileşen listesi ve amazon bağlantıları verilmiştir:
- 1XBluetooth Modülü HC-05
- Arduino'yu bağlamak için 1X Mini Usb Cabke
- 1XArduino Nano
- 1XDot Matrix Ortak Anot Kırmızı LED Ekran Modülü 8*8 8x8 3mm
- Havya ve Lehim Telleri.
- Elektrik Bandı, Atlama Telleri, Sıfır Kartı, İletken Teller, Kesiciler, Penseler, Tel Sıyırıcılar, Dijital Multimetre ve Lambaya ve süper yapıştırıcıya güç sağlamak için bir Güç Bankası.
Adım 4: Matristeki LED'lerin Katodunu ve Anotunu Bulma
LED matrisinde hangi LED'in katot ve anoda ve hangi satır ve sütuna karşılık geldiği konusunda hiçbir şey belirtilmediği için bir arduino ve iki jumper kablosu kullanacağız.
Bunu yapmak için, bir erkek-dişi jumper kablosunu arduino'nun +5v pinine ve diğer pini arduino'nun Topraklamasına bağlayacağız. Şimdi jumper kablolarını LED matrix pinlerine tek tek bağlayarak led matrixte hangi pinin hangi satır ve hangi kolona denk geldiğini bulup katot veya anot olarak işaretleyeceğiz.
Hangi pimin Katot, hangisinin Anot olduğunun bir yere not edilmesi, hatırlama kolaylığı açısından tercih edilir
Bu sonuçlar, LED matrisinizi nasıl yerleştirdiğinize bağlı olarak değişecektir ve Matrix mükemmel bir şekilde simetrik olduğundan, katot ve anot pinlerinin konumu, LED matrisinizi nasıl konumlandırdığınıza bağlı olarak değişecektir.
Adım 5: Arduino Nano Pinlerini Atama
Burada 8 anot ve 8 katotumuz olduğu için LED matrisimizi bağlamak için arduino'nun 8 + 8 = 16 pinini kullanacağız.
LED Matrix'in pinlerini arduino'nun 0 veya 1 numaralı dijital pinine bağlamadığınızdan emin olun çünkü bunlar Rx ve Tx iletişimi için kullanılır ve bizim bluetooth modülümüz için kullanılacaktır
Ben aşağıdaki pinleri kullandım ancak siz dilediğiniz pini kullanmakta özgürsünüz.
DİJİTAL PİMLER 2, 3, 4, 5, 6, 7, 8, 9, 10, 11
ANALOG PİMLER A0, A1, A2, A3, A4, A5
Yukarıda bahsettiğim pinler tarafımca kullanılmıştır.
A6 VE A7 KULLANMADIĞINIZDAN EMİN OLUN ÇÜNKÜ BU PİMLER ÜZERİNE DİJİTAL YAZAMA YAPAMAZSINIZ
Adım 6: Bileşenleri Lehimleme
Şimdi bileşenleri sıfır kartımıza lehimlemenin ilginç kısmı geliyor.
İlk olarak, LED matrisimizi lehimleyeceğimiz ana sıfır kartımıza dik bir sıfır kartı parçasını süper yapıştırarak başlayacağız ve bu dikey parça, tüm devreyi olabildiğince kompakt hale getirmek için arduino nano'yu lehimlemek için kullanılacak.
Daha sonra arduino nanomuzu dikey sıfır kartına ve LED matrisimizi ana sıfır kartlarına lehimleyeceğiz.
Daha sonra Led Matrisinin Anotlarını {2, 3, 4, 5, 6, 7, 8, 9} pinlerine ve LED Matrisinin Katotlarını {10, 11, A0, A1, A2, A3, pinlerine bağlayacağız. Arduino'nun A4, A5}. Bunun için bazı yalıtılmış bağlantı kablolarını alıp kablo sıyırıcılar kullanarak sıyıracağız. Kompakt devremizde kısa devre olmaması için izoleli kablolar seçtim. Şimdi arduino'da anotlara atanan pinlerden birine anodu lehimleyeceğiz, burada {2, 3, 4, 5, 6, 7, 8, 9} ve hepsini elde edene kadar tüm katotlar için aynı. Yukarıdaki resimlerdeki gibi 16 pim mükemmel bir şekilde lehimlenmiştir.
Şimdi bir multimetre kullanacağız ve onu diyot moduna ayarlayacağız ve devremizde kısa devre olup olmadığını kontrol edeceğiz. Teller bir yerde kısa devre yaparsa, o bölümü ısıtmak için bir havya ve lehimini sökmek için bir emme pompası kullanacağız ve tekrar düzgün bir şekilde lehimleyeceğiz.
Daha sonra bluetooth modülünü bağlamak istiyoruz, böylece onu çalıştırabilir ve kalıpları kablosuz olarak değiştirebiliriz.
Bluetooth modülü, Vcc Gnd ve bir Rx ve Tx pininden oluşur. Bluetooth modülünün Rx'i, arduino'nun Rx'ine değil, arduino'nun Tx'ine gider. Rx ve Tx pinleri bağlıyken kodunuzu nano'ya yükleyemeyeceğiniz için kodun kolay hata ayıklaması için bluetooth modülünü jumper kabloları kullanarak nano'ya bağladım. Ancak size son kodumu vereceğim, böylece kodu arduino'ya yükledikten sonra Vcc ve Gnd pinlerini doğrudan nano'ya ve Rx ve Tx pinlerine lehimleyebilirsiniz. Bluetooth modülünün kolay erişilebilir olması için jumper kablo kullanıyorsanız, son kartınız yukarıdaki resimlerdeki gibi görünmelidir.
Bir bluetooth modülünün nasıl kurulacağına dair diğer talimatları görebilirsiniz çünkü bunu burada tartışmayacağız.
Lehimleme ve elektronik kısmı için hepsi bu.
Adım 7: KOD - Vizyonun Kalıcılığı İlkesine Dayalı
İlgili satır ve sütunların Anot'a yüksek ve Katotlarına düşük veren iki diyagonal LED'i yakmaya çalışırsak, 2 LED'i açmak yerine çalışmaz, bunların kesitindeki 4 LED'i yakacaktır. satırlar ve sütunlar.
Bu yüzden, iki LED'in aralarında 100 milisaniyeden daha az bir zaman gecikmesi ile tek tek yanması durumunda, gözümüzün her iki LED'in de kapalı olduğu 100 milisaniyelik zaman periyodunu fark etmeyeceğine ve her ikisi de sanki her ikisi gibi göründüğüne göre görme kalıcılığı kavramını kullanıyoruz. LED'ler aynı anda yanıyordu.f
Bu, kodun her yerinde LED'leri açmak için kullanılır, böylece istenmeyenler değil, yalnızca istenen LED'ler yanar.
Kod, uzunluğu nedeniyle aşağıya eklenmiştir.
Adım 8: Lambamızı Kontrol Etme Uygulaması
Java veya python veya başka bir dil kullanarak nasıl uygulama geliştireceğinizi biliyorsanız, bununla devam edebilir ve istediğiniz arayüzle kendi uygulamanızı yapmaktan çekinmeyin. Başvuru amacıyla Uygulamamın arayüzünü görebilirsiniz.
(Yukarıdaki ekran görüntülerinde kişisel nedenlerle ilk üç bluetooth bağlantısının adını kararttım.)
Ancak uygulama geliştirmeyi bilmiyorsanız veya yeni başlıyorsanız uygulamamı kullanmaktan çekinmeyin. APK aşağıda verilmiştir.
9. Adım: Uygulama Eğitimi
Uygulamayı yüklemek için önce mobil ayarlarınıza gitmeniz ve bilinmeyen kaynaklardan yüklemeye izin vermeniz gerekir. APK'yı yükledikten sonra bluetooth'unuzu açın ve Bluetooth Modülünü HC-05 veya HC-06 adıyla telefonunuzla eşleştirdiğinizden emin olun.
Modülü eşleştirdikten sonra uygulamayı tekrar açın ve bağlan'a tıklayın.
Ardından mevcut eşleştirilmiş cihazlar listesinden modülü seçin.
Bu proje için kendi kasanızı 3 boyutlu olarak istediğiniz şekilde yazdırabilirsiniz.
Şimdi tek yapmanız gereken, odanızda istediğiniz yere güç veren güç bankasıyla birlikte lambanızı tutmak, istediğiniz deseni seçin ve yatıştırıcı desenlere bakın ve yavaş ve huzurlu bir şekilde uykuya dalarken sihrin gerçekleşmesini bekleyin!
Önerilen:
Dırdıran Robot® - Rahatsız Edici Yaşam Hızı: 7 Adım (Resimlerle)
Dırdıran Robot® | Rahatsız Edici Yaşam Hızı: Her gün sinirlenmenizi sağlamanın en kolay yolu. Nagging Robot® çözümü var. Nagging Robot® Annooy® 900Annooy® 900, insanları rahatsız etmek için son teknoloji DIY teknolojisi ile dikkatlice tasarlandı. Daniel Locatelli ve TzuYing Chen tarafındanDaha fazla güç
Duygu İfade Edici: 4 Adım
Duygu İfade Edici: Giriş: Bu makine bir duygu ifade edicidir, duygularını ifade etmekte iyi olmayan insanlara duygularını ifade etmelerinde yardımcı olarak çalışır. Bu makine, yardıma ihtiyacı olan veya onları dinleyecek birine ihtiyaç duyan insanlara, şu anda olmayan şeyler hakkında şikayet etmelerinde yardımcı olabilir
Özel 3D Modelleri Minecraft Dünyanıza Aktarın: 9 Adım (Resimlerle)
Özel 3B Modelleri Minecraft Dünyanıza Aktarın: Bu, 3B modelleri Minecraft dünyanıza aktarma sürecini açıklamak için eksiksiz bir kılavuzdur. Süreci böleceğim üç temel bölüm var: Minecraft'ı kurmak, 3B modelinizi içe/dışa aktarmak ve modeli getirmek
LED'lerle Kontrol Edici Görüntü Etkisinin Kalıcılığı: 4 Adım
LED'lerle Denetleyicinin Görme Etkisinin Kalıcılığını YAPIN: Merhaba, bu benim ilk talimatım ve umarım beğenirsiniz. MAKE Controller'ı (www.makezine.com'dan çok kullanışlı bir kontrolör) kullanan, LED'leri kullanarak bir görme kalıcılığı efekti yaratan basit bir projedir. Tahtayı hızlı bir şekilde hareket ettirdiğinizde şunları yapabilirsiniz
Java3D Modelleri Oluşturmak için Blender'ı Kullanma: 3 Adım
Java3D Modelleri Oluşturmak için Blender'ı Kullanma: Bir Java programcısıysanız, muhtemelen bir noktada 3D olarak programlamak istemişsinizdir. Ama nasıl? Java3D'yi kullanabilir ve her noktayı bir 3B çokgende yavaşça yazabilirsiniz (bana güvenmeyi denedim, bu kötü bir fikir) veya Blender'ı (http://blender.org) bir