Diskuse k šifře č. 8 (Blikátko)
Odpovědět06. 06. 2010, 10:09Bezva (Dero (Slepenec))
Absolutně dokonalá šifra! Po příchodu na stanoviště jsem dostal sprdung, že moje zrcadlovka neumí video. Po půl hodině chytání jednotlivých framů jsem se hluboce zamyslel a došlo mi, že ani ten foťák není třeba. Jenom to s ním bylo rychlejší a pohodlnější (expozice 1/4, dva snímky). Jak rychle to blikalo? 50-60 Hz?
Odpovědět15. 06. 2010, 07:18Re: Bezva (Kolalok (Kolalok & syn))
Absolutně dokonalá šifra! Po příchodu na stanoviště jsem dostal sprdung, že moje zrcadlovka neumí video. Po půl hodině chytání jednotlivých framů jsem se hluboce zamyslel a došlo mi, že ani ten foťák není třeba. Jenom to s ním bylo rychlejší a pohodlnější (expozice 1/4, dva snímky). Jak rychle to blikalo? 50-60 Hz?
Připojuji se k otázce. Jaká byla bodová frekvence blikátka? Pokud to není obchodní tajemství... ;-)
Neuvažujete případně o uvolnění dokumentace pod nějakou rozumnou licencí?
Odpovědět15. 06. 2010, 10:56Re: Bezva (Vojta – Pomocná škola)
Připojuji se k otázce. Jaká byla bodová frekvence blikátka? Pokud to není obchodní tajemství... ;-)
Neuvažujete případně o uvolnění dokumentace pod nějakou rozumnou licencí?
Dokumentace neexistuje, zdrojáky firmware, můžu zveřejnit tady, neboť jsou poměrně krátké:
int main()
{
uint8_t i;
LED_DDR = 0xff;
while (1)
for (i = 0; i < sizeof(message); i++) {
LED_PORT = message[i];
_delay_ms(1);
LED_PORT = 0;
_delay_ms(3);
}
}
No a v poli message byly jednotlivé sloupce textu. Ze zdrojáku si můžete odvodit, že sloupcová frekvence byla cca 250 Hz.
Celý text měl cca 250 sloupců, tedy délka zprávy byla něco pod jednu vteřinu, ale slušný kus z toho byly mezery na konci, aby se oddělila jednotlivá opakování textu, takže i s půlvteřinovou expozicí šlo zachytit celý text na jedno otočení fotoaparátem.
Schéma nemám, ale když řeknu, že uvnitř byla ATTiny2313V (1.8V procesor na 1MHz), ULN2003A (7x darlington pole), 7x30 Ohm resistor, 7x 10mm/20mA žlutá LED, pár kondíků a schottkyna na vyhlazení napájení pro procesor, plus tři tužkové baterie, mělo by být dost jasné, jak to bylo zapojené.
A teď ještě jednu poznámku, a totiž k řešení. Bohužel, ač jsem tuhle šifru vyráběl, neměl jsem možnost pozorovat týmy při luštění a tak nevím, jak moc týmů neudělalo následujících několik zásadních úvah, bez kterých nebylo možno získat slušný výsledek:
Fotoaparát, oko, či zrcátko je nutno umístit do dostatečné vzdálenosti (alespoň 3 metry, lépe 4) od blikátka tak, aby se do zorného pole vešla část textu dost dlouhá na to, aby dávala smysl. Dále, pozorovatel musí být přesně v ose kuželu světla blikátka, kužel má cca +-10 stupňů od osy, kde ještě svítí dostatečně. Kousek dál mimo osu a jas LEDek není dostačující a běžné okolní světlo způsobí, že toho není moc vidět. Dále, fotoaparát (či oko, nebo zrcátko) musí na tomto místě po dobu expozice zůstat, a jen se plynule, pomalu, cca 90 stupňů za vteřinu, nebo ještě pomaleji při použití zoomu, otáčet zprava doleva. Jen otáčení totiž zajistí, že po celou dobu expozice je fotoaparát v kuželu světla a dostává ho dost. Navíc, pokud bychom zkoušeli fotoaparátem místo otáčení pohybovat, tak při vzdálenosti 4m už by jím bylo třeba posunout o cca 3m aby se obraz blikátka posouval dostatečně rychle po zorném poli aby bylo možno zachytit text. 3m za sekundu je docela slušná rychlost a navíc by se fotoaparát (oko, atd) dost rychle dostal mimo kužel světla.
Všechny tyhle úvahy lze udělat z prostého pozorování blikátka a znalosti optiky na úrovni základní školy. A to zároveň byla nejtěžší část této úlohy - záměrně. V okamžiku, kdy se člověk zamyslel (nebo si aspoň dost hrál a přemýšlel u toho), tak získání výsledku bylo relativně snadné a rozhodně nevyžadovalo velkou šikovnost.
PS.: Myslím, že zdroják též dobře vysvětluje, proč na videu nemohlo být vidět nic smysluplného.