İçindekiler:

Sanal Saklambaç Oyunu: 3 Adım
Sanal Saklambaç Oyunu: 3 Adım

Video: Sanal Saklambaç Oyunu: 3 Adım

Video: Sanal Saklambaç Oyunu: 3 Adım
Video: Dünyanın en zor zeka oyunu daha çözebilen yok 😳😳 2024, Kasım
Anonim
Sanal Saklambaç Oyunu
Sanal Saklambaç Oyunu

Torunlarımız saklambaç oynamayı sever ama içeride pek iyi yerleri yoktur. Hala avın tadını çıkarabilmeleri için sanal bir saklambaç oyunu yapmaya karar verdim. Benim versiyonumda, biri RF alıcılı bir öğeyi gizleyecek ve diğeri onu aramak için bir RF vericisi kullanacak. Verici, yalnızca bir düğmeye sahip olması dışında, daha önceki bir Eğitilebilir Dosyada tanımladığım ile neredeyse aynıdır. RF alıcısı, Slot Machine Instructable'ımda kullandığım gibi küçük bir ses kayıt/oynatma modülünü etkinleştiriyor. Kaydettiğim mesaj şöyle diyor: “İşte buradayım. Gel beni bul, gel beni bul. En az sayıda düğmeye basarak öğeyi kimin bulabileceğini görmek de dahil olmak üzere oyunu oynamanın çeşitli yolları vardır. Veya her çocuğun denemek ve bulmak için 1 dakikası olabilir. Onu bulamazlarsa, bir sonraki çocuğa bir dakika verilir, vb.

Adım 1: RXC6 RF Alıcı

RXC6 RF Alıcı
RXC6 RF Alıcı
RXC6 RF Alıcı
RXC6 RF Alıcı
RXC6 RF Alıcı
RXC6 RF Alıcı
RXC6 RF Alıcı
RXC6 RF Alıcı

RF alıcılı önceki Instructables'ımda, verileri TTL formatına dönüştürmek için RXB6'yı ve gelen mesajların kodunu çözmek için bir mikro denetleyiciyi kullandım. Bu projedeki alıcı, RF mesajının tüm kod çözme işlemlerini yapan bir RXC6 modülüdür, bu nedenle bir mikro denetleyiciye gerek yoktur. Aslında, kurulum sürecinin bir parçası, vericiyi alıcıyla özel olarak eşleştirmektir. Bir kez eşleştirildiğinde, modül aynı vericiden dört adede kadar farklı anahtarın kodunu çözebilir. Bu proje için yalnızca bir çıktıya ihtiyacımız var, ancak seçtiğiniz kod tarafından hangisinin etkinleştirildiğini belirlemek için dört çıktıyı da kontrol etmeniz gerekebilir. Yazılımdaki kod, sahip olduğum mevcut bir uzaktan kumandayla eşleşiyor ve D0 çıkışını etkinleştiriyor.

RXC6 modülünün kurulumunda bir lehimleme kısmı ve bir düğme basma kısmı bulunur. Yukarıdaki resimde de görebileceğiniz gibi, panoların arkasında bir çift lehim pedi var. Bu proje için her iki pedi de açık bırakıyoruz çünkü sinyal alındığında sadece anlık bir yüksek darbe istiyoruz. İkinci mod, farklı bir anahtarın kodu alınana kadar bir çıkışı yüksek tutar. Bu olduğunda, ilk çıkış düşük geri döner ve yeni çıkış yüksek mandallanır. Üçüncü mod, bir tuşa ilk basıldığında eşleşen çıkışı yüksek tutar ve aynı tuşa bir daha basıldığında tekrar alçaltır.

Ayrıca modülün ön tarafında küçük bir buton bulunmaktadır. Tüm verici eşleştirmelerini silmek için düğmeyi basılı tutun. LED birkaç saniye sonra yanacaktır. LED sönene kadar düğmeyi basılı tutmaya devam edin. Bir vericiyi modülle eşleştirmek için LED yanana kadar düğmeyi basılı tutun ve ardından düğmeyi bırakın. Bundan sonra vericideki herhangi bir tuşa basın. Eşleştirme çalışıyorsa modül üzerindeki LED birkaç kez yanıp sönmelidir. En yaygın 433 MHz vericiler çalışacaktır. Yukarıda resmedilen ikisi, başarıyla eşleştirdiğim örneklerin örnekleridir.

2. Adım: Donanım

Donanım
Donanım
Donanım
Donanım
Donanım
Donanım
Donanım
Donanım

Verici madeni para (2032) ile çalışır, bu nedenle düşük güç tüketimi önemlidir. Bunların çoğu yazılımda gerçekleştirilir, ancak ATtiny85'in normalde 1 MHz dahili saatte çalışması buna yardımcı olur. Kural, daha düşük saat frekanslarının daha az güç gerektirmesidir ve 1 MHz, verici mantığı için mükemmeldir.

Kullanmayı sevdiğim gerçek RF verici modülü, yaygın olarak bulunan bir FS1000A'dır. Hem 433 MHz hem de 315 MHz versiyonlarında gelir. Yazılım hangisini kullandığınıza bakmaz, ancak alıcı kartının aynı frekansta çalıştığından emin olmanız gerekir. Projelerimin çoğu 433 MHz aygıtları kullanıyor çünkü biriktirdiğim çeşitli ucuz kablosuz aygıtlar bunu kullanıyor. Resimde gösterilen verici kartı düzeni, eski bir hap şişesine güzel bir şekilde uyuyor. Güzel değil ama ihtiyaç duyulan şey için yeterince iyi.

Alıcı ayrıca eski bir hap şişesine yerleştirilmiştir. Oldukça büyük 18650 pil tutucu da dahil olmak üzere her şey, büyük bir ahşap zanaat çubuğuna sıcak yapıştırılmıştır. Ses modülünün hoparlörü sadece 8 ohm'luk bir fazlalıktır (4 ohm da işe yarar). Sesin iyi duyulabilmesi için hap şişesinin alt kısmının bir kısmı kesilir. Ses modülü, ucuz ISD1820'dir. Her şey akü voltajında çalıştığı için, RF modül çıkışı ile ses modülü tetik girişi arasında herhangi bir regülatöre ve voltaj bölücüye ihtiyaç duyulmaz. Resimlerde görüldüğü gibi 18650 pili tutucudan çıkarmadan şarj etmek için standart bir USB telefon kablosu kullanabilmem için küçük bir pil şarj kartı ekledim.

Hem verici hem de alıcı modülleri uygun antenlerle daha iyi çalışır, ancak genellikle tedarik edilmezler. Onları satın alabilir (doğru frekansı elde edebilir) veya kendinizinkini yapabilirsiniz. 433 MHz'de, düz telli bir anten için doğru uzunluk yaklaşık 16 cm'dir. Sarmal bir tane yapmak için, yaklaşık 16 cm yalıtımlı, tek damarlı tel alın ve tek bir katmanda 5/32 inç matkap ucu sapı gibi bir şeyin etrafına sarın. Bir ucundaki kısa düz bölümün yalıtımını soyun ve verici/alıcı kartınıza bağlayın. Hurda bir Ethernet kablosundan gelen telin antenler için iyi çalıştığını buldum.

3. Adım: Yazılım

Verici yazılımı, ATtiny85 RF uzaktan kumandasının daha önceki bir Eğitilebilir Öğeden biraz değiştirilmiş bir sürümüdür. Değişiklikler yalnızca bit ve senkronizasyon sürelerinde küçük bir değişiklik, iletilen üç baytlık kodda bir değişiklik ve diğer üç anahtarı işlemek için rutinlerin kaldırılmasıdır.

Verici yazılımı, çipi uyku moduna geçirmek için yaygın teknikler kullanır. Bu modda 0,2ua'dan daha az akım çeker. Anahtar girişi (D1), dahili çekme direncine sahiptir ancak bir anahtara basılana kadar herhangi bir akım çekmez. Giriş, değişimde kesinti (IOC) için yapılandırılmıştır. Anahtara basıldığında, bir kesme oluşturulur ve çipi uyanmaya zorlar. Kesme işleyicisi, anahtarın geri dönmesine izin vermek için yaklaşık 48 msn gecikme gerçekleştirir. Ardından, anahtara basıldığını doğrulamak için bir kontrol yapılır ve anahtar işleyici rutini çağrılır. İletilen mesaj birkaç kez tekrarlanır (5 kez seçtim). 433 MHz ve 315 MHz'de çok fazla RF trafiği olduğundan, bu ticari vericiler için tipiktir. Tekrarlanan mesajlar, en az birinin alıcıya ulaşmasını sağlamaya yardımcı olur. Senkronizasyon ve bit süreleri, verici yazılımının önünde tanımlanır, ancak veri baytları, anahtar işleyici rutinine gömülüdür.

Önerilen: