2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Kas olete kunagi küsinud endalt, kuidas suudavad sajad ja tuhanded tulekollased end sünkroonida? Kuidas see toimib, et nad suudavad kõik koos vilkuda, ilma et neil oleks mingi ülemuse tulekahju? See juhend annab lahenduse ja näitab, kuidas seda sünkroonimist on võimalik saavutada. Mind on alati köitnud putukate isekorraldus. Paar aastat tagasi kirjutasin Java-apleti, mis simuleerib tuhandete tulukeste ruutu. See töötas hästi ja seda oli lõbus vaadata. Seekord olen seda teinud riistvaraliselt. Inspiratsioonide autorid saavad Keso ja tema Jar of Fireflies https://www.instructables.com/id/E7U5HYMSVIEWP86SAL/. Kõik kommentaarid või parandused on teretulnud. Värskenda 2008-09-12: Seal on Fireflies'i veebis uus versioon Firefly Howto sünkroonimisel. Sellel on iga tulekahju jaoks kohandatud trükkplaat. Ja saate komplekti osta Tinker Store'is. Siin on video:
1. toiming: kuidas see toimib
Täheldatav on see, et tulukesed algavad juhusliku vilkumisega. Kuid aja möödudes suudavad nad oma lähinaabritega aeglaselt sünkroonida. Ja need naabrid sünkroonivad end naabritega ja nii edasi. Kuni kogu puu või kogu org vilgub samas tsüklis. Ja milleks see hea on? Seda kasutatakse teiste isendite meelitamiseks. Kogu sünkroonse vilkumise korral on partnerit palju lihtsam leida. Üks lihtsamaid algoritme selle käitumise selgitamiseks on järgmine: teil on väärtus, mis hoiab vilkumist. Aja möödudes suureneb see jõud pisut. Kui võimsus jõuab teatud tasemele, vilgub tulekahju ja energia tarbitakse. Võimsuse tõstmise kiirus on kõigi tulekärbede puhul peaaegu sama. Nii et neil on sama sagedus, kuid mitte sama ajahetk. Välklamp suudab aeglaselt laadides tuvastada läheduses asuva teise tulekese välgu. Seejärel lisab see oma võimsusväärtusele suurema väärtuse. Soovi korral mingi võimsuse suurendamine. See tähendab, et järgmine välk toimub varem kui varem. Ja järgmine veel varem, kuni need kaks vilguvad täpselt samal ajahetkel ja sama kiirusega. Selle algoritmi kohta leiate lisateavet, nt siin: Firefly sünkroonimise ad hoc võrgud See koosneb mikrokontrollerist, LED -valgust ja valgust sõltuvast takistusest (LDR). Sellest peaks piisama lihtsa tulekärbse simuleerimiseks. See on võimeline vilkuma, nägema ja loendama. Ma pidin lihtsalt programmi ja LED -i ning LDR -i orientatsiooni muutma. LED ja LDR peavad olema paigutatud nii, et üks tulekahju ahel saaks teist segada. Seega peab üks LDR olema võimeline "nägema" teise tulekese LED -i. Ja see peaks nägema mitte ainult ühte naabrit, vaid ka rohkem. Seda saab teha, kui lasta LED -il ja LDR -il maapinnast ülespoole suunata ning kasutada välklampide peegeldamiseks mõnda valget paberit.
Samm: materjalid ja tööriistad
5x5 tulekärgu võrgu jaoks vajate:
- 25 x 1K oomi takisti
- 25 x 100 oomi takisti
- 25 x LDR (valgusest sõltuv takisti), nt. M9960
- 25 x LED, 1.7V, 20mA (reg, roheline, sinine, mis iganes teile meeldib)
- 25 x ATtiny13, 1 KB välkmälu, 64 baiti RAM, 64 baiti EEPROM
- 25 x pistikupesad
- prototüüpimise plaat
- traat
Ühe kärbse maksumus peaks olema umbes 1,50 eurot, kui suurema hulga tellimisel tekib rabate. Pistikupesad on vajalikud ainult siis, kui teie programmid on lollakad. Kui tunnete end oma arendusoskustes kindlalt, saate neid varuda.;-) Võite kindlasti asendada ATtiny kiibi mõne muu mikrokontrolleriga, näiteks PIC, PICAXE või BasicStamp. Võtke lihtsalt kõige väiksem ja odavam, mida saate. Ma lähen Atmeliga, kuna mul oli juba programmeerija ja minu esimene projekt ATtiny13 -ga töötas suurepäraselt.
- Jootekolb
- Jootetraat
- Leivalaud
- AVR programmeerija
- 5V toide või
- 4 AA laetavat akut
Tarkvara