Tuş Takımlı Arduino Lazer Dedektörü: 25 Adım

Tuş Takımlı Arduino Lazer Dedektörü: 25 Adım

İçindekiler:

Anonim

Herkese merhaba!!!

Birkaç bileşen ve arduino ile uğraşıyorum. Bu projeyi geçen hafta anladım ve sadece sizlerle paylaşmak zorunda kaldım. Ne olduğu, bir foto hücreye çarpan bir lazer ışını. Arduino fotoğraf hücresini okur ve voltaj seviyesinin belirli bir miktarın altında olduğunu tespit ettiğinde, bir alarm çalarken ışın kesilmelidir. Alarm, tuş takımına ayarladığınız kodu girinceye kadar açık kalır. Doğru kod girildikten sonra, arduino zil sesini açar ve size 15 saniye verir (veya gecikme süresini neye ayarladıysanız) lazer ışınını sıfırlayın. İsterseniz kodu değiştirebilirsiniz. Adımları takip etmek çok kolay ve umarım herkes bir tane yapar !!!

Gereçler:

1. Adım: Malzemeler

Bu projeyi yapmak için birkaç bileşene ihtiyacınız olacak. İşte liste ve bağlantıları onları aldım. Her şey yaklaşık 40 $ mal olacak

http://www.radioshack.com/product/index.jsp?productId=2062599 1 x 5V düzenleyici

www.radioshack.com/product/index.jsp?productId=2062549 1 x kırmızı / yeşil LED

www.radioshack.com/product/index.jsp?productId=2102845 1 x PC kartı

www.radioshack.com/product/index.jsp?productId=2062347 5 x 10K dirençleri

www.radioshack.com/product/index.jsp?productId=2062281 1 x Proje kapsamı

www.radioshack.com/product/index.jsp?productId=2062395 1 x 5V zil

www.radioshack.com/product/index.jsp?productId=2062558 1 x led tutucu

www.radioshack.com/product/index.jsp?productId=2062338 1 x 10 Ohm direnci

www.sparkfun.com/products/7942 1 x DIP soketi 28 pin

www.sparkfun.com/products/9217 1 x Atmega328

www.sparkfun.com/products/9420 1 x 16MHz rezonatör

www.sparkfun.com/products/9088 1 x Fotoğraf hücresi

www.sparkfun.com/products/8653 1 x 12 düğmeli tuş takımı

www.sparkfun.com/products/8375 2 x 0.1 uF kapasitör

www.sparkfun.com/products/115 1 x dişi başlık

www.sparkfun.com/products/8588 1 x Diyot

Şimdi bir lazere de ihtiyaç duyacaktık. Çok iyi bir ve çok düşük maliyetli lazer ucuz listeledik. İstediğiniz herhangi bir lazeri kullanabilirsiniz, ancak bir tane yoksa, bunlar GREAT !!!

cgi.ebay.com/650nm-5mW-Red-laser-module-CROSS-3VDC-9mm-X-20mm-/160341335168?pt=LH_DefaultDomain_0&hash=item2555169c80

www.sparkfun.com/products/10356 veya http://www.sparkfun.com/products/8165 bunlardan birini alın

ayrıca bazı yedek teller, küçük aynalar, sıcak tutkal tabancası, lehim ve havya.

Sparkfun ve Radioshack'ta tüm tezleri alabilirsiniz.

Şimdi listeye bakarsanız, bu cihazı açıp kapatmak için bir geçiş olmadığını fark edeceksiniz. Bir açma ve kapama düğmesi varsa, alarm ayarlayan kişinin cihazı kapatması yeterli olacaktır. Bu, zil sesini çevirmek için tuş takımının amacını yendi. İsterseniz bir anahtar ekleyebilirsiniz, ama ben gitmiyorum. Bunu kapatmak için, adaptörü duvardan çıkarmanız gerekecek.

Adım 2: Tek Başına Arduino

Programlamaya başlayabilmemiz veya bileşeni yükseltebilmemiz için önce bağımsız bir arduino yapmamız gerekir. Atmega328'i, DIP soketini, rezonatörünü, PC kartını ve bazı telleri alın.

Adım 3: Rezonatör

Sonra rezonatöre lehimleme yapmak isteyeceğiz.

Adım 4: Regülatör Bölüm 1

