Բովանդակություն:

Fireflies- ի համաժամեցում. 7 քայլ (նկարներով)
Fireflies- ի համաժամեցում. 7 քայլ (նկարներով)

Video: Fireflies- ի համաժամեցում. 7 քայլ (նկարներով)

Video: Fireflies- ի համաժամեցում. 7 քայլ (նկարներով)
Video: Owl City - Fireflies (Official Music Video) 2024, Նոյեմբեր
Anonim
Fireflies- ի համաժամեցում
Fireflies- ի համաժամեցում

Դուք երբևէ ինքներդ ձեզ հարց տվե՞լ եք, թե ինչպես են հարյուրավոր ու հազարավոր կրակուռներ կարողանում իրենց սինքրոնացնել: Ինչպե՞ս է այն աշխատում, որ նրանք կարողանում են բոլորը միասին թարթել առանց որևէ շեֆ հրեշտակ ունենալու: Այս հրահանգը տալիս է լուծում և ցույց է տալիս, թե ինչպես կարելի է հասնել այս համաժամացմանը: Ես միշտ հիացած եմ եղել միջատների ինքնակազմակերպմամբ: Մի քանի տարի առաջ ես գրեցի Java-Applet, որը նմանակում է հազարավոր կրակոտիների քառակուսի: Այն լավ աշխատեց և հաճելի էր դիտել: Այս անգամ ես դա արել եմ սարքավորումների մեջ: Ոգեշնչումների համար վարկերը բաժին են հասնում Կեսոյին և նրա կրակուռների բանկա https://www.instructables.com/id/E7U5HYMSVIEWP86SAL/: commentsանկացած մեկնաբանություն կամ ուղղում ողջունելի է: Թարմացում 2008-09-12: առցանց կայծակուռների նոր տարբերակն է Synchronizing Firefly Howto- ում: Այն ունի յուրահատուկ PCB յուրաքանչյուր կրակոտայի համար: Եվ դուք կարող եք փաթեթ գնել Tinker Store- ում: Ահա տեսանյութը.

Քայլ 1: Ինչպես է այն աշխատում

Ինչպես է դա աշխատում
Ինչպես է դա աշխատում

Ալգորիթմը Այն, ինչ կարելի է նկատել, այն է, որ կրակուռները սկսում են պատահական թարթել: Բայց ժամանակն անցնում է, նրանք կարողանում են դանդաղ սինխրոնիզացվել իրենց ամենամոտ հարևանների հետ: Եվ այս հարևանները համաժամացնում են իրենց անձն իրենց հարևանների հետ և այլն: Մինչև ամբողջ ծառը կամ ամբողջ հովիտը թարթում է նույն ցիկլում: Իսկ ինչի՞ համար է դա լավ: Այն օգտագործվում է այլ նմուշներ գրավելու համար: Բոլոր համաժամացման ընթացքում թարթելը շատ ավելի հեշտ է գտնել գործընկեր: Այս պահվածքը բացատրելու ամենահեշտ ալգորիթմներից մեկը հետևյալն է. Դուք ունեք մի արժեք, որը պահպանում է բռնկման ուժը: Timeամանակի ընթացքում այս ուժը փոքր -ինչ կբարձրանա: Եթե հզորությունը հասնում է որոշակի մակարդակի, ապա կայծակուռը թարթում է, և էներգիան սպառվում է: Էլեկտրաէներգիայի բարձրացման տեմպը գրեթե նույնն է բոլոր կրակայրուկների դեպքում: Այսպիսով, նրանք ունեն միևնույն հաճախականությունը, բայց ոչ նույն կետը, որի ընթացքում կարող են բռնկվել: Մինչև էներգիան դանդաղ լիցքավորվելիս, կրակուռը կարողանում է մոտակայքում հայտնաբերել մեկ այլ կայծոռիկի բռնկում: Այն այնուհետև ավելի մեծ արժեք է ավելացնում իր հզորության արժեքին: Kindանկության դեպքում ինչ -որ հզորության բարձրացում: Դա նշանակում է, որ հաջորդ բռնկումը տեղի կունենա ավելի վաղ, քան նախորդը: Եվ հաջորդը ՝ նույնիսկ ավելի վաղ, մինչև որ այս երկուսը թարթեն ժամանակի նույն կետում և նույն արագությամբ: Այս ալգորիթմի մասին ավելին կարող եք գտնել, օրինակ ՝ այստեղ ՝ Firefly Synchronization Ad Hoc NetworksThe Hardware Ես որոշեցի օգտագործել իմ նախկին հրահանգվող (ծրագրավորվող LED) որպես ելակետ: Այն բաղկացած է միկրոկառավարիչից, LED- ից և լուսային կախվածության դիմադրողից (LDR): Դա պետք է բավական լինի, որպեսզի նմանակեն պարզ կրակոտուռը: Այն կարող է բռնկվել, տեսնել և հաշվել: Ես պարզապես ստիպված էի փոփոխել ծրագիրը և LED- ի և LDR- ի կողմնորոշումը: LED- ն և LDR- ը պետք է տեղադրվեն այնպես, որ կրակայրուկի մի շղթան կարողանա միջամտել մյուսին: Այսպիսով, մեկ LDR- ը պետք է կարողանա «տեսնել» մեկ այլ կրակայրիկի լուսադիոդ: Եվ դա պետք է տեսնի ոչ միայն մեկ հարևանի, այլ ավելին: Դա կարելի է անել ՝ թույլ տալով, որ LED- ն ու LDR- ն ուղղվեն գետնից և որոշ սպիտակ թուղթ օգտագործեն ՝ փայլերն արտացոլելու համար:

