Բովանդակություն:
Video: Fireflies- ի համաժամեցում. 7 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:52
Դուք երբևէ ինքներդ ձեզ հարց տվե՞լ եք, թե ինչպես են հարյուրավոր ու հազարավոր կրակուռներ կարողանում իրենց սինքրոնացնել: Ինչպե՞ս է այն աշխատում, որ նրանք կարողանում են բոլորը միասին թարթել առանց որևէ շեֆ հրեշտակ ունենալու: Այս հրահանգը տալիս է լուծում և ցույց է տալիս, թե ինչպես կարելի է հասնել այս համաժամացմանը: Ես միշտ հիացած եմ եղել միջատների ինքնակազմակերպմամբ: Մի քանի տարի առաջ ես գրեցի 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 լիցքավորիչ
Ծրագրային ապահովում
Խորհուրդ ենք տալիս:
Թղթապանակների համաժամեցում Python- ի հետ ՝ 5 քայլ
Թղթապանակների համաժամեցումը Python- ի հետ Իդեալական է կրկնօրինակում աշխատանքը երկուսն էլ `ամպի/ցանցային սերվերի կամ USB կրիչի վրա: Programրագրավորման փորձ չկա
Arduino Fireflies: 11 քայլ (նկարներով)
Arduino Fireflies. Փենսիլվանիա նահանգի ամառներին սպասող բաներից մեկը իմ բակի կրակոտ թռչուններն են: Վերջերս ես ինքս ինձ սովորեցի Adruino ծրագրավորում `այս պարզ նախագիծը պատրաստելու նպատակով: Սկսելու համար դա հիանալի ծրագիր է և բավականին հեշտ է
Fireflies- ի բանկա. 18 քայլ (նկարներով)
Fireflies- ի բանկա. Այս նախագիծը կիրառում է կանաչ լուսադիոդային լուսադիոդներ `AVR ATTiny45 միկրոկոնտրոլերի օգնությամբ` նմանակելու կրակե կրակաձևերի վարքը բանկայում: (նկատում. այս տեսանյութում կայծակնային վարքագիծը շատ արագացել է, որպեսզի ավելի հեշտությամբ ներկայացվի
LED Fireflies- ի նախատիպը `3 քայլ (նկարներով)
LED Fireflies- ի նախատիպ. .. նախ պետք է ընդունես նախադրյալը
LED- ների համաժամեցում երաժշտության հետ `3 քայլ
LED- ները համաժամեցրեք երաժշտության հետ. Թվում է, թե որոշ պատկերներ արդեն հեռացվել են, ես այլևս ԱԿՏԻՎ ՉԵՄ ԱՅՍ ԿԱՅՔՈ ANDՄ և խորհուրդ եմ տալիս, որ հարցնում եք նման հրահանգի հեղինակին: Ես ձեզ ցույց կտամ, թե ինչպես