INHOUDSOPGAWE:

Vuurvliegies sinchroniseer: 7 stappe (met foto's)
Vuurvliegies sinchroniseer: 7 stappe (met foto's)

Video: Vuurvliegies sinchroniseer: 7 stappe (met foto's)

Video: Vuurvliegies sinchroniseer: 7 stappe (met foto's)
Video: Hoe was het om 2 jaar lang samen te wonen? 2024, November
Anonim
Sinchroniseer vuurvliegies
Sinchroniseer vuurvliegies

Het u u ooit afgevra hoe honderde en duisende vuurvliegies hulself kan sinchroniseer? Hoe werk dit, dat hulle in staat is om almal saam te knip sonder om 'n soort baasvuurvlieg te hê? Hierdie instruksies gee 'n oplossing en wys hoe hierdie sinchronisasie bereik kan word. 'N Paar jaar gelede het ek 'n Java-applet geskryf wat 'n vierkant van duisende vuurvliegies simuleer. Dit het goed gewerk en was lekker om na te kyk. Hierdie keer het ek dit in hardeware gedoen. Krediete vir inspirasie gaan aan Keso en sy kruik vuurvliegies https://www.instructables.com/id/E7U5HYMSVIEWP86SAL/. Enige kommentaar of regstellings is welkom. Updateer 2008-09-12: Daar is 'n nuwe weergawe van die vuurvliegies aanlyn by Synchronizing Firefly Howto. Dit het 'n pasgemaakte PCB vir elke vuurvlieg. En jy kan 'n kit by die Tinker Store koop. Hier is die video:

Stap 1: Hoe dit werk

Hoe dit werk
Hoe dit werk

Die algoritme Wat waargeneem kan word, is dat die vuurvliegies met willekeurige flikker begin. Maar met verloop van tyd kan hulle stadig met hul naaste bure gesinchroniseer. En hierdie bure sinchroniseer hulself met hul bure, ensovoorts. Tot die hele boom of die hele vallei in dieselfde siklus knip, en waarvoor is dit goed? Dit word gebruik om ander monsters aan te trek. Met al die knipperende synchronisasies is dit baie makliker om 'n vennoot te vind. Een van die maklikste algoritmes om hierdie gedrag te verduidelik, is soos volg: U het 'n waarde wat die krag het om te flits. Met verloop van tyd sal hierdie krag effens toeneem. As die krag 'n sekere vlak bereik, flits die vuurvlieg en word die krag verbruik. Die tempo waarteen die krag styg, is byna dieselfde vir alle vuurvliegies. Hulle het dus dieselfde frekwensie, maar nie dieselfde tyd om te flits nie. Terwyl die vuurvlieg stadig laai, kan hy 'n flits van 'n ander vuurvliegie in die omgewing opspoor. Dit voeg dan 'n hoër waarde by sy kragwaarde. Een of ander kragverbetering, as u wil. Dit beteken dat die volgende flits vroeër sal plaasvind as die vorige. En die volgende een nog vroeër, totdat hierdie twee presies op dieselfde tydstip en met dieselfde spoed flikker. Jy kan meer vind oor hierdie algoritme, bv. hier: Firefly Synchronization Ad Hoc -netwerke Die HardwareI het besluit om my vorige instruksionele (programmeerbare LED) as beginpunt te gebruik. Dit bestaan uit 'n mikrobeheerder, 'n LED en 'n Light Dependent Resistor (LDR). Dit behoort genoeg te wees om 'n eenvoudige vuurvlieg te simuleer. Dit is in staat om te flits, te sien en te tel. Ek moes net die program en die oriëntasie van die LED en die LDR verander. LED en LDR moet so geplaas word dat een vuurvliegkring 'n ander kan belemmer. Een LDR moet dus die LED van 'n ander vuurvlieg kan "sien". En dit moet nie net een naaste sien nie, maar ook meer. Dit kan gedoen word deur die LED en die LDR van die grond af te laat wys en wit papier te gebruik om die flitse weer te gee.

Stap 2: Materiaal en gereedskap

Materiaal en gereedskap
Materiaal en gereedskap
Materiaal en gereedskap
Materiaal en gereedskap
Materiaal en gereedskap
Materiaal en gereedskap

Vir 'n rooster van 5 by 5 vuurvliegies benodig u:

  • 25 x 1K Ohm weerstand
  • 25 x 100 Ohm weerstand
  • 25 x LDR (ligafhanklike weerstand), bv. M9960
  • 25 x LED, 1.7V, 20mA (reg, groen, blou, wat u ook al wil)
  • 25 x ATtiny13, 1KB flash -geheue, 64 Bytes RAM, 64 Bytes EEPROM
  • 25 x voetstukke
  • prototipe bord
  • draad

Die koste vir een vuurvlieg behoort ongeveer 1,50 euro te wees as u 'n bietjie rabat kry as u in groter getalle bestel. As u selfversekerd voel met u ontwikkelingsvaardighede, kan u dit spaar.;-) U kan die ATtiny-chip beslis vervang met enige ander mikrobeheerder, soos PIC, PICAXE of BasicStamp, om maar 'n paar te noem. Neem net die kleinste en goedkoopste wat u kan kry. Ek gaan saam met Atmel, aangesien ek die programmeerder al gehad het, en my eerste projek met 'n ATtiny13 het goed gewerk

  • Soldeerbout
  • Soldeerdraad
  • Broodbord
  • AVR programmeerder
  • 5V Kragtoevoer of
  • 4 AA herlaaibare

Sagteware

Aanbeveel: