Stap 1: Hoe het werkt
Wat kan worden waargenomen, is dat de vuurvliegjes met willekeurig knipperen beginnen. Maar naarmate de tijd vordert, ze langzaam synchroniseren met hun dichtstbijzijnde buren zijn. En deze buren zijn themselfes synchroniseren met hun buren enzovoort een enzovoort. Totdat de hele boom of de hele vallei in de dezelfde cyclus knippert.
En wat is het goed voor? Het wordt gebruikt om aan te trekken van andere specimen. Met alle de knippert in sync is het veel gemakkelijker om een partner te vinden.
Een van de gemakkelijkste algoritme om uit te leggen dit gedrag gaat als volgt: U hebt een waarde die in het bezit van de macht te knipperen. Naarmate de tijd verstrijkt die deze macht zal iets verhogen. Als de kracht een bepaald niveau bereikt, de firefly knippert en de macht wordt verbruikt. Het tarief waartegen de macht verhoogt zit welhaast idem voor alle vuurvliegjes. Dus ze hebben dezelfde frequentie, maar niet hetzelfde punt in de tijd te knipperen.
Tijdens het langzaam opladen met kracht is de firefly kundig voor speurder een flits van een andere firefly in de buurt. Het voegt dan een hogere waarde aan de waarde van haar macht. Een soort van power-boost, indien gewenst. Dat betekent dat de volgende flitser treedt eerder dan het vorige. En volgende zelfs dat eerder, tot deze twee knipperen precies op hetzelfde punt in de tijd en met dezelfde snelheid.
U vindt meer op dit algoritme BV hier:
Firefly synchronisatie Ad-hocnetwerken
De Hardware
Ik besloot om mijn vorige instructable (programmeerbare LED) te gebruiken als uitgangspunt. Het bestaat uit een microcontroller, een LED en een licht afhankelijke weerstand (LDR). Dat moet genoeg om te simuleren een eenvoudige firefly. Het is in staat te knipperen, om te zien en te tellen.
Ik moest enkel het programma en de richting van de LED en de LDR wijzigen. LED en LDR moet zijn geplaatst op een manier die een firefly circuit vermag bemoeien met een ander. Dus een LDR moet zitten kundig voor "zien" de LED van een andere firefly. En het moet niet alleen zien een buurland maar meer. Dat kan worden gedaan door te laten de LED en de LDR uit de grond omhoog en sommige wit papier gebruiken om na te denken van de flitsers.