İçindekiler:

CheminElectrique (beceri Oyunu) - SRO2002: 9 Adım
CheminElectrique (beceri Oyunu) - SRO2002: 9 Adım

Video: CheminElectrique (beceri Oyunu) - SRO2002: 9 Adım

Video: CheminElectrique (beceri Oyunu) - SRO2002: 9 Adım
Video: intrusion aksiyon ve beceri oyunu-bölüm-1 2024, Temmuz
Anonim
CheminElectrique (beceri Oyunu) - SRO2002
CheminElectrique (beceri Oyunu) - SRO2002
CheminElectrique (beceri Oyunu) - SRO2002
CheminElectrique (beceri Oyunu) - SRO2002
CheminElectrique (beceri Oyunu) - SRO2002
CheminElectrique (beceri Oyunu) - SRO2002

Bugün size oğlum için okul yılsonu partisi için yaptığım bir oyunun yapımını sunuyorum. Fransa'da biz bu festivallere kermes diyoruz, başka ülkelerde var mı, ne deniyor bilmiyorum…

Bu partilerde genellikle aynı oyunlar vardır, buna klasik oyunlar derim ve bu yıl bu klasik oyunlardan birinin daha modern bir versiyonunu yapmaya karar verdim: "Chemin electrique" veya "Main chaude".

Oyunun amacı çok basit, bir elektrik akımının geçtiği bir tel var, daha sonra ucunda elektrik telinin etrafından geçen metal bir daireden oluşan bir "joystick"iniz var ve oyunun amacı, dokunmadan bir uçtan diğer uca kablolayın, aksi takdirde uyarı ışığı ve/veya ses söner ve kaybedersiniz.

Geleneksel olarak bu oyunu yaratmak için gerçekten herhangi bir elektronik yok, ampullü basit bir 12V pil ve biraz elektrik kablosu yeterli ama oyunu daha modern hale getirmek için bazı harika fikirlerim vardı.

Öyleyse işlevsellik olarak ne eklediğimi görelim!

Adım 1: Özellikler

Az önce söylediğim gibi, oyuncu yanlışlıkla "joystick" ile tele dokunduğunda bu oyun basitçe bir ışık açar, ayrıca oyun temas sırasında oldukça sık bir ses çıkarır. Benim oyun versiyonumda aynı anda yanacak toplam 6 blok 4 LED (yeşil-sarı-sarı-kırmızı), ses üretecek bir buzzer ve ayrıca kontrolöre entegre edilmiş bir vibratör olacak. elektrik kablosu ve "joystick" arasında temas olduğunda.

LED'ler, kablo ile kontrolör arasındaki temasın ne kadar sürdüğüne bağlı olarak yeşilden kırmızıya kademeli olarak yanacaktır.

Ayrıca zorluk seviyesi (kolay-normal-zor) seçiminin yanı sıra vibratörü ve sesi açma/kapama özelliğini de ekledim. Ses seviyesi ayrıca bir potansiyometre ile ayarlanabilir.

Zorluk seçimi, aslında, kablo ile joystick arasında bir temas olduğu an ile oyunun yanmaya/zil çalmaya/titreşime başladığı an arasındaki az ya da çok uzun bir gecikmedir. Programlayarak önceden tanımlanmış süreleri ayarladım, örneğin kolay modda oyun uyarıları tetiklemeden önce 1 saniye beklerken, zor modda uyarılar hemen tetiklenecek.

Oyunu, sökülmesi kolay, güvenilir ve her şeyden önce onu kullanacak çocuklar için tehlike oluşturmayacak şekilde tasarladım. Gerçekten de elektrik teli bir akımla geçtiğinden ve soyulduğundan, oyunun kullanıcıları için herhangi bir tehlike oluşturmadığından emin olmam gerekiyordu.

Adım 2: Sorumluluk Reddi ve Ek Bilgiler

Sorumluluk Reddi ve Ek Bilgiler
Sorumluluk Reddi ve Ek Bilgiler

Sorumluluk Reddi:

Oyun 1.5V'luk 4 pil, toplam voltajı 6V olacak, ayrıca kablodan geçen akımı sadece birkaç mikroamper ile sınırlandırıyorum. Bu nedenle, kullanıcı tarafından erişilebilen son derece düşük bir akım değerine sahip çok düşük güvenlik gerilimi (SELV) alanındayız.

Ama şunu iyi belirteyim ki hiçbir elektrik akımı değeri zararsız değildir, zayıf bir akım bazı durumlarda elektrik alan kişi için tehlikeli olabilir. Bu projeyi oluştururken bununla ilgili çok araştırma yaptım ve akımın insan vücudu üzerinde hiçbir etkisinin olmadığı sınır değer konusunda bilimsel bir fikir birliği olmamasına rağmen, elektrik kablosunu geçen bazı mikroamperlerin akımının çok az olduğu bir kişiye zarar verme şansı.

Ancak dikkat edin, kaza durumunda sorumlu tutulamayacağım! Çok düşük akım değerlerinde bile canlı elektrik iletkenlerini kullanırken daima dikkatli olunmalıdır. Elektriğin riskleri ve alınması gereken iyi önlemler hakkında mümkün olduğunca kendinizi bilgilendirmenizi şiddetle tavsiye ediyorum

Daha fazla bilgi:

Bu proje çok iyi çalışıyor ve istediğim tüm özelliklere sahip ama bazı kusurları var. Bir elektronik proje oluşturduğumda, her şeyin maliyet, bileşen sayısı, alan açısından mümkün olduğunca optimize olmasına ve özellikle bütünün işleyişinin mümkün olduğunca "mantıklı" olmasına çalışıyorum.

Bu projeyi yaparken ve bitirdikten sonra yaptığım bazı seçimler olduğunu düşünüyorum ama en iyisi değil ama zaman beni sıkıştırdı, her şeyi sıfırdan yapmak için sadece 2 haftam vardı (tasarım, programlama, bileşenlerin sipariş edilmesi, yapı ve özellikle tüm elemanların birleştirilmesi).

Üretim adımlarından geçerken, bu oyunu tekrar yaratmam gerekirse nelerin optimize edilebileceğini göstereceğim. Ama tekrar ediyorum proje böyle oldukça işlevsel ama ben mükemmeliyetçiyim…

Ayrıca projenin farklı aşamalarını daha fazla fotoğraflamadığım için pişmanım ama zamanında bitirebilmek için kendimi olabildiğince projeye adamayı tercih ettim.

Bu projeden memnunum çünkü oğlumun okul partisinde büyük bir başarı elde etti, bakalım canavarın karnında ne varmış;)

3. Adım: Yükümlülükler

- Pille çalıştırılmalıdır (güvenlik ve hareket kabiliyeti için) - Oyun güvenli olmalıdır (2 ila 10 yaş arası çocuklar tarafından kullanılacaktır)

- Ayarlar mevcut olmalıdır (ses/vibratör aktivasyonu seçimi ve zorluk seçimi)

- Ayarlar basit anlaşılır ve kolay erişilebilir olmalıdır (parti sırasında oyunla ilgilenecek kişinin elektronik/teknik hiçbir şey bilmediği varsayılmalıdır)

- Ses yeterince yüksek olmalıdır (oyun dışarıda oldukça gürültülü bir ortamda kullanılacaktır).

- Sistem, depolama ve kolayca değiştirilebilen fiziksel parçalar (joystick, elektrik kablosu…) için maksimuma çıkarılabilir olmalıdır.

- Çocuklar için çekici olmalı (oynadıkları asıl amaç bu…:))

Adım 4: Bileşenler (BOM)

Durum için: - ahşap tahta

- tablo

- delmek ve kesmek için bazı aletler….

"Joystick" için: - 1 vibratör

- kablo jakı 3.5 (stereo)

- jak konektörü 3.5 (stereo)

- elektrik teli 2.5mm²

- küçük bir PVC boru

Elektronik parçalar:

- 16F628A

- 12F675

- ULN2003A

- 2 adet 2N2222A

- Zener diyot 2.7V

- 12 mavi LED

- 6 yeşil LED

- 6 kırmızı LED

- 12 sarı LED

- 5 direnç 10K

- 2 direnç 4.7K

- 1 direnç 470 ohm

- 6 direnç 2.2K

- 6 direnç 510 ohm

- 18 direnç 180 ohm

- 1 potansiyometre 1K

- 1 AÇMA-KAPAMA anahtarı

- 2 AÇIK-KAPALI-AÇIK anahtarı

- 1 zil

- 1 DC boost dönüştürücü

- elektrik teli 2.5mm²

- 2 muz konektörü erkek

- 2 muz konektörü dişi

- jak konektörü 3.5 (stereo)

- 4 LR6 pil için tutucu

- bazı PCB prototipleme panoları

Elektronik Araçlar:- Kodu bir Mikroçip 16F628A ve 12F675'e (örn. PICkit 2) enjekte edecek bir programcı -

Kodu değiştirmek istiyorsanız Microchip MPLAB IDE (ücretsiz yazılım) kullanmanızı tavsiye ederim ancak ayrıca CCS Derleyicisine (shareware) ihtiyacınız olacak. Başka bir derleyici de kullanabilirsiniz ancak programda birçok değişikliğe ihtiyacınız olacak.

Ama sana sağlayacağım. HEX dosyaları, böylece onları doğrudan mikrodenetleyicilere enjekte edebilirsiniz.

Adım 5: Fonksiyon Analizi

Fonksiyon Analizi
Fonksiyon Analizi
Fonksiyon Analizi
Fonksiyon Analizi

Mikrodenetleyici 16F628A (Func1): Tüm sistemin "beyni"dir, ayar anahtarlarının konumunu algılayan, "joystick" ile elektrik kablosu arasında temas olup olmadığını algılayan ve devreyi tetikleyen bu bileşendir. uyarılar (ışık, ses ve vibratör). Bu bileşeni seçtim çünkü oldukça büyük bir stoğum var ve onunla programlamaya alışkınım ve bu projeyi yapmak için fazla zamanım olmadığı için iyi bildiğim bazı malzemeleri almayı tercih ettim.

Güç arabirimi ULN2003A (Func2): Bu bileşen, 16F628A ile mikrodenetleyicinin sağlayabileceğinden daha fazla enerji tüketen devreler (LED, sesli uyarı, vibratör) arasında bir güç arabirimi görevi görür.

Zil kontrolü (Func3):

PIC 16F628A, özellikle sesli uyarının ses gücünü artırmak için bir yükseltici dönüştürücüden beslenmesi gerektiğinden, sesli uyarıya güç sağlamak için yeterli akımı sağlayamaz.

Gerçekten de, montaj 6V olarak sağlandığından ve sesli uyarının maksimumda çalışması için 12V gerektirdiğinden, iyi voltajı elde etmek için bir dönüştürücü kullanıyorum. Bu yüzden buzzer güç kaynağını kontrol etmek için bir transistörü anahtar (komutasyon modu) olarak kullanıyorum. Seçtiğim bileşen bu kullanıma çok uygun klasik bir 2N2222A.

Buzzer özellikleri şunlardır: 12V 25mA, yani teorik olarak P=UI=12 x 25mA=0.3W güce ihtiyaç duyar.

Yani DC boost dönüştürücüden 0,3 W'lık bir güç gereksinimi vardır, DC boost modülünün verimi %95'tir, dolayısıyla yaklaşık %5 kayıp vardır. Bu nedenle dönüştürücü girişinde minimum 0,3W + %5 = 0,315W güç gereklidir.

Şimdi transistör Q1'i geçecek akım Ic'yi çıkarabiliriz:

P = U * Ic

ic = P / U

Ic = P / Vcc-Vcesat

ic = 0, 315 / 6-0, 3

ic = 52mA

Şimdi, transistörün iyi doymasına izin veren temel direnci hesaplıyoruz:

Ibsatmin = Ic / Betamin

Ibsatmin = 52mA / 100

Ibsatmin = 0,5mA

Ibsat = K x Ibsatmin (bir doygunluk katsayısı K=2 seçiyorum)

İbsat = 2 x İbsatmin

Ibsat = 1mA

R12 = Ur12 / Ibsat

R12 = Vcc - Vbe

R12 = (6 - 0.6) / 1mA

R12 = 5.4K

R12=4.7K için normalleştirilmiş değer (E12)

Vibratör kontrolü (Func4):

Buzzer'a gelince, 16F628A 70mA akım gerektiren vibratöre yeterli akım sağlayamaz, ayrıca maksimum 3V voltaj ile beslenmesi gerekir. Bu yüzden vibratör için 2,7V voltaj regülatörü yapmak için bir transistörle birleştirilmiş bir zener diyotu kullanmayı seçtim. Zener-transistör ilişkisinin çalışması basittir, zener 2,7V voltajı transistörün tabanında sabitler ve transistör bu voltajı "kopyalar" ve gücü sağlar.

Transistör Q2'yi geçecek akım bu nedenle Ic = 70mA'ya eşittir.

Şimdi, transistörün iyi doymasına izin veren taban direncini hesaplıyoruz:

İbsatmin = İc/Betamin

Ibsatmin = 70mA / 100

Ibsatmin = 0, 7mA

Ibsat = K x Ibsatmin (bir doygunluk katsayısı K=2) seçiyorum Ibsat = 2 x Ibsatmin

Ibsat = 1, 4mA

Zener diyottaki minimum akımın çalışması için en az Iz = 1mA olması gerekir, böylece R13 direncinden geçen akımı çıkarabiliriz:

Ir13 = İbsat + İz

Ir13 = 1, 4mA + 1mA

Ir13 = 2, 4mA

Zener diyot Iz'nin akımının her zaman doğru çalışma aralığında olmasını sağlamak için, bir: Ir13_fixed = 5mA (tamamen keyfi değer seçimi) ile bir güvenlik marjı alınır.

Şimdi R13 değerini hesaplayalım:

R13 = U13 / Ir13_sabit

R13 = VCC-Vz / Ir13_fixed

R13 = 6-2, 7 / 5mA

R13 = 660 ohm

R13=470 ohm için normalleştirilmiş değer (E12)

E12 serisinde 560 ohm seçebilirdim ama bu değere sahip olmadığım için önceki değeri aldım…

Optimize edilebilir

Projenin tasarımını yaparken transistörün Vbe'sini düşünmedim, bu yüzden vibratöre güç vermek için 2.7V yerine sadece 2.7V-0.6V= 2.1V var. 3.3V zener almalıydım mesela vibratör biraz daha güçlü olurdu sonuç tatmin edici olsa da vibratörün tüm gücünden faydalanmıyorum…

Uyarı LED'leri (Func5):

LED'ler, bir gösterge oluşturmuş gibi dikey olarak konumlandırılmıştır:Kırmızı

sarı2

sarı1

Yeşil

"Joystick" ile elektrik kablosu arasında bir temas algılandığında, yavaş yavaş yeşilden kırmızıya doğru yanarlar.

LED'ler renklerine göre gruplar halinde VCC'ye bağlanır:

- Yeşil LED'lerin tüm anotları birbirine bağlanır

- Sarı1 LED'lerin tüm anotları birbirine bağlanır

- Sarı2 LED'lerin tüm anotları birbirine bağlanır

- Kırmızı LED'lerin tüm anotları birbirine bağlanır

Mikrodenetleyici daha sonra ULN2003A aracılığıyla katotlarını topraklayarak bunları etkinleştirir.

Not:

Şematikte, Cadence Capture'ın ücretsiz bir sürümünü kullandığım için yanında "X6" sembolü olan her rengin yalnızca bir LED'i var ve diyagram başına maksimum bileşen sayısıyla sınırlıyım, bu nedenle tüm LED'leri gösteremedim …

Buzzer ses seviyesi yönetimi (Func6):

Bu, sesin seviyesini ayarlamayı mümkün kılan, zil ile seri olarak bağlanmış bir potansiyometredir.

"Dekorasyon" LED'leri (Func7 - Şematik/Sayfa 2):

Bu LED'lerin amacı, oyunun dekorasyonu için bir kovalamaca oluşturmaktır. Soldan sağa yanarlar. Toplam 12 adet mavi LED vardır: Parkurun başında 6'sı başlangıç çizgisini temsil eder ve 6'sı parkur sonunda bitiş çizgisini temsil eder.

Bu LED'ler için bir ekran çoğullaması yapmayı seçtim çünkü onları sipariş etmek için çok daha fazla pin gerekecekti (6 pin çoklayıcılı, 12 pinli çoğullamasız).

Ayrıca veri sayfalarında Vf'nin 4V olduğu, bu nedenle 2 LED'i seri bağlayamadığım (VCC 6V'dir) ve TEORİK OLARAK 20 mA'ya ihtiyaç duydukları ve mikrodenetleyicinin sadece 25 mA besleyebildiği için paralel koyamadım. pin başına maksimum, bu nedenle 40mA imkansız olurdu.

Özetlemek gerekirse, LED (seri veya paralel) bir ilişkilendirme yapamadım ve mikrodenetleyicide zaten onları sürmek için yeterli pinim yoktu… Bu mikrodenetleyici sayesinde LED'lerin anotlarına yüksek bir mantık seviyesi (VCC) ayarlayarak aktivasyonunu kontrol ediyorum ve çoğullamayı gerçekleştirmek için PIC 16F628A ve ULN2003A kullanıyorum.

Optimize edilebilir:

Testleri bir breadboard üzerinde yaparken fark ettim ki aynı akım I=20mA için LED'lerin renklerine göre büyük bir parlaklık farkı varmış. Örneğin 20mA ile mavi LED'ler yeşil olanlardan çok daha parlaktı. Bazı LED'lerin diğerlerinden çok daha parlak olmasını estetik bulmadım, bu yüzden 20mA akımla çalışan yeşil LED'lerle aynı ışık gücünü elde edene kadar mavi LED'lerle seri olarak direnci değiştirdim.

Ve mavi LED'lerin sadece 1mA akımla yeşil LED'lerle aynı parlaklığa sahip olduğunu fark ettim! Bu, daha önce bilseydim mavi LED'leri seri olarak (2'li gruplar halinde) koymayı seçebileceğim anlamına gelir. Ve 16F675A'da (mevcut olan) sadece 3 pime daha ihtiyacım vardı, bu yüzden bu LED'leri yönetmeye ayrılmış başka bir mikro denetleyici eklemem gerekmedi.

Ama tasarımın bu döneminde bilmiyordum, bazen teknik belgelerin özellikleri ile bileşenlerin gerçek özellikleri arasında göz ardı edilemez bir fark oluyor…

Akımı sınırlamak (Func0):

Bu kısmı tasarım sırasında hiç planlamamıştım, sadece projenin en sonunda, her şey bittiğinde ekledim. Başlangıçta, toprakla teması algılayan mikrodenetleyicinin girişini koymak için VCC'yi doğrudan bir aşağı çekme direnci ile doğrudan elektrik kablosuna bağlamıştım.

Ama daha önce de söylediğim gibi, elektrik telinden geçen akımın, tel ile insan vücudu arasında temas etmesi halinde tehlikeli olup olmayacağını öğrenmek için çok araştırma yaptım.

Bu konuda net bir cevap bulamadığım için telden geçen akımı olabildiğince azaltmak için VCC ile elektrik teli arasına bir direnç eklemeyi tercih ettim.

Bu yüzden akımı mümkün olan en düşük değere düşürmek için yüksek değerli bir direnç koymak istedim ancak projeyi zaten bitirdiğim ve bu nedenle farklı kartları kaynaklayıp kabloladığım için 10Kohm'luk açılan direnci artık kaldıramadım. Bu nedenle, BR0 pininde (16F628A'nın 6 numaralı pini) VCC'nin 2/3'ünü elde etmek için bir direnç değeri seçmem gerekti, böylece joystick ile elektrik kablosu arasında temas olduğunda mikrodenetleyici yüksek bir mantık seviyesi olmasına rağmen algıladı.. Eğer çok fazla direnç ekleseydim, mikrodenetleyicinin düşük mantık durumu ile yüksek mantık durumu arasındaki değişimi tespit etmemesi riskini almış olurdum.

Bu yüzden joystick ile elektrik teli arasında temas olduğunda pin üzerinde yaklaşık 4V'luk bir voltaj elde etmek için 4.7K'lık bir direnç eklemeyi seçtim. Buna elektrik telinin elle teması halinde insan derisinin direnci de eklenirse, örneğin vücuttan geçen akım 1mA'dan daha az olacaktır.

Ve bir kişi tele dokunsa bile, pillerin pozitif ve negatif terminalleri arasında değil, sadece pozitif terminali ile temas halinde olacaktır, ancak sorumluluk reddinde söylediğim gibi DAİMA elektrik akımı ile ne yaptığınıza dikkat edin.

Not: Kullanıcının erişebileceği (elektrik kablosu aracılığıyla) elektrik akımının zayıf olması ve tertibatın sadece 6V voltajlı bir akü ile beslenmesi ve belki de kesinlikle gereksiz olması nedeniyle bu direnci eklemekte uzun süre tereddüt ettim. pillerden gelen akımı sınırlayın ama çocuklar için olduğu için mümkün olduğunca çok önlem almayı tercih ettim.

Adım 6: Programlama

Programlama
Programlama

Programlar MPLAB IDE ile C dilinde yazılır ve kodlar CCS C Compiler ile derlenir.

Kod tamamen yorumlanmıştır ve anlaşılması oldukça basittir, ancak 2 kodun ana işlevlerini hızlı bir şekilde açıklayacağım (16F628A ve 12F675 için).

İlk program -CheminElectrique.c- (16F628A):

LED çoğullama yönetimi:İşlev: RTCC_isr()

Her 2 ms'de bir taşmaya neden olmak için mikrodenetleyicinin timer0'ını kullanıyorum, bu da LED'lerin çoğullanmasını yönetmeye izin veriyor.

İletişim algılama yönetimi:

işlev: geçersiz ana()

Bu ana döngüdür, program joystick ile elektrik kablosu arasında bir temas olup olmadığını algılar ve temas süresine göre LED'leri/buzzer/vibratörü etkinleştirir.

Zorluk ayarı yönetimi:

İşlev: uzun GetSensitivityValue()

Bu fonksiyon, zorluğun seçilmesine izin veren ve alarmları etkinleştirmeden önce beklenecek süreyi temsil eden bir değişken döndüren anahtarın konumunu kontrol etmek için kullanılır.

Alarm ayar yönetimi:

işlev: int GetDeviceConfiguration()

Bu fonksiyon, sesli uyarı ve vibratör aktivasyonunu seçen ve aktif olması gereken alarmları temsil eden bir değişken döndüren anahtarın konumunu kontrol etmek için kullanılır.

İkinci program -LedStartFinishCard.c- (12F675):

Mavi LED aktivasyon yönetimi:Fonksiyon: void main()

Bu programın ana döngüsüdür, LED'leri arka arkaya soldan sağa etkinleştirir (bir takip oluşturmak için)

MPLAB projesinin bir zip dosyasına bakın:

Adım 7: Lehimleme ve Montaj

Lehimleme ve Montaj
Lehimleme ve Montaj
Lehimleme ve Montaj
Lehimleme ve Montaj
Lehimleme ve Montaj
Lehimleme ve Montaj
Lehimleme ve Montaj
Lehimleme ve Montaj

"Fiziksel" kısım:Kutu oluşturarak başladım, bu yüzden üst ve yanlar için yaklaşık 5 mm kalınlığında tahtalar kestim ve alt kısmı daha fazla ağırlık olsun ve oyunun hareket etmemesi için 2 cm kalınlığında bir tahta seçtim.

Tahtaları ahşap tutkalı ile birleştirdim, herhangi bir vida ya da çivi koymadım ve gerçekten sağlam!

Oyunu basit bir boyalı kutudan daha çekici hale getirmek için eşimden kutunun üstü için bir dekor oluşturmasını istedim (çünkü gerçekten grafik tasarımda berbatım…). Ondan dolambaçlı bir yol yapmasını istedim (tel ile bir ilişkisi olsun…) Uyarı LED'lerimi dahil edebilmem için virajların kenarlarında teneke/panel ile. Süslemelerin mavi ledleri başlangıç ve bitiş çizgileri gibi olacaktır. Bir tür çölü geçen bir yolla "Route 66" tarzı bir manzara yarattı ve LED'lerin iyi konumunu bulmak için birkaç izlenimden sonra sonuçtan oldukça memnun kaldık!

Sonra tüm konektörler, anahtarlar ve tabii ki LED'ler için delikler açtım.

Elektrik teli, oyunun zorluğunu artırmak için zikzaklar oluşturacak şekilde bükülür ve her bir uç bir erkek muz konektörüne vidalanır. Konektörler daha sonra muhafaza kapağına takılan dişi banana konektörlere bağlanacaktır.

Elektronik kısım:

Elektronik parçayı birkaç küçük prototip karta ayırdım.

Var:

- 16F628A için bir kart

- 12F675 için bir kart

- 6 uyarı LED kartı

- Dekoratif LED'ler için 4 kart (başlangıç çizgisi ve bitiş çizgisi)

Tüm bu kartları kutu kapağının altına sabitledim ve pil tutucuyu buzzer ve DC boost modülü ile kutunun alt kısmına yerleştirdim.

Tüm elektronik elemanlar sargı telleri ile birbirine bağlı, yönlerine göre mümkün olduğunca grupladım ve mümkün olduğunca "temiz" olmaları ve özellikle de 'temiz' olmaları için büküp sıcak tutkalla sabitledim. Bağlantıyı kesen yanlış kontaklar veya kablolar yok. Kabloları doğru şekilde kesmek/soymak/kaynaklamak/yerleştirmek gerçekten çok zamanımı aldı!

"Oyun çubuğu" kısmı:

Joystick için küçük bir parça PVC boru aldım (1,5 cm çapında ve 25 cm uzunluğunda). Ardından dişi jak konektörünü şu şekilde lehimledim:

- joystick'in ucundaki tele bağlı bir terminal (şematikte ContactWire)

- vibratörün pozitif terminaline bağlı bir terminal (şematikte J1A konektöründe 2A)

- vibratörün negatif terminaline bağlı bir terminal (şematikte J1A konektöründe 1A)

Daha sonra kabloyu, vibratörü ve jak konektörünü tüpün içine entegre ettim ve jak kablosunu joystick ile sistemin diğer parçası arasına bağlarken hiçbir şeyin hareket etmemesini sağlamak için jakı sıcak tutkalla sabitledim.

8. Adım: Video

9. Adım: Sonuç

Şimdi proje bitti, bunu yapmak için çok az zamanım olduğu için pişman olsam da bu projeyi yapmak gerçekten harikaydı. Yeni bir mücadeleye girmeme izin verdi;) Umarım bu oyun uzun yıllar boyunca çalışır ve okul yıllarının sonunu kutlayacak birçok çocuğu eğlendirir!

Proje için kullandığım/oluşturduğum tüm belgeleri içeren bir arşiv dosyası sağlıyorum.

Yazma stilimin doğru olup olmayacağını bilmiyorum çünkü daha hızlı gitmek için kısmen otomatik çevirmen kullanıyorum ve anadili İngilizce olmadığı için İngilizceyi mükemmel yazan insanlar için bazı cümlelerin muhtemelen garip olacağını düşünüyorum.

Bu proje hakkında herhangi bir sorunuz veya yorumunuz varsa, lütfen bana bildirin!

Önerilen: