İçindekiler:

Proje Fikrinizi Gerçekleştirmenin İpuçları: 6 Adım (Resimlerle)
Proje Fikrinizi Gerçekleştirmenin İpuçları: 6 Adım (Resimlerle)

Video: Proje Fikrinizi Gerçekleştirmenin İpuçları: 6 Adım (Resimlerle)

Video: Proje Fikrinizi Gerçekleştirmenin İpuçları: 6 Adım (Resimlerle)
Video: ÇIZDIGIM HERŞEY OYUNDA GERÇEK OLUYOR (DEV TUVALET) #03 - GTA 5 MODS 2024, Kasım
Anonim
Proje Fikrinizi Gerçekleştirmenin İpuçları
Proje Fikrinizi Gerçekleştirmenin İpuçları

Başarılı bir projenin en kritik kısmı gerçekten harika bir fikre sahip olmaktır, ancak bazen fikir kolay kısımdır! Bundan sonra, insanların "ooh" ve "ah" ın üzerinde olduğu bir şeye rastgele bir deha parıltısı yaratmanın zor işi gelir.

Başlangıçta bir konsepti gerçeğe dönüştürmek karmaşık görünebilir, ancak birkaç basit kuralı izleyerek herhangi bir projeyi tek tek basit olan ancak bir araya getirildiğinde harika olan yönetilebilir parçalara bölebilirsiniz! Driftwood İkili Saatimi örnek olarak kullanarak, yol boyunca birkaç ipucu verirken karmaşık bir devre geliştirmenin nispeten basit bir görev olduğunu göstereceğim.

Bu talimat, herhangi bir proje oluşturmakla ilgili değil, fikirlerinizi nasıl gerçeğe dönüştüreceğinize dair ipuçları ve püf noktaları sağladı.

Adım 1: Bir İşlev Listesi Yapın

Instructables ve diğer sitelerde yayınlanan çeşitli ikili saatlere baktım ve her zaman kendimden birini yapmak istedim ama nereden başlayacağımı bilmiyordum. En kolay yaklaşım, başka birinin kodunu ve devresini kopyalamak olurdu; ancak kendi eserim olmasının yanı sıra benimkini de farklı kılan bir şey istedim.

İlk adım, saatin ne yapmasını istediğimi açıklayan bir işlev listesi oluşturmaktı:

  • zamanı göster
  • Alarm fonksiyonu
  • Ekran renklerini değiştir
  • Ortam ışığına göre ekran yoğunluğunu değiştirin
  • Uzaktan kumanda
  • Doğru zaman

İşlev listesinden gerekli olan farklı devre işlevlerini çözebilirsiniz - örneğin ortam ışığına göre ekran yoğunluğunu değiştirmek için ışığı ölçmeniz gerekir ve bu nedenle bunu yapmak için bazı donanımlara ihtiyacınız vardır. Bireysel devrelerin tam listesi ve ikili saatim için işlevleri aşağıdaki gibidir:

  • LED ekran matrisi - zaman göstergesi
  • Mikrodenetleyici (arduino) - zaman ve alarm kontrolü, ekran sürücüsü
  • Ses çalar - alarm sesi
  • Ortam ışığı okuyucu - ışık yoğunluğu kontrolü
  • Uzaktan kumanda modülü - uzaktan kumanda
  • Alarm ayar göstergesi - alarm ekranı
  • Gerçek zamanlı saat - doğru zaman tutma

2. Adım: Araştırma

Araştırma
Araştırma

Projenizi bireysel devre fonksiyonlarına ayırdıktan sonra, ne yapacağınızı ve neyin araştırılması gerektiğini bildiğinizi belirleyebilirsiniz. Saat örneğini tekrar kullanarak, her devre fonksiyonunu ve orijinal değerlendirmemin ne olduğunu listeledim.

Anlaşıldı - araştırmaya gerek yok

  • LED ekran matrisi
  • Mikrodenetleyici (arduino)
  • Ses oynatıcı
  • Uzaktan kumanda
  • Alarm ayar göstergesi

Bilinmiyor - araştırma gerekli:

  • Ortam ışığı okuyucu
  • Gerçek zamanlı saat

Daha önceki bir talimatta da söylediğim gibi (Ekmek makinesiyle monitörü tamir etme), internet mevcut en güçlü araçlardan biridir. Kullanmanız gereken hemen hemen her bileşen için hem kod hem de devre örnekleri bulabilmelisiniz. Saat örneğimde, LED ekranı kontrol etmek için Arduino'yu programlama konusunda rahattım ama daha önce hiç Işık Bağımlı Direnç (LDR) kullanmamıştım (bir LDR, direncini ortam ışığına göre değiştirir ve bu nedenle ne kadar parlak olduğunu belirlemek için kullanılabilir. LED dizisi olmalıdır). Kısa bir aramadan sonra bir dizi öğretici buldum ve bazı fikirleri denemek için yeterli bilgiye sahiptim.

Adım 3: Bireysel Devre Fonksiyonlarının Test Edilmesi

Bireysel Devre Fonksiyonlarının Test Edilmesi
Bireysel Devre Fonksiyonlarının Test Edilmesi
Bireysel Devre Fonksiyonlarının Test Edilmesi
Bireysel Devre Fonksiyonlarının Test Edilmesi
Bireysel Devre Fonksiyonlarının Test Edilmesi
Bireysel Devre Fonksiyonlarının Test Edilmesi

Her bir devre fonksiyonunun nasıl oluşturulabileceğine dair bazı fikirleriniz olduğunda, sadece bu fonksiyonu sağlayan bir devre kurun. Bu, fikirlerinizi test etmenize, öğenin işlevsel olduğundan emin olmanıza ve herhangi bir çalışma süresi parametresinde ince ayar yapmanıza olanak tanır.

LDR örneği kullanılarak çok basit bir devre yapılmış ve birkaç satır kod yazılmıştır. Bu, LDR çıkışının ışıkla nasıl değiştiğini ve LED dizisini kontrol etmek için nasıl kullanılabilir bir değere dönüştürülebileceğini görmemi sağladı.

Başlangıçta kod, parlaklık değerini yalnızca arduino IDE içindeki seri çıkışa verdi. İstediğim kontrolü başarılı bir şekilde elde ettiğimden emin olduktan sonra devre LED dizisini içerecek şekilde genişletildi. Nihai çıkış cihazının dahil edilmesiyle, geceleri kör olmamanızı veya doğrudan güneş ışığı altında çıktıyı okuyamamanızı sağlamak için hem minimum hem de maksimum parlaklık seviyeleri ayarlanabilir.

Devreyi fiziksel olarak oluşturmaya alternatif olarak, hem devreyi hem de kodu simüle etmek için Tinkercad devreleri gibi programları kullanabilirsiniz. Bunun gibi programlar, çocukların müzik derslerinin vs. bitmesini beklerken biraz gelişim zamanına gizlice girmenizi sağlar! Bu adıma, yukarıda açıklanan iki adımı aşağıdaki bağlantılarla gösteren iki resim eklenmiştir:

  • Seri çıkışlı LDR
  • LDR ile LED yoğunluk kontrolü

Tinkercad kullanımıyla ilgili iyi bir Eğitilebilir Tablo burada bulunabilir:

Adım 4: Prototip

Prototip
Prototip
Prototip
Prototip
Prototip
Prototip

Tek tek bileşenlerin nasıl çalıştığından emin olduktan sonra, her devre işlevinin ayrı ayrı eklendiği ve kodun eklediğiniz yeni işlevselliği hesaba katacak şekilde uyarlandığı bir devre geliştirin.

Bu, her şeyi bir kerede eklemekten önemli ölçüde daha yavaş olsa ve birden çok program yazmayı gerektirse de, faydası, bileşenler arasındaki herhangi bir çakışmayı hızlı bir şekilde belirleyebilmeniz ve sorunu çözebilmenizdir. Benim durumumda, uzaktan kumanda alıcısını bağlayana kadar her şey yolunda gidiyordu. Ondan önce sıfır sorun olduğu için, bu özel alanda arıza bulmaya konsantre olabilirdim. Temel arıza bulma ile herhangi bir sorun bulunamayınca internetten tavsiye istendi ve sorun çözüldü. Bu, bir şeyin nasıl çalıştığını bildiğimi düşündüğüm bir örnek, ancak belirli bir devrede bilmediğim ortaya çıktı! Yaptığınız şeyi durdurmaktan ve daha fazla bilgi aramaktan asla çekinmeyin.

Ekli fotoğraf dizisi, son prototipi oluştururken geçirdiğim çeşitli adımları gösterme girişimidir. LED dizisi birkaç fotoğrafta atlandı, ancak bu, fotoğrafları çekerken herhangi bir özel nedenden ziyade bir gözetimdi!

Prototipinizden tamamen memnun olduğunuzda tamamlanmış devreyi çizin, ancak bu noktada onu SÖKMEYİN.

Bireysel bileşenlerin geliştirilmesine benzer şekilde, Tinkercad devresi tüm projenin prototipini oluşturmak için kullanılabilir. Bu yaklaşımın hem avantajları hem de dezavantajları vardır ve sizin için en iyi olanı görmek en iyisidir. Çevrimiçi simülasyon araçlarıyla ilgili belirttiğim en büyük sorun, bazen mevcut bileşen ve kod kitaplıklarını sınırlamalarıdır.

Adım 5: Nihai İnşaat

Nihai İnşaat
Nihai İnşaat
Nihai İnşaat
Nihai İnşaat

Umarım prototipi referans olarak bırakırken son devreyi yapmak için yeterli bileşeniniz vardır. Devreyi çizmeye ne kadar özen gösterirsem göstereyim, bir bağlantı veya bileşen yönelimini doğrulamak için prototipe geri dönmenin her zaman daha kolay olduğunu buldum.

Projelerim için genellikle prototip kartı kullanıyorum, ancak en sağlam ve profesyonel bitişi istiyorsanız, kendi PCB'lerinizi yapmaya başlayın. Bununla ilgili çok sayıda iyi Eğitilebilirlik var (ve internetin sahip olduğumuz en iyi araçlardan biri olduğunu unutmayın!).

Her bileşenin tahtaya nasıl oturacağını ve neye bağlanması gerektiğini düşünmek için zaman ayırın. Rayların uzunluğunu en aza indirmek ve her şeyin doğru şekilde çalışmasını sağlamak için iyi güç rayları sağlamak istiyorsunuz. Bu tavsiyeye uymadım ve son yapımdan sonra, ses modülü alarmı her çalmaya başladığında arduino sıfırlandı. Bir prototip oluşturduğum için, her şeyin çalışması gerektiğini ve bu nedenle sorunun pano düzenine özgü olduğunu biliyordum. Güç rayları büyütüldüğünde, tüm sorunlar ortadan kalktı.

6. Adım: Özet

Özet
Özet

Başlangıçta belirtildiği gibi, bu talimat bir proje inşa etmekle ilgili değildi, bunun yerine birçok başarılı ve benzersiz projenin yapılmasına yardımcı olmaktı. Bunu yapmak için şunları yapmalısınız:

  • Fikrinizin ana işlevlerini belgeleyin
  • Bireysel devre fonksiyonları oluşturmak için fonksiyon listesini kullanın
  • Her devre fonksiyonunu araştırın
  • Her devre fonksiyonunu test edin
  • Her devre fonksiyonunu ayrı ayrı ekleyerek bir prototip geliştirin
  • Tasarımı sonlandırın

Bu talimat, bir deha flaşının nasıl başarılı bir şekilde alınacağı ve gerekli devrenin başarıyla nasıl uygulanacağı konusunda benim görüşüm oldu. Eminim birçok alternatif vardır; ancak bunun benim için işe yaradığını biliyorum ve umarım sizin için de işe yarar.

Önerilen: