İçindekiler:

Ateşböceklerini Senkronize Etme: 7 Adım (Resimlerle)
Ateşböceklerini Senkronize Etme: 7 Adım (Resimlerle)

Video: Ateşböceklerini Senkronize Etme: 7 Adım (Resimlerle)

Video: Ateşböceklerini Senkronize Etme: 7 Adım (Resimlerle)
Video: Ateşböceği 12.Bölüm (FULL HD) 2024, Kasım
Anonim
Ateşböceklerini Senkronize Etme
Ateşböceklerini Senkronize Etme

Hiç kendinize yüzlerce ve binlerce ateş böceğinin kendilerini nasıl senkronize edebildiğini sordunuz mu? Bir tür patron ateş böceği olmadan hep birlikte göz kırpabilmeleri nasıl çalışır? Bu talimat bir çözüm sunar ve bu senkronizasyonun nasıl sağlanabileceğini gösterir. Böceklerin kendi kendine organizasyonu beni her zaman büyülemiştir. Birkaç yıl önce binlerce ateş böceği karesini simüle eden bir Java-Applet yazdım. İyi çalıştı ve izlemesi eğlenceliydi. Bu sefer bunu donanımda yaptım. İlham için krediler Keso'ya ve ateşböcekleri Kavanozu'na gidiyor https://www.instructables.com/id/E7U5HYMSVIEWP86SAL/. Herhangi bir yorum veya düzeltme açığız. 2008-09-12 Güncellemesi: Orada Senkronize Ateşböceği Nasıl Yapılır'da çevrimiçi ateşböceklerinin yeni bir versiyonudur. Her ateş böceği için özel bir PCB'ye sahiptir. Ve Tinker Store'dan bir kit satın alabilirsiniz. İşte video:

Adım 1: Nasıl Çalışır?

Nasıl çalışır
Nasıl çalışır

Algoritma, gözlemlenebilen ateşböceklerinin rastgele yanıp sönme ile başlamasıdır. Ancak zaman geçtikçe en yakın komşularıyla yavaş yavaş senkronize olabiliyorlar. Ve bu komşular kendilerini komşularıyla senkronize ediyor vb. Bütün ağaç ya da tüm vadi aynı döngüde yanıp sönene kadar. Peki ne işe yarar? Diğer örnekleri çekmek için kullanılır. Tüm yanıp sönmelerin senkronize olmasıyla birlikte bir ortak bulmak çok daha kolay. Bu davranışı açıklamanın en kolay algoritmalarından biri şu şekildedir: Yanıp sönme gücüne sahip bir değeriniz var. Zaman geçtikçe bu güç biraz artacaktır. Güç belirli bir seviyeye ulaştığında ateş böceği yanıp söner ve güç tüketilir. Gücün yükselme hızı tüm ateşböcekleri için hemen hemen aynıdır. Yani aynı frekansa sahipler ama aynı zamanda yanıp sönme noktası değil. Ateş böceği, güçle yavaşça şarj olurken, yakındaki başka bir ateş böceğinin flaşını algılayabilir. O zaman güç değerine daha yüksek bir değer ekler. İsterseniz bir çeşit güç artışı. Bu, bir sonraki flaşın öncekinden daha erken gerçekleşeceği anlamına gelir. Ve bir sonraki, daha da erken, bu ikisi tam olarak aynı zamanda ve aynı hızda yanıp sönene kadar. Bu algoritma hakkında daha fazlasını bulabilirsiniz, ör. burada:Firefly Senkronizasyon Ad Hoc AğlarıDonanımBaşlangıç noktası olarak önceki talimat verilebilir (Programlanabilir LED) kullanmaya karar verdim. Bir mikrodenetleyici, bir LED ve bir Işık Bağımlı Dirençten (LDR) oluşur. Basit bir ateş böceğini simüle etmek için bu yeterli olmalıdır. Yanıp sönebilir, görebilir ve sayabilir. Sadece programı ve LED'in ve LDR'nin yönünü değiştirmek zorunda kaldım. LED ve LDR, bir ateşböceği devresinin diğerine müdahale edebileceği şekilde yerleştirilmelidir. Dolayısıyla bir LDR, başka bir ateş böceğinin LED'ini "görebilmelidir". Ve sadece bir komşuyu değil, daha fazlasını görmelidir. Bu, LED'in ve LDR'nin yerden yukarıya bakmasına izin vererek ve flaşları yansıtmak için biraz beyaz kağıt kullanarak yapılabilir.

Adım 2: Malzemeler ve Araçlar

Malzemeler ve Araçlar
Malzemeler ve Araçlar
Malzemeler ve Araçlar
Malzemeler ve Araçlar
Malzemeler ve Araçlar
Malzemeler ve Araçlar

5'e 5 ateş böceğinden oluşan bir ızgara için şunlara ihtiyacınız vardır:

  • 25 x 1K Ohm direnç
  • 25 x 100 Ohm direnç
  • 25 x LDR (Işık Bağımlı Direnç), ör. M9960
  • 25 x LED, 1.7V, 20mA (reg, green, blue, ne istersen)
  • 25 x ATtiny13, 1KB flash RAM, 64 Bayt RAM, 64 Bayt EEPROM
  • 25 x soket
  • prototipleme kurulu
  • Tel

Daha fazla sayıda sipariş verirken biraz indirim alırsanız, bir ateş böceğinin maliyeti yaklaşık 1,50 Euro olmalıdır. Soketler yalnızca programlarınız buggy ise gereklidir. Geliştirme becerileriniz konusunda kendinize güveniyorsanız, onları yedekleyebilirsiniz.;-) ATtiny çipini PIC, PICAXE veya BasicStamp gibi başka bir mikrodenetleyici ile değiştirebilirsiniz. Sadece alabileceğiniz en küçük ve en ucuz olanı alın. Programlayıcıya zaten sahip olduğum için Atmel ile gidiyorum ve ATtiny13 ile ilk projem gayet iyi çalıştı. Araçlar

  • Havya
  • lehim teli
  • ekmek tahtası
  • AVR programcısı
  • 5V Güç kaynağı veya
  • 4 AA şarj edilebilir

Yazılım

Önerilen: