İçindekiler:
Video: Sanal Saklambaç Oyunu: 3 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
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ı
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
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:
Sanal Varlık Robotu: 15 Adım
Sanal Varlık Robotu: Bu mobil robot, "sanal varlığı" temsil ederek fiziksel çevresiyle etkileşime girer. uzaktan kontrol eden kişinin İkramları dağıtmak ve sizinle oynamak için dünyanın herhangi bir yerindeki herkes tarafından erişilebilir. Yaptığı iş
Sanal Basınç Göstergesi Bölüm 1: 4 Adım
Sanal Basınç Göstergesi Bölüm 1: Basınç göstergeleri, petrol sahaları gibi endüstrilerde kullanılır. Günlük işimde, özellikle hidrolik makinelerle uğraşırken basınç ölçerleri birçok kez kullandım. Ben de sanal manometre nasıl yapabilirim diye düşünüyordum. Bu proje 2 par
BeYourHero ile Raspberry Pi'de Sanal Gerçeklik: 19 Adım (Resimlerle)
BeYourHero ile Raspberry Pi'de Sanal Gerçeklik: "Kahramanın Olun" projesi!Umarım yeni nesil Sanal Gerçeklik daldırma teknolojisine girmeye hazırsınızdır!Bu proje, se
Sanal Gözetleme Deliği: 4 Adım (Resimlerle)
Sanal Gözetleme Deliği: Dünyada tahminen 770 milyon gözetleme kamerası var. Bazılarının hala varsayılan şifreleri var, bu da internet bağlantısı olan herkes tarafından kolayca erişilebilir olmalarını sağlıyor. Bu sanal gözetleme deliği, bunlardan bazılarını izlemek için bir cihaz
Geri sıçrama ! Arduino ve İvmeölçer Kullanan Sanal Gerçeklik Oyunu: 9 Adım
Geri sıçrama ! Arduino ve İvmeölçer Kullanarak Sanal Gerçeklik Oyunu: Bu dersimizde Arduino ve İvmeölçer kullanarak bir Sanal Gerçeklik oyunu oluşturacağız