spínací obvod pro 3 x IR majáky
Moderátor: Moderátoři
spínací obvod pro 3 x IR majáky
ale abych při psaní programu pro ten senzor nějak rozlišil, ze kterého majáčku přijímám signál, potřebuji, aby blikaly postupně např po 1 nebo 2 sekundách...zkrátka jak dosáhnout toho, aby 1.maják svítil 2s pak 2.maják 2s, pak ten třetí a zase dokola. Majáky nemohou blikat na různých frekvencích, protože senzor je na 1200Hz. Děkuji za každý nápad či názor jak ty majáky propojit nebo je tato myšlenka úplná blbost?
Kdyby ty majáky měly být nezávisleé, musely by mít buď nějakou synchronizaci v čase pomocí bezdrátového přenosu, nebo by musely mít velice přesné časovače s naprosto shodným cyklem a musely by se zapnout postupně v časovém intervalu, v jakém by měla celá sekvence následovat.
A kutilmile - nelituju tě
- camel1cz
- Příspěvky: 53
- Registrován: 24 led 2012, 00:00
- Bydliště: Praha, Louny
- Kontaktovat uživatele:
robot poznat z kterého majáku přijímá signál - tedy majáky musí posílat v signálu svou identifikaci.
Pokud je robot schopen směrově přijímat, pak není třeba synchronizovat a majáky mohou vysílat přes sebe - prostě robot scanuje prostor.
Pokud však poslouchá jen z eteru, pak je třeba řídit přístup k médiu (frekvenčnímu pásmu) a nebo roztáhnout synchronizační drát mezi majáky... v tomhle případě ale bude funkčnost toho robota dost omezená a moc mi to nedává smysl.
Tedy majáky by mohly být všechny stejné a např. pomocí switchů by se nastavovalo ID majáku - ten by pak vysílal svůj kód formou nějakého přerušovaného signálu (to vzhledem ke schopnostem robota).
A kutilmile - nelituju tě
agip125 píše:... Majáky nemohou blikat na různých frekvencích, protože senzor je na 1200Hz....
Furt můžou vyrábět různou dobu jednoho bliknutí - budou dělat tzv. "burst" neboli různě dlouhý "balíček" impulsů základního nosného kmitočtu 1200Hz. První blikne půl vteřiny = burst bude dlouhý 500ms a bude mít okolo 600 kmitů nosné, druhý maják může fungovat 1s = 1200 period nosné a třetí maják 1,5s = 1800 period nosné. A neříkejte mi, že vyhodnotit rozdíl mezi impulsy dlouhými 500, 1000 a 1500ms nejde...
A kutilmile - nelituju tě
- camel1cz
- Příspěvky: 53
- Registrován: 24 led 2012, 00:00
- Bydliště: Praha, Louny
- Kontaktovat uživatele:
EKKAR píše:A neříkejte mi, že vyhodnotit rozdíl mezi impulsy dlouhými 500, 1000 a 1500ms nejde...
Určitě jde... pokud bude z každého směru poslouchat 1,5s a celkovou délku burstu bude porovnávat s 500, 1000 a 1500ms, je to řešení.
Dalo by se pak zkusit zkrátit ten detekční čas... robot by byl takhle asi zbytečně rozvážný.
Zpět k původnímu dotazu: řešení je tedy triviální blikač s chytře definovanou periodou, synchronizace netřeba.
Senzor dokáže poznat sílu signálu a rozlišit 9 smeru ze kterých signál přijímá. Ovšem v jednom okamžiku pouze jeden směr, když na něj svítí IR svetlo z více smeru, vrati hodnotu toho nejsilnejšího, takže se obávám, že možnost s tím burstem (určitá perioda nosné frekvence) nepůjde, protože v jenom okamžiku na nej budou svítit třeba 2 majaky. Drátové propojení majáků mě nevadí - asi ta synchronizace pomocí časovacího obvodu bude jediná možnost.