INHOUDSOPGAWE:
Video: Vuurvliegies sinchroniseer: 7 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:28
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
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
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:
Gidse met Python sinchroniseer: 5 stappe
Gidse met Python sinchroniseer: hierdie instruksies sal u wys hoe u twee vouers (en alle gidse daarin) in ooreenstemming moet hou, sodat die een 'n direkte kopie van die ander is. Ideaal vir rugsteun van werk plaaslik, na 'n wolk-/netwerkbediener of 'n USB -skyf. Geen ervaring met programmering is nodig nie
Arduino vuurvliegies: 11 stappe (met foto's)
Arduino Fireflies: Een van die dinge waarna ek met somers in Pennsylvania uitsien, is vuurvliegies in my agterplaas. Ek het myself onlangs Adruino -programmering geleer met die doel om hierdie eenvoudige projek te maak. Dit is 'n wonderlike program om mee te begin en maklik genoeg vir 'n
Kruik vuurvliegies: 18 stappe (met prente)
Kruik vuurvliegies: Hierdie projek gebruik groen LED's op die oppervlak, tesame met 'n AVR ATTiny45-mikrobeheerder om die gedrag van vuurvliegies in 'n pot te simuleer. (let wel: die vuurvlieggedrag in hierdie video is aansienlik versnel om makliker in 'n kus voorgestel te word
LED vuurvliegies prototipe: 3 stappe (met foto's)
LED -vuurvliegies prototipe: hallo almal, hier is 'n poging wat ek gemaak het tot iets soos 'n LED -gooier. .. eers moet u die uitgangspunt aanvaar
Sinchroniseer LED's met musiek: 3 stappe
Sinchroniseer LED's met musiek: DIT LYK dat sommige beelde meer as tyd verwyder is, ek is nie meer aktief op hierdie webwerf nie en ek beveel aan dat u die skrywer van 'n soortgelyke instruksie vra Hier is 'n skakel na die bedradingskema wat in hierdie instruksie verwyder is, Ek sal jou wys hoe