madeindoma napsal:jen když se změní jejich stavAk nerieši spoľahlivosť prenosu nižšia vrstva (čo ale predpokladá obojsmerný prenos), treba počítať aj so stratou/poškodením správy. Takže raz za čas (ideálne s náhodne dlhou pauzou, v nejakom rozsahu) by jednotky mali odosielať svoj stav bez ohľadu na zmenu. A bezprostredne po zmene stavu prípadne N× s krátkou pauzou.
|
Výroba mini vysílače
|
|
9. 3. 2014, 20:30
No to si mi ale neodpověděl na otázku. Když na každou vlajku chceš dát TRX, tak mě zajímá, jak je využiješ. Z toho co si teď napsal se zdá, že nijak.
9. 3. 2014, 21:04
(poslední úprava: 9. 3. 2014, 21:05 | madeindoma)
U jen transmiteru řekněmě že by opakoval vysílání třeba 2x 3x kvůli možným ztrát jak říká cestmir ale stejně to je jen takový řekněme poloviční řešení problému, tady u toho TRX (řešení problému) bych to spíš viděl i na nějaký kontrolní součet při komunikaci + ten repeater pro další (vzdálenější) vlajky. Jinak nemám to vymyšlené ještě úplně s vaší pomocí se snažím to dát tak něják dohromady teoreticky, takže prosím o shovívavost. Tohle zřejmě bude zatím můj nejsložitější projekt, takže potřebuju si vůbec ošahat kde co a jak
Checksum môžeš samozrejme použiť aj pri jednosmernom prenose - prijímač správu s vadným checksumom proste odignoruje (časom príde ďalšia, eventuálne nepoškodená). Preto je zmysluplné to opakovanie. Obojsmerný prenos je na tento účel fakt zbytočný luxus (+ ti skomplikuje návrh a pri nedostatočne robustnom ošetrení detailov môže viesť v konečnom dôsledku k nespoľahlivejšiemu riešeniu). Inými slovami: KISS...
9. 3. 2014, 21:15
(poslední úprava: 9. 3. 2014, 21:17 | madeindoma)
No asi máš pravdu ale to TRX stejmě budu potřebovat na ten repeater. Eventuelně budoucím úpravám a vylepšením se meze klást nebudou. Alespoň to budu mít podchycený po HW stránce. SW je jednodušší obměnit než HW
9. 3. 2014, 21:37
Já bych řek že máš hlavně strašně naivní nebo povrchní představu o tom, jak tu komunikaci mezi nimi udělat. Nakoupíš drahý TRXy a pak nebudeš vědět co s tím.
Proč nezůstaneš u té jednosměrné komunikace? Data+CRC a opakovat packet v náhodných intervalech až do zblbnutí. A pokud je potřeba měřit přesný okamžik ukradení jednotlivé vlajky, tak každý procesor vybavit RTC (stačí softwarové, bohatě) a na začátku je synchronizovat. Přičemž v odesílaném packetu bude krom ID zařízení taky timestamp a třeba stav akumulátoru, na závěr jednoduché CRC. Dekódování všeho udělá uPC s přijímačem. Tohle řešení má jediné dva kritické požadavky: Aby všechny vysílače došáhly k přijímači; počáteční synchronizace. Obojí není nic nepřekonatelného. Implementačně oboje jednodušší, než vymýšlení nějaké obousměrné komunikace s opakováním packetů, nemyslíš?
10. 3. 2014, 19:43
Ano máš pravdu jsem naivní a mám o tom povrchní představu, ale je to výzva a rád si rozšířím obzory, ale ty TRX moduly nejsou zase tak drahý cca 250 kč/ks (http://www.soselectronic.cz/?str=371&art...rtx-mid-3v) a než rozchodím obousměrnou komunikaci můžu využívat jednosměrnou. Nikde není řečeno přece že musím využívat dva směry od začátku.
10. 3. 2014, 20:38
No dobře, jen mě připadá zbytečný kupovat TRXy, když to jde vyřešit jednosměrně. Snažím se jen tě "přimět", aby než to koupíš, si měl aspoň hrubou představu o tom, jak se ty jednotlivý body mezi sebou budou bavit. Na druhou stranu taky abys vývojem nestrávil půl roku a nepotřeboval to za týden.
Komuniace Tx-Rx všichn ise všemi: Kdy se vyšle packet? Co bude obsahovat? Jak bude probíhat přeposílání zpráv? Jak zamezíš zacyklení zprávy? Jak zjistíš, zda zpráva dorazila? ... Systém komunikace "všichni se všemi" je značně komplikovaný, zkus tedy aspoň napsat, co od toho očekáváš, jak by to mělo "vypadat". PS: Já osobně bych zůstal u jednosměrné komunikace. Na tom není moc k vymýšlení a budeš to mít za chvíli hotové.
Tiež by som zostal určite pri jednosmernej komunikácii s opakovaním, aj pri implementácii pre TRX moduly.
Akurát ak sa ukáže, že potrebuješ kvôli vzdialenosti tú relay/repeater funkcionalitu, doplnil by som triviálne preposielanie: - ak modul so zapnutou relay funkciou prijme cudziu správu: - krátko počká (0..T1) (náhodne, alebo deterministicky podľa svojho ID, stačí toľko, aby sa navzájom pri preposielaní neprekrývali) - 1x ju prepošle - dlhšie počká (N*T1) (ustálenie, aby sa cyklicky nepreposielala už preposlaná správa; pokiaľ sa neošetrí inak, viď ďalej) Ustálenie sa dá riešiť aj cez TTL mechanizmus, podobne ako pri IP paketoch - pri každom preposlaní dekrement vyhradenej TTL položky v správe, keď sa prijme správa s nulovým TTL, zahodí sa bez preposlania. TTL sa v tomto prípade zvolí nízke číslo, napr 1-3. Umožní to prípadný relay cez viacero uzlov s garantovaním ustálenia. Ak viacnásobný relay nepotrebuješ, stačí 1b príznak preposlania.
11. 3. 2014, 16:37
(poslední úprava: 11. 3. 2014, 16:41 | madeindoma)
Hazys: ne nepotřebuju to hned je to tajný projekt takže až to bude tak to bude.
Nakonec jsem ještě přeci jen trošku přemýšlel a nakonec obvodové řešení dopadne asi takto: Jelikož jsou základny dvě potřebuju aby v obou byly ty samé informace. Proto by byla mezi základnama páteřní obousměrná síť složená ze dvou TRX (funkce vlajka / repeater). Ostatní vlajky by byly obyč. TX. V základnách by stačily jen RX. O celkovou distrubuci dat by se tedy staraly jen ty dvě TRX. To už je schůdnější ne? ![]() cstmir: diky za info, budu řešit až budu psát program, zatím musím vyřešit hw stránku věci. ale už jsem objednal dva trx moduly a včera dělal návrh DPS na páteřní spoje (ještě musím dodělat), dneska snad sfouknu DPS pro vlajky jež ponesou jen vysílač.
8. 4. 2014, 9:37
maxell:
Ano, máš pravdu, ale fyzikální zákony se v praxi uplatňují v různých těžko jednoznačně specifikovatelných kombinacích podmínek. Já mám například z dob, kdy jsem testoval PMR, rekord 171km (z kopce na kopec). V běžných podmínkách se dovolávám z mého bytu v centru Brna na motorest Rohlenka, což je 16.5km. Ono uvádět dosah u radiostanic je jen marketingovej tah, protože ve výsledku se v reálu natolik mění, že je to nemožné. Nicméně uváděné hodnoty 3, nebo 5km jsou v běžných podmínkách reálné. Naopak v husté zástavbě to může být naopak jen pár set metrů. sagitarius napsal:maxell:Naopak v husté zástavbě to může být naopak jen pár set metrů.A v případě místního rušení ani to ne. Dneska mě rozesmála jedna zpráva z hovinek.cz http://www.novinky.cz/ekonomika/332814-z...okuta.html Tři rákosky dostaly sumární pokutu 6 tisíc, ale tatínkovi chlapečka od autíčka na vysílačku hrozí až milionová pokuta, jak jinak.
8. 4. 2014, 17:54
Tady v tom státě se vždycky hledaly problémy tam kde nejsou. Skutečný průsery se systémově neřeší!!
|
|
|





Podpoř provoz fóra