Stránka 1 z 1

RFM69CW jak programovat

Napsal: 19 lis 2017, 13:36
od Arnost
Ahojte,
chtěl bych se zeptat zda máte někdo nějaké zkušenosti s programováním RFM69CW. Potřeboval bych vytvořit jednoduché jednosměrné tlačítko které připojím k desce. Co se mně podařilo zjistit tak tento modul není schopný pracovat samostatně ikdyž má pracovat jen v tomto "jednoduchém" režimu. Proto dotaz zní:
1. Je pravda že modul nemůže pracovat samostatně ikdyž ho třeba naprogramuji v režimu setup a pak by fungoval samostatně tak abych mohl využívat interupt u vstupu a vyhnul se v programu dekódování informací?
2. Pokud nejde bod 1 nevíte jak naprogramovat vysílač a přijímač (nějaký vzorový kód) aby to fungovalo?

Děkuji za pomoc, pokud by nebyl dotaz jasný, pište a já Vám upřesním co budu moct.

Re: RFM69CW jak programovat

Napsal: 20 lis 2017, 11:55
od pavel1tu
O tyto moduly se zajímám již déle, nikde jsem nenašel, že by fungoval samostatně....teď mi 2 kousky leží na poště.
Není to vyhazování peněz ? Na tlačítko stačí ty "levné" moduly s AM modulací, záleží na jakou vzdálenost to máte ... a ty jdou připojit k nějakému Arduino klonu s minimální spotřebou.

Re: RFM69CW jak programovat

Napsal: 20 lis 2017, 15:15
od Arnost
No moduly už mám doma, to ale nemění nic na tom, že si nechám poradit. Co máte konkrétně na mysli? Vzdálenost cca 150m ve volném prostoru (na hřišti) Zkoušel jsem 433MHz https://www.aliexpress.com/item/433Mhz- ... eLevelAB=0 nebo pak https://www.aliexpress.com/item/433mhz- ... eLevelAB=0 ale to mně fungovalo jen na cca 15m s jistotou.

Re: RFM69CW jak programovat

Napsal: 21 lis 2017, 10:18
od pavel1tu
Arnost píše:
20 lis 2017, 15:15
No moduly už mám doma, to ale nemění nic na tom, že si nechám poradit. Co máte konkrétně na mysli? Vzdálenost cca 150m ve volném prostoru (na hřišti) Zkoušel jsem 433MHz https://www.aliexpress.com/item/433Mhz- ... eLevelAB=0 nebo pak https://www.aliexpress.com/item/433mhz- ... eLevelAB=0 ale to mně fungovalo jen na cca 15m s jistotou.
Ale to jsou ty s AM modulací - já měl jiné půjčené a fungovali tak do 20m, do 100m jen někdy.
Pokud píšeme o RFM69 - myslíme tyhle moduly
Měl jsem je půjčené na víkend ale nestihl jsem je rozchodit - ale polák co mi je půjčil má ověřen cca. 1km

Re: RFM69CW jak programovat

Napsal: 21 lis 2017, 13:35
od Arnost
Jo přesně, na tom se skoro shodneme, že s AM modulací se nedostanu na více jak 20m, proto jsem se rozhodl právě pro modul RFM69, které jsou uvedené pod odkazem. Takže ke zmíněným modulům potřebuji vždy nějaký řídící člen, který potřebuji "nějak" naprogramovat což nevím jak. Takže situace nic moc. Ale když jsem se díval na zmínění odkaz, uviděl jsem tam ještě jiný modul, který se "nijak" neprogramuje a mohl by i vyhovovat mým požadavkům. https://www.aliexpress.com/item/Hc-12-H ... b3d25Jrsv2 jednoduše jej připojím na sériovou linku, kterou budu sledovat. Ještě jedna zapeklitá otázka. Jaké to bude mít zpoždění? Vím není jednoduché říct, otázka zní, když na jedné straně stisknu tlačítko za jak dlouho se mně může na druhé straně rozsvítit led? Řekněme, že při programování budu upřednostňovat tento režim. Jedná se řádově o milisekundy, desítky milisekund nebo stovky milisekund? Děkuji za odpověď a hlavně typ na jiný modul.

Re: RFM69CW jak programovat

Napsal: 22 lis 2017, 12:15
od pavel1tu
Tak to neporadím a to z jednoho důvodu ... zásadně nikomu nedoporučím něco co by teoreticky mohlo nějak chodit, ale nemám to ověřené ...
Osobně bych koukl jestli někdo někdy tento modul použil ....

Strýček GOOGLE toho vyhodí spoustu ....
https://www.allaboutcircuits.com/projec ... er-module/

Re: RFM69CW jak programovat

Napsal: 22 lis 2017, 14:28
od Arnost
Jo, děkuji za typ, stránku jsem už prostudoval a vypadá celkem dobře, dokonce jsem našel i jednu podrobnou v CZ http://sakul.cz/modul-hc-12-433mhz/n. Ještě bych měl jeden dotaz. Lze nějak nastavit přerušení pro sériovou linku? Běží mně program a pokud do modulu pošlu nějakou zprávu tak se funkce přeruší, okamžitě načte zprávu a pak pokračuje dál v programu kde nastalo přerušení? Našel jsem něco takového, ale nejsem si jisty funkcí.

Kód: Vybrat vše

   Serial.begin(9600);
   attachInterrupt(0, serialInterrupt, CHANGE);
Děkuji mockrát za vaši pomoct