şimdi regülatörde lehim sağlar. Regülatörü DOĞRUDAN rezonatörün altına yerleştirin.

Adım 5: Başlıklar

Arduino USB Seri Kartınız varsa başlıklar çipi yeniden programlamamızı sağlar.

4 kutuplu bir başlık ve 5 kutuplu bir başlık kesti. Fazladan bir başlık kesip çıkardığınızdan emin olun (bu hatalar için size biraz boşluk sağlar), sonra ekstrayı zımparalayın, çünkü KESİNLİKLE 4 ve 5 pinleri hatasız kesmek çok zor.

onları kestikten sonra, lehim !!!

Adım 6: Güç ve Toprak

Bu aslında 2. adımda yapılması gerekiyordu ama unuttum. Bu gerekli DEĞİLDİR, ancak bu projenin yapılmasını kolaylaştırır. Üst güç hattını kırmızı ve alt siyah renklendirin.

Adım 7: Dirençleri Çekin

Yapılacak bir sonraki şey, dirençleri indirerek takmaktır. Bunlara ihtiyaç vardır, çünkü tuş takımındaki bir düğmeye basılmazsa, arduino aromatik olarak pimi yükseltir. 10 K'lık bir direnç yüksek sinyali düşük bir sinyale çeker. 6, 7, 8 ve 28 numaralı pinlere 10 k direnç yerleştirin.

Adım 8: Herhangi Birini Sıfırla ???

Şimdi son 10k direnç ve kapasitör tahtaya lehimleme yapacaktı. Bu bileşenler kodlama yapılırken kartın otomatik olarak sıfırlanmasını sağlar. Güç sağlamak için 10k rezistörünü sıfırlama pimine lehimleyin. Kondansatörü, başlıktaki FAR RIGHT pininden açık bir pin'e lehimleyin (Yanındaki pime lehimledim)

Adım 9: Telleri Programlama

Şimdi tek başına bir arduinoya sahip olmak için tüm bileşenleri ekmek tablasına yerleştirdik. Şimdi eğlenceli kısım başlıyor. Güç ve arduino pinleri için tüm bileşenlere bağlantı teli lehim yapmamız gerekiyor …. eğlenceli eğlenceli değil lol. Bu benim görüşüme göre sıkıcı bir parçası, ama yapılması gerekiyor. Bu adım başlıklar ile başlayacaktır. 5 atlayıcıya ihtiyacımız olacak. güç, toprak, RX, TX ve reset pinleri. Lehimlenen her tel için bir resmim var.

SADECE Jumper gerektiren 5 pimli başlık üzerindeki tel, kapasitöre sahip olandır. Kapasitörün ucundan arduinodaki sıfırlama pimine bir köprü atlayın.

4 pin başlığındaki ilk pin, arduinodaki (TX) üçüncü pinin üzerine gider.

4 pin başlığındaki ikinci pin, arduinodaki (RX) ikinci pinin üzerine gider.

4 pinli başlığın üzerindeki üçüncü pin, elektriğe gider.

4 pinli başlığın üzerindeki son pin toprağa gider.

10. Adım: Güç

Bağımsız arduino yapacak bir sonraki şey, şeye güç vermektir. 7, 20, 21 numaralı pinler devreye girer. 8, 22 numaralı pinler yere düşer. Resim size gerçekten adım adım göstermiyor, bu yüzden yukarıda listelenen pinlere güç verin.

Adım 11: Rezonatör

Rezonatördeki kelimeler size FACING yaparken, sol pin atmegadaki 10 no'lu pime gider. ortadaki yere düşer. Doğru olanı 9 numaralı pime gider. SOLDER THEM !!!

Adım 12: TEST ÇALIŞTIRMA

Bir test çalıştırması için zaman !!! İlk önce soket üzerindeki atmega'yı takın. Ardından usb kartınızı kartın başlıklarına takın ve yazıcınıza takın. Pim 13 üzerindeki ledi yakmak için temel bir kod koyun. Onu yükleyin ve ledin kontaklarını panele koyun. Yanıp sönüyorsa, her şeyi doğru yaptınız … yapmıyorsanız, sonra dağılmışsınız. Eğer dağıldıysanız, geri dönün ve adıma tekrar bakın. Kısa devre yapmış olabilir veya atmega'yı yanlış şekilde yerleştirmiş olabilirsiniz.

Adım 13: Regülatör Bölüm 2

Şimdi tekrar regülatöre geri döneceğiz. Şimdi, regülatördeki kelimeler sizi YÜZÜYÜYOR, soldaki pin giriş, ortadaki toprak ve sağdaki çıkış sizin çıkışınızdır. İlk önce orta pimi yere lehimleyin. Sonra doğru pimi (çıkış) diyotta lehimleyin. Sonra diyotun diğer ucu açık bir pime. NOT: Resimde diyotu güç vermek için lehimledim. Ancak teste gittiğimde işe yaramadı. Yani diyotunuzu GÜÇ DEĞİL, açık bir pime lehimleyin.

Adım 14: Topraklama

Şimdi daha önce koyduğumuz direnci topraklamak isteyecekti.

Adım 15: Muhafaza

Şimdi muhafazayı hazırlayana kadar tahta ile işimiz bitti. Muhafaza, zil tepesinde, tuş takımı ortada, sol alt taraftaki led ve sağ alt kısımdaki phot hücresi olacak. Yapmamız gereken ilk şey kutunun ortasını bulmak. Sadece köşeden köşeye form çizgileri çizin. Ortayı bulduğunuzda, kapağı çok uzağa koyun. Daha sonra toplamda 5 cm vermek için her iki tarafta 2,5 cm sola ve sağa sallayın. Sonra size toplam 6 cm vermek için 3 cm yukarı ve aşağı susturun. Parmak uçlarından sonra kesmeye başla.

İlk önce köşelere 4 delik açtım (matkap kullanarak). Bu, kesmeyi çok kolaylaştırır.

tuş takımını aldıktan sonra 1,5 cm aşağı susturun. Sonra her iki tarafta 1,5 cm'den fazla haber verin. Sol tarafta, led tutucu için bir 1/4 delik açın. Sağ tarafta, en küçük matkap ucunuzu kullanın, aralarında 0,5 cm arayla iki delik açın. Şimdi zil zamanı. Tuş takımından 1 cm yukarı çıkın ve küçük bir işaret koyun. Sonra bu işareti 1.5 cm kadar uzatarak başka bir küçük işaret koyun. Daha sonra toplamda 2,4 cm sola 1,2 cm, sağda 1,2 cm şaşırtın. Tekrar kes. Yaptığın zaman nasıl görünmesi gerektiğinin altında bir resim var. CONSTANTLY'in zil sesini ve tuş takımını sık sık takmaya çalıştığından emin olun, çünkü emin olun biraz büyüyün.

Adım 16: Tutkal

Şimdi her şeyi birbirine yapıştırmaya başlamanın zamanı geldi. Her şeyi tutkal AMA henüz tuş takımı değil. İlk önce led tutucuya tutkal sürün, sonra ledi içine sokun ve içine tutkal sokun. Sonra fotoğraf hücresine yapıştırın. Sonunda zilde tutkal. Her şey ancak tuş takımı içinde tutulursa, bir iki dakika kurumasını bekleyin. Şimdi tuş takımına bazı tel uçları ekleyecektik. 7, 5in telleri kesin. ve onları tuş takımına lehimleyin.

Not: Tuş takımındaki ilk ve son pinler hiçbir şey yapmaz, bu yüzden üzerlerine tel lehimleme.

Adım 17: Daha Fazla Tutkal

Şimdi tuş takımına yapıştırın.

Adım 18: Bu Rakamlarda Lehim

Şimdi tuş takımında lehimleme yapacağız.

tuş takımındaki pim 1 atmegadaki pim 14'e gider

tuş takımındaki pim 2 atmegadaki pim 11'e gider

tuş takımındaki pim 3 atmegadaki pim 13'e gider

tuş takımındaki pim 4 atmegadaki pim 14'e gider

tuş takımındaki pim 5 atmegadaki pim 6'ya gider

tuş takımındaki pim 6 atmegadaki pim 5'e gider

tuş takımındaki pim 7 atmegadaki pim 4'e gider

Adım 19: Işıklar

Şimdi senin led ve fotoğraf hücresi için 4 5in kabloları kesin. Sonra bunları bileşenlere lehimleyin. Sonra hepsini yapıştırın, böylece kısa devre yapmazlar.

Not: Nasıl göründüğü önemli değil çünkü kimse onu bir daha görmeyecek… benim de gördüğünüz gibi bir sürü yapıştırıcı lol var.

Adım 20: Kablolama ile Neredeyse Yapıldı

Şimdi fotoğraf hücrelerinin lehimi güç ve diğeri pim 28'e yönlendirir. Ledlerden biri lehim 13 ve diğeri pim 12'ye yol açar. Şimdi son lehim buzzerin kırmızı ucunu pim 11'e ve siyah kabloya zemin.

Adım 21: Güç Kaynağı

Şimdi bu kötü çocuğa güç vermenin bir yoluna ihtiyacımız var. İlk önce kabloyu kutuya sokmanın bir yoluna ihtiyacımız var, bu yüzden muhafazanın alt kısmında küçük bir delik açın. Şimdi duvar adaptörünün ucunu soyun ve teli içine alın. Şimdi bu son 2 ipucunun lehimleyeceği yerler. YAH !!! Topraklama kablosunu toprağa ve güç kablosunu regülatörün girişine lehimleyin. Şimdi lehim yapmamız gereken son şey küçük başlık. Sadece biri lehime, diğeri toprağa lehimleyin.

Adım 22: KOD !!!

Şimdi mikro kodu eklemek için zamanı !!!!

int val, i, k, pwcount = 0;

char şifresi = "1", giriş 10; // kodunu seçebildin. Şu anda i kodu

int kodlama = 1; // bir kodunuz olduğunda, buraya sayı sayısını girmeniz gerekir. Kod 1324 olsaydı, kodda 4 sayı olduğundan bu numara 4 olmalıdır.

int A = 8;

int B = 7;

int C = 6;

int D = 5;

int E = 4;

int F = 3;

int G = 2;

int KIRMIZI = 12;

int YEŞİL = 13;

int BUZZ = 11;

geçersiz kurulum ()

{

Serial.begin (9600);

pinMode (A, INPUT);

pinMode (B, GİRİŞ);

pinMode (C, INPUT);

pinMode (D, ÇIKIŞ);

pinMode (E, ÇIKIŞ);

pinMode (F, ÇIKIŞ);

pinMode (G, ÇIKIŞ);

pinMode (YEŞİL, ÇIKIŞ);

pinMode (RED, ÇIKIŞ);

pinMode (BUZZ, OUTPUT);

digitalWrite (KIRMIZI, DÜŞÜK);

digitalWrite (YEŞİL, YÜKSEK);

}

geçersiz döngü ()

{

Reset ();

val = analog Okuma (5);

eğer (val <600) {

digitalWrite (KIRMIZI, YÜKSEK);

digitalWrite (YEŞİL, DÜŞÜK);

digitalWrite (BUZZ, YÜKSEK);

Serial.println (val);

}

digitalWrite (D, HIGH);

Eğer (digitalRead (B) '== HIGH) {

parlak piksel ();

giriş pwcount = '1';

pwcount ++;

gecikmesi (150);

Serial.print ('1');

}

Eğer (digitalRead (A) '== HIGH) {

parlak piksel ();

giriş pwcount = '2';

pwcount ++;

gecikmesi (150);

Serial.print ('2');

}

Eğer (digitalRead (C) == HIGH) {

parlak piksel ();

giriş pwcount = '3';

pwcount ++;

gecikmesi (150);

Serial.print ('3');

}

digitalWrite (D, DÜŞÜK);

digitalWrite (E, YÜKSEK);

Eğer (digitalRead (A) '== HIGH) {

parlak piksel ();

giriş pwcount = '0';

pwcount ++;

gecikmesi (150);

Serial.print ('0');

}

Eğer (digitalRead (B) '== HIGH) {

parlak piksel ();

gecikmesi (150);

pwcount = 0;

Serial.print ('*');

}

digitalWrite (E, DÜŞÜK);

digitalWrite (F, YÜKSEK);

Eğer (digitalRead (A) '== HIGH) {

parlak piksel ();

giriş pwcount = '8';

pwcount ++;

gecikmesi (150);

Serial.print ('8');

}

Eğer (digitalRead (B) '== HIGH) {

parlak piksel ();

giriş pwcount = '7';

pwcount ++;

gecikmesi (150);

Serial.print ('7');

}

Eğer (digitalRead (C) == HIGH) {

parlak piksel ();

giriş pwcount = '9';

pwcount ++;

gecikmesi (150);

Serial.print ('9');

}

digitalWrite (F, DÜŞÜK);

digitalWrite (G, YÜKSEK);

Eğer (digitalRead (A) '== HIGH) {

parlak piksel ();

giriş pwcount = '5';

pwcount ++;

gecikmesi (150);

Serial.print (5 '');

}

Eğer (digitalRead (B) '== HIGH) {

parlak piksel ();

giriş pwcount = '4';

pwcount ++;

gecikmesi (150);

Serial.print ('4');

}

Eğer (digitalRead (C) == HIGH) {

parlak piksel ();

giriş pwcount = '6';

pwcount ++;

gecikmesi (150);

Serial.print ('6');

}

digitalWrite (G, DÜŞÜK);

digitalWrite (E, YÜKSEK);

Eğer (digitalRead (C) == HIGH) {

parlak piksel ();

gecikmesi (250);

Serial.println ('#');

(k = 0; k <= kodlamak; k ++) {

if (k == codesize) {

Serial.println ("Erişim Verildi");

gecikmesi (100);

(i = 0; i <20; i ++) {

gecikmesi (5);}

gecikmesi (100);

digitalWrite (YEŞİL, YÜKSEK);

digitalWrite (KIRMIZI, DÜŞÜK);

digitalWrite (BUZZ, DÜŞÜK);

gecikmesi (15000); // Bu sayı, kırıldıktan sonra lazer ışınını sıfırlamanız gereken zamandır. 15 saniyeye ayarlandı

digitalWrite (YEŞİL, DÜŞÜK);

digitalWrite (KIRMIZI, DÜŞÜK);

gecikmesi (200);

digitalWrite (YEŞİL, YÜKSEK);

digitalWrite (KIRMIZI, DÜŞÜK);

gecikmesi (200);

digitalWrite (YEŞİL, DÜŞÜK);

digitalWrite (KIRMIZI, DÜŞÜK);

gecikmesi (200);

digitalWrite (YEŞİL, YÜKSEK);

digitalWrite (KIRMIZI, DÜŞÜK);

break;

}

if (password k! = giriş k || pwcount> codesize) {

Serial.println ("engellendi");

break;

}

}

(k = 0; k <10; k ++) için

giriş k = 0;

pwcount = 0;

dönüş;

}

digitalWrite (E, DÜŞÜK);

}

geçersiz göz kırpma () {

digitalWrite (YEŞİL, YÜKSEK);

digitalWrite (KIRMIZI, DÜŞÜK);

gecikmesi (75);

digitalWrite (YEŞİL, DÜŞÜK);

digitalWrite (KIRMIZI, DÜŞÜK);

gecikmesi (75);

digitalWrite (YEŞİL, DÜŞÜK);

digitalWrite (KIRMIZI, YÜKSEK);

}

void reset () {

int j;

(j = 6; j <= 8; j ++);

}

Adım 23: Yakın Çekim

Şimdi curcit tahtasını içine alın. Şimdi sadece basitçe batırmalısın ve yaptığını !!!

Adım 24: Lazer

Şimdi sadece lazer ışınını al ve güç kaynağına bağla. Şimdi ayna kullanmak istiyorsanız, lazeri hedefleyin böylece fotoğraf hücresine çarpsın. Şimdi duvarınıza yerleştirin ve ENJOY !!!

NOT: resimde gördüğünüz gibi, lazer ışını için başka bir muhafaza daha yaptım. En küçük ikinci davayı radyo kulübesinden aldım. Daha sonra lazer için bir delik ve anahtar için bir delik açtım. 9V yarasa ya da duvar gücü kullandım

NOT: Bu lazerler 3V'dan 12V'a kadar herhangi bir aşınma alabilir ve yanmayabilir, bu nedenle sadece doğru duvar adaptörünü bulabilirseniz, bir regülatör gerekmez.

Adım 25: Tamamlama

Artık evimizdeki Adruino lazer dedektörünü tuş takımı ile kullanma zamanı geldi. Kodu istediğiniz zaman değiştirebileceğinizi unutmayın. Bu dedektör ÇOK doğrudur.