Tartalomjegyzék:
Videó: A szentjánosbogarak szinkronizálása: 7 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:43
Feltetted már magadnak a kérdést, hogyan képesek a szentjánosbogarak százai és ezrei szinkronizálni magukat? Hogyan működik, hogy képesek együtt villogni anélkül, hogy egyfajta főnök -szentjánosbogár lenne? Ez az oktatható megoldás megoldást ad, és bemutatja, hogyan érhető el ez a szinkronizálás. Mindig is lenyűgözött a rovarok önszerveződése. Pár évvel ezelőtt írtam egy Java-kisalkalmazást, amely a szentjánosbogarak négyzetét szimulálja. Jól működött és szórakoztató volt nézni. Ezúttal hardveresen csináltam. Az inspirációért járó hitelt Keso és a Jar of fireflies kapja: https://www.instructables.com/id/E7U5HYMSVIEWP86SAL/. Minden megjegyzést vagy javítást szívesen fogadunk. Frissítés 2008-09-12: Ott a szentjánosbogarak online változata a Synchronizing Firefly Howto oldalon. Minden szentjánosbogárhoz egyedi NYÁK tartozik. És vásárolhat egy készletet a Tinker Store -ban. Itt a videó:
1. lépés: Hogyan működik?
Megfigyelhető, hogy a szentjánosbogarak véletlenszerű villogással kezdődnek. De ahogy telik az idő, lassan képesek szinkronizálni a legközelebbi szomszédokkal. És ezek a szomszédok szinkronizálják magukat a szomszédaikkal és így tovább. Amíg az egész fa vagy az egész völgy nem villog ugyanabban a ciklusban. És mire jó? Más példányok vonzására használják. Ha szinkronban villog minden, sokkal könnyebb partnert találni. Az egyik legegyszerűbb algoritmus, amely megmagyarázza ezt a viselkedést, így szól: Van egy értéke, amely rendelkezik a villanás erejével. Az idő múlásával ez az erő kissé nő. Ha a teljesítmény eléri a bizonyos szintet, a szentjánosbogár villog, és az energia elfogy. A teljesítmény növekedési sebessége majdnem ugyanaz minden szentjánosbogár esetében. Tehát azonos frekvenciájúak, de nem azonos időpontban villognak. Miközben lassan töltődik, a szentjánosbogár képes észlelni egy másik szentjánosbogár villanását a közelben. Ezután magasabb értéket ad hozzá a teljesítményértékéhez. Valamilyen teljesítménynövelés, ha akarod. Ez azt jelenti, hogy a következő villanás korábban történik, mint az előző. És a következő még korábban, amíg ez a kettő pontosan ugyanabban az időpontban és azonos sebességgel nem villog. Ezen az algoritmuson többet találhat, pl. itt: Firefly szinkronizációs ad hoc hálózatok Ez mikrokontrollerből, LED -ből és fényfüggő ellenállásból (LDR) áll. Ennek elégnek kell lennie egy egyszerű szentjánosbogár szimulálásához. Képes villogni, látni és számolni. Csak módosítanom kellett a programot, valamint a LED és az LDR tájolását. A LED -et és az LDR -t úgy kell elhelyezni, hogy az egyik szentjánosbogár -áramkör zavarni tudja a másikat. Tehát az egyik LDR -nek képesnek kell lennie "látni" egy másik szentjánosbogár LED -jét. És nem csak egy szomszédot kell látnia, hanem többet is. Ezt úgy teheti meg, hogy hagyja, hogy a LED és az LDR felfelé mutasson a földről, és használjon fehér papírt a villanások tükrözésére.
2. lépés: Anyagok és eszközök
Az 5x5 szentjánosbogarak rácsához a következőkre van szüksége:
- 25 x 1K ohmos ellenállás
- 25 x 100 Ohm ellenállás
- 25 x LDR (fényfüggő ellenállás), pl. M9960
- 25 x LED, 1.7V, 20mA (reg, zöld, kék, ami tetszik)
- 25 x ATtiny13, 1 KB flash RAM, 64 bájt RAM, 64 bájt EEPROM
- 25 x aljzat
- prototípus -tábla
- huzal
Egy szentjánosbogár költsége körülbelül 1,50 euró lehet, ha nagyobb mennyiségű rendeléskor rabátot kap. A foglalatok csak akkor szükségesek, ha a programok hibásak. Ha magabiztosnak érzi magát fejlesztési készségeivel, kímélheti őket.;-) Az ATtiny chipet biztosan lecserélheti bármely más mikrokontrollerre, például PIC, PICAXE vagy BasicStamp. Vedd csak a lehető legkisebbet és legolcsóbbat. Az Atmellel megyek, mivel már volt programozóm, és az első projektem ATtiny13 -mal jól működött.
- Forrasztópáka
- Forrasztó huzal
- Kenyeretábla
- AVR programozó
- 5V -os tápegység ill
- 4 db AA elem
Szoftver
Ajánlott:
Mappák szinkronizálása Python segítségével: 5 lépés
Mappák szinkronizálása Python -szal: Ez az utasítás megmutatja, hogyan kell két mappát (és az azokban lévő összes mappát) szinkronban tartani, így az egyik a másolat közvetlen másolata. Ideális a munkák biztonsági mentéséhez helyben, felhő/hálózati szerverre vagy USB -meghajtóra. Nincs programozási tapasztalat
Tűz, zene és fények szinkronizálása: 10 lépés (képekkel)
Tűz, zene és fények szinkronizálása: Mindannyian tudjuk, hogy az elektronikát számos fontos feladatra használják kórházakban, iskolákban, gyárakban. Miért ne szórakozhatna velük egy kicsit. Ebben az utasításban tűz és fények (Led -ek) sorozatát fogom készíteni, amelyek reagálnak a zenére, hogy egy kicsit zenéljenek
Forrasztás nélküli szentjánosbogarak / villámhibák: 4 lépés
Forrasztás nélküli szentjánosbogarak / villámhibák: Halloweenkor LED-es szentjánosbogarakat (villámhibákat, ahol felnőttem) akartam hozzáadni az udvarhoz, és úgy döntöttem, hogy néhányat LED-szálakkal és Arduino-val készítek. Sok ilyen projekt létezik, de a legtöbb forrasztást és áramkört igényel. Nagyszerűek, de én
Adatok szinkronizálása a beágyazott eszközökről: 10 lépés
Adatok szinkronizálása a beágyazott eszközeiről: Ez az utasítás megmutatja, hogyan vegye ki az adatokat az USB hőmérséklet -naplózóból, és szinkronizálja azokat a weben a syndicit.com webhelyen. Miután adatait elmentette a syndicit.com webhelyen, megoszthatja azokat az interneten táblázatként, élő Google Earth -hírcsatornaként, RSS -ként
A LED -ek szinkronizálása a zenével: 3 lépés
Szinkronizálja a LED -eket a zenével: LÁTÓLÓAN, HOGY KÉPEKET TÖRÖLTEN ELTÁVOLÍTOTTAM, AZONNAL NEM AKTÍVAM, ÉS AJÁNLOM, HOGY KÉRJE A HASZNÁLATI UTASÍTÓ SZERZŐJÉT. Megmutatom, hogyan