Քայլ 2: Նյութեր և գործիքներ

Նյութեր և գործիքներ
Նյութեր և գործիքներ
Նյութեր և գործիքներ
Նյութեր և գործիքներ
Նյութեր և գործիքներ
Նյութեր և գործիքներ

5 -ից 5 կրակայրուկների ցանցի համար ձեզ հարկավոր է.

  • 25 x 1K Օմ դիմադրություն
  • 25 x 100 Օմ դիմադրություն
  • 25 x LDR (լուսային կախվածության դիմադրություն), օրինակ. M9960
  • 25 x LED, 1.7V, 20mA (կանոն, կանաչ, կապույտ, ինչ որ ձեզ դուր է գալիս)
  • 25 x ATtiny13, 1 ԿԲ ֆլեշ RAM, 64 բայթ RAM, 64 բայթ EEPROM
  • 25 x վարդակներ
  • նախատիպերի տախտակ
  • մետաղալար

Մեկ կրակայրուկի արժեքը պետք է լինի մոտ 1.50 եվրո, եթե ավելի մեծ թվով պատվիրելիս ձեռք բերեք ռաբատ: Խրոցակները միայն անհրաժեշտ են, եթե ձեր ծրագրերը խելագարված են: Եթե վստահ եք զգում ձեր զարգացման հմտությունների վրա, կարող եք խնայել դրանք:;-) Դուք, անշուշտ, կարող եք փոխարինել ATtiny չիպը ցանկացած այլ միկրոկոնտրոլերով `որպես PIC, PICAXE կամ BasicStamp` մի քանիսը նշելու համար: Պարզապես վերցրեք ամենափոքրը և ամենաէժանը, որը կարող եք ձեռք բերել: Ես գնում եմ Atmel- ի հետ, քանի որ ես արդեն ունեի ծրագրավորող, և իմ առաջին նախագիծը ATtiny13- ով լավ աշխատեց:

  • Oldոդման երկաթ
  • Sոդման մետաղալար
  • Breadboard
  • AVR ծրագրավորող
  • 5 Վ էլեկտրամատակարարում կամ
  • 4 AA լիցքավորիչ

Ծրագրային ապահովում

Խորհուրդ ենք տալիս: