Arduino Forum

International => Italiano => Generale => Topic started by: f.schiano on May 10, 2011, 10:53 am

Title: Moduli RF (Radio Frequency)
Post by: f.schiano on May 10, 2011, 10:53 am
Ciao a tutti, per un progettino che sto svolgendo ho bisogno di prendere dei moduli RF, e non avendo mai avuto a che fare con questa tecnologia nell'uso di Arduino, eccomi qui.

La situazione è la seguente: ho un palazzo di circa 10 mt x 30 mt di pianta e devo far comunicare due moduli RF posti l'uno all estremo sud-est del palazzo e l'altro all'estremo sud-ovest. Quindi ai vertici opposti della diagonale del rettangolo rappresentante la pianta del palazzo.

Detto questo, già mi sono stati date delle dritte da Lesto (famoso), che mi ha consigliato questi due moduli:

http://www.sparkfun.com/products/9582

http://www.sparkfun.com/products/10153

Lo stesso lesto mi ha detto:
Quote
Questi moduli waterproof non esistono "di default", devi comprare una scatoletta IP23: http://it.wikipedia.org/wiki/International_protection in cui inscatolare il sensore, da cui far uscire i cavi per arduino (se non inscatolato anche lui) e il filo antenna (le cui dimensioni sono di 14cm se non erro, occhio che è importante).


Su un modulo ho letto:
automatic antenna tuning

mentre sull'altro:
Antenna diversity and TR switch control

Le mie domande (per ora) sono:
1-Cosa significano queste due caratteristiche?
2-Ho letto che i moduli hanno bisogno di saldatura dei piedini e/o breakouts boards, confermate? Cosa mi conviene secondo voi?
3-Senza breakouts boards il lavoro di saldatura è semplice?
4-Conoscete moduli migliori o più economici?
5-Dalla Cina conviene prendere queste cose?
6-L'antenna devo costruirmela da solo? O è inclusa nel modulo? (O è semplicemente un filo di Rame o qualche altro metallo?)



Grazie mille per le risposte!
Title: Re: Moduli RF (Radio Frequency)
Post by: lestofante on May 10, 2011, 11:54 am
1- non so esattamente,
ma da wikipedia:
automatic antenna tuning http://en.wikipedia.org/wiki/Antenna_tuner è un sistema che autoaggiusta l'impedenza del sistema all'antenna. In pratica credo aumenti l'efficenza dell'antenna.

e da un sito a caso:
Antenna diversity and TR switch control
sembra essere un sistema per utilizzare due antenne, non contemporaneamente ma per passare da una all'altra

2 e 3- Esistono delle breakouts, ma dai disegni sembrerebbe che i pin hanno dimensione di 1mm, quindi fattibilizzimo da saldare a mano. Come accorgimento usa dei fili morbidi (non con anima singola), altrimenti maneggiandoli rischi di staccare la pista ramata dalla board. Anche dai commenti dicono sia facile da saldare a mano.
Il vero problema è che il moduli lavorano a 3,3V, quindi ti serve un convertitore da 3,3V a 5V e viceversa, quindi ti serviranno un po' di questi(6 credo): http://www.sparkfun.com/products/8745

4- sì, sparkfun in particolare ha dei prezzi un pò alti in cambio di qualità e prodotti sempre aggiornati. Attento che mentre questi sono Transceiver (ovvero un modulo può sia ricevere che inviare), ne esistono di solo RX(ricevente) o solo TX(trasmittente).
lynx-dev.com li vende a circa 3.50€ l'uno!
L'uso di Transceiver è migliore, perchè visto che puoi perdere o danneggiare dati durante la trasmissione, con le Transceiver invii il dato, il ricevitore lo legge e lo rispedisce indietro. In caso di errore (il trasmettitore non riceve dato in risposta o errato) riavviene la trasmissione. In questo modo se sai che se uno dei due moduli inizia la comunicazione, puoi tenere il modulo sempre spento fino al momento in cui devi trasmettere, con conseguente risparmio e eviti beghe (non credo che i 433/868/915MHz siano legali, finchè li usi per trasmettere qualche secondo ok, ma se fai una comunicazione fissa rischi di essere "beccato", o meglio dare fastidio a qualcuno, senza considerare l'elettrosmog che crei :-) ), mentre spesso il ricevitore può essere messo in "sleep", con consumi minimi, e viene risvegliato da un dato valido in arrivo.

5- prendili da dove ti pare, però fai attenzione, quelli proposti possiedono già delle librerie arduino (vedi commenti), altri moduli potrebbero non averne.

6- l'antenna è un comune filo (anche quì meglio morbido, così da poterlo orientare più facilemente) di lunghezza stabilita in base alla frequenza d'onda a cui devi trasmettere.
da un commento sui moduli:
Quote
You can take calculate the wavelength of a radio signal by dividing the speed of light by the frequency. The wavelength of 434MHz is about 2'2". A common antenna type is a 1/4 wave wire, which would be 6.5" long.

quindi 6.5 inch = 0.1651 meters = 16cm
Title: Re: Moduli RF (Radio Frequency)
Post by: f.schiano on May 10, 2011, 12:02 pm
Ciao Lesto Grazie di nuovo per la risposta.

Vorrei capire perchè secondo te ne servono 6 di Logic Level converter? Inoltre, non dovrei prendere qualcosa che mi converte dei Volt (ad esempio i 9V di una batteria da 9V) in 3.3 V?

Il modulo RF (dei 2) che sta vicino all'Arduino va alimentato a se stante o con Arduino?

Arduino non ha già al suo interno un pin che da 3.3 Volt?

Grazie!

p.s. Per fili morbidi intendi qualcosa tipo questo:
http://us.123rf.com/400wm/400/400/anyur/anyur1010/anyur101000103/8099915-fili-di-rame-in-un-cavo-elettrico.jpg

p.p.s. Ho visto che su sparkfun le spese di spedizione che costano di meno sono quelle a circa 6,5€ ma non sono nè assicurate nè tracciate, quindi nel caso si perdono i pezzi, addio soldi?!
Title: Re: Moduli RF (Radio Frequency)
Post by: Marco_Benini on May 10, 2011, 12:11 pm
Ciao,

se vuoi avere maggiori informazioni sull'utilizzo del modulo RFM12B con l'Arduino puoi guardare questo link

http://jeelabs.net/projects/hardware/wiki/JeeNode (http://jeelabs.net/projects/hardware/wiki/JeeNode)

JeeNode e' una scheda derivata dall'Arduino che e' nata con lo scopo di avere un sistema a basso consumo, alimentato da una batteria e con modulo wireless.

http://jeelabs.org/
Qui trovi il suo blog, dove vi sono tutta una serie di articoli sul consumo, utilizzo del modulo wireless RFM12B, ...

Vedi ad esempio:
http://jeelabs.org/2011/05/07/rf12-skeleton-sketch/ (http://jeelabs.org/2011/05/07/rf12-skeleton-sketch/)

Per l'antenna il filo antenna

per i 433 MHz -> 165 mm
per gli 868 MHz -> 82 mm

(915 MHz non e' una banda autorizzata in Italia).

Ciao,
Marco.

Title: Re: Moduli RF (Radio Frequency)
Post by: lestofante on May 10, 2011, 12:36 pm
allora, il link per il tutorial (sempre dal sito linkato da marco)
http://jeelabs.org/2009/02/10/rfm12b-library-for-arduino/

Quote
Vorrei capire perchè secondo te ne servono 6 di Logic Level converter?

se noti ci sono 5 collegamenti tra i pin di arduino e quelli del sensore, ogni converitore ha 2 entrate (2 da 3,3->5 e 2 da 5->3,3) quindi 5/2=3(arrotindiamo per eccesso, se no un cavo rimane senza convertitore, moltiplicato per 2 schede fa 6 convertitori. Sono abbastanza sicuro che i cavi faranno sia in che da out, quindi ogni cavo in realtà va collegato sia al 3.3V->5V che al 3.3V<-5V

Quote
Il modulo RF (dei 2) che sta vicino all'Arduino va alimentato a se stante o con Arduino?

Quote
Inoltre, non dovrei prendere qualcosa che mi converte dei Volt (ad esempio i 9V di una batteria da 9V) in 3.3 V?

Quote
Arduino non ha già al suo interno un pin che da 3.3 Volt?

ti sei risposto da solo :)
il pin 3,3V lo userai per alimentare sia il modulo che i convertitori, ma per i pin hce dialogano (che vanno a 5v) serve il convertitore, altrimenti salvi il modulo da vcc per bruciarlo con i pin di comunicazione  :smiley-sweat:
mi raccomando anche GND va in comune tra arduino, convertitori e modulo


Quote
Ho visto che su sparkfun le spese di spedizione che costano di meno sono quelle a circa 6,5€ ma non sono nè assicurate nè tracciate, quindi nel caso si perdono i pezzi, addio soldi?!

ho paura di sì

Quote
Per fili morbidi intendi qualcosa tipo questo:

non si vede bene(più che altro le dimensioni del filo), ma credo di sì perchè hanno un'anima di treccia e non di filo unico, che rende il cavo molto più flessibile.
Title: Re: Moduli RF (Radio Frequency)
Post by: f.schiano on May 10, 2011, 07:32 pm

il pin 3,3V lo userai per alimentare sia il modulo che i convertitori, ma per i pin hce dialogano (che vanno a 5v) serve il convertitore, altrimenti salvi il modulo da vcc per bruciarlo con i pin di comunicazione  :smiley-sweat:
mi raccomando anche GND va in comune tra arduino, convertitori e modulo


Quindi di Arduino userò solo il pin che mi da i 3.3. V in uscita, giusto? se non ho capito male!!!

Inoltre la cosa che vorrei capire è se la differenza tra i due moduli sta semplicemente nel range di funzionamento in termini di distanza e di frequenza!!
Se non erro più cresciamo con la frequenza più cresce la reiezione ai disturbi, e quindi è più semplice "aggirare" gli ostacoli.

Un'ultima domanda:
ho letto un pò di jeelabs e mi sembra niente male come soluzione, secondo voi conviene prendere 2 di questi:
http://jeelabs.com/products/jeenode
????

Se a qualcuno può interessare ecco le info relative ai costi di spedizione etc.:
http://jeelabs.com/pages/shipping

Quindi penso che siano gratuite visto che il mio ordine sarà di circa 36€!!!


GRAZIE

Title: Re: Moduli RF (Radio Frequency)
Post by: Maurotec on May 10, 2011, 08:16 pm
Quote
Se non erro più cresciamo con la frequenza più cresce la reiezione ai disturbi, e quindi è più semplice "aggirare" gli ostacoli.


Non so a cosa ti riferisci con reiezione ai disturbi, credo non dipenda dalla frequenza ma dall'ampiezza del canale e dalla qualità della componentistica, però per quanto riguarda la capacità di aggirare gli ostacoli, le cose stanno al contrario.

Più alta è la frequenza più direzionale è il segnale ed  ha minore capacità di aggirare gli ostacoli , pensa al ricevitore SAT, basta un albero nelle vicinanze del fuoco che con il vento ondeggi per farti sparire il segnale.

Come pro invece più alta è la frequenza minore è la potenza impiegata per coprire la stessa distanza.

Ciao.
Title: Re: Moduli RF (Radio Frequency)
Post by: f.schiano on May 10, 2011, 08:39 pm
Scusami hai ragione ho fatto io confusione. Ora però rileggendo la risposta datami da lesto non mi trovo con quello che dice Wikipedia.

Lesto---->
Quote
gli RF, essendo a bassa frequenza, è più facile che trapassino gli ostacoli, come muri, piante etc.

Wikipedia---->
Quote
http://it.wikipedia.org/wiki/Radiofrequenza


Wiki dice che la frequenza da 300MHz in poi è ultra-high e va da 10 a 100cm!!

p.s. Mi fido più di lesto sia chiaro :D ma vorrei capire!
Title: Re: Moduli RF (Radio Frequency)
Post by: lestofante on May 10, 2011, 08:49 pm
nono, stai facendo confusione:
immaginati l'onda che va su e giù, e una riga che la taglia in mezzo. dal punto più alto al punto più basso è chiamata ampiezza, invece le volte al secondo che l'onda parte da 0, sale, scende, torna a 0, scende, ritorna a 0, è chiamata frequenza, ed è una distanza esprimibile in cm(lunghezza d'onda). sono due modi per indicare la stessa cosa.
per capirci: (nella foto prende i due picchi alti, ma è ovviamente uguale a prenderla da 0 al secondo 0, o dal basso a basso.)
(http://it.wikipedia.org/wiki/File:Lunghezza_d%27onda.PNG)

Ovviamente, una lunghezza d'onta grande è in grado di "scavalcare" gli ostacoli, una piccola viene bloccata anche da una foglia secca.

Se non ti convince, pensa al wifi che è a 2,4GHz: dubito fortemente che faccia solo da 10 a 100 cm :-)
Title: Re: Moduli RF (Radio Frequency)
Post by: f.schiano on May 10, 2011, 08:58 pm
Grazie per i richiami di teoria dei segnali :D !!! Semplicemente non avevo notato che quella riportata in Km e mt e cm era la lunghezza d'onda dell'onda in questione :D e non la distanza massima a cui poteva arrivare il segnale  :~ :smiley-roll-sweat: !!!

Quindi, se continuo a capire, bisogna fare un trade-off sulla frequenza tenendo presente che :
FREQUENZA più BASSA disponibile=Aggiro ostacoli ma consumo di più!
FREQUENZA più ALTA disponibile =Aggiro di meno gli ostacoli ma consumo di meno!

Spero di aver capito!
Title: Re: Moduli RF (Radio Frequency)
Post by: lestofante on May 10, 2011, 09:13 pm
aggiungerei alta frequenza= banda dati maggiore (se non erro)

La distanza raggiungibile dipende dalla potenza del trasmettitore e dall'amplificazione del ricevitore (dB antenne e mW segnale)

però sinceramente queste son nozioni di cui non sono sicuro, piacerebbe anche a me averne conferma
Title: Re: Moduli RF (Radio Frequency)
Post by: f.schiano on May 10, 2011, 09:26 pm
Ok, e quindi ho capito qualcosa in più.
Ora vorrei sapere da voi se mi consigliate direttamente questi:
http://jeelabs.com/products/jeenode

2 Jeenodes = 37€

Oppure prendere i 6 convertitori (che se non erro con il jeenode non servono) più i 2 moduli RF:
6 convertitori=7.8€
2 moduli RFM12B=14€
Shipping = 6.5€
--------------------------
TOTALE = 23.7€

Mi sembra che i Jeenodes siano più completi come soluzione, inoltre qui andrei a pagare 6,5€ solo di spedizione e incorrerei in possibili problemi alla dogana. Però vorrei una vostra opinione!

Grazie!
Title: Re: Moduli RF (Radio Frequency)
Post by: lestofante on May 10, 2011, 09:39 pm
se i 2 moduli li prendi da www.lynx-dev.com li paghi 3 euro, però devi cercarti nel negozio il convertitore se lo vendono, oppure procurartelo in un negozio di elettronica vicino casa, oppure ho letto che il modulo funziona anche a 5V, ne accorci la vita e devi comunicarci più lentamente ma funziona
Title: Re: Moduli RF (Radio Frequency)
Post by: leo72 on May 10, 2011, 10:59 pm
2 chip 75176 costano meno di 2 euro. Tiri 2 fili ed hai risolto il problema dell'elettrosmog e di come aggirare gli ostacoli  XD
Title: Re: Moduli RF (Radio Frequency)
Post by: f.schiano on May 10, 2011, 11:00 pm
Intendi questi ?:

http://lynx-dev.com/index.php?option=com_virtuemart&page=shop.product_details&flypage=flypage-ask.tpl&product_id=61937&Itemid=2&lang=it

Poi ci sarebbero i 22 (che costano il doppio e hanno prestazioni più elevate):
http://lynx-dev.com/index.php?option=com_virtuemart&page=shop.product_details&flypage=flypage-ask.tpl&product_id=61894&Itemid=2&lang=it

Ma sono proprio gli stessi che ci sono su sparkfun?? Quindi c'è molta documentazione in giro!!!

Per i convertitori devo chiedere al mio unico negozio di elettronica che conosco che tratta questo tipo di componenti..(purtroppo al sud Italia stiamo messi male da questo punto di vista)!!!
Title: Re: Moduli RF (Radio Frequency)
Post by: f.schiano on May 10, 2011, 11:05 pm
Leo penso che ti riferisci a questi giusto?:

http://www.robot-italy.com/product_info.php?products_id=208

Ci avevo pensato, peró il problema è che volevo fare tutto wireless, in quanto le distanzE sono di circa dell ordine dei 50 mt e poi per non passare fili attorno al palazzo.
Comunque ci devo pensare, perché forse questa è la soluzione più semplice a quanto pare e la più economica!
Title: Re: Moduli RF (Radio Frequency)
Post by: leo72 on May 10, 2011, 11:09 pm
Sì, dicevo proprio il chip. Considera che arrivano a 1200 metri (!!!) di distanza.... fa' un po' tu  ;)
Da RS costano la metà e sono disponibili (http://it.rs-online.com/web/search/searchBrowseAction.html?method=getProduct&R=5338899).
Title: Re: Moduli RF (Radio Frequency)
Post by: f.schiano on May 10, 2011, 11:19 pm
A questo punto direi:
http://cgi.ebay.it/ws/eBayISAPI.dll?ViewItem&item=320583566160

E mi risparmio anche le spese di spedizione.. Comunque ci penso e vi faccio sapere.

Grazie per i preziosi consigli!!!
Title: Re: Moduli RF (Radio Frequency)
Post by: leo72 on May 10, 2011, 11:54 pm
Ocio, sono in Cina: considera 3/4 settimane per riceverli.
Title: Re: Moduli RF (Radio Frequency)
Post by: lestofante on May 11, 2011, 12:48 am
condirerando che su rs li paghi meno di un euro, a questo punto io farei scorta di componenti dalla rs che hanno anche vasta scelta di resistenze, diodi, led, condensatori, atmega(con boot-loader), etc. fai solo attenzione agli SMD e alla quantità minima di acquisto. magari alla fine spendi di più, però ti fai 2 atmega stand-alone, così i 2 arduini li usi per altri progetti! (programmi i 2 atmega con la arduino board e poi li metti stand-alone!)

volendo proprio fare le cose fatte bene, potresti uppare il boot-loader apposta e far girare i 2 atmega a 3,3V con oscillatore interno(così risparmi pure sui clock al quazo e convertitori!) però devi farti qualche sbatti in più, sinceramente al momento non saprei nemmeno come si fa.

segui pure questo link per fare l'arduino stand alone, però ti consiglio di cambiare le resistenze sui led ad almeno 1.5kohm anzichè 220ohm: http://itp.nyu.edu/physcomp/Tutorials/ArduinoBreadboard
Non ti servirà il chip FTDI, perchè userai l'arduino board per programmare i chip
Il 7805 se non erro regge fino a 12V in input, e offre una buona protezione (autospegnimeto in caso di calore, corto circuito etc... meglio un reset che un atmega da buttare)
Title: Re: Moduli RF (Radio Frequency)
Post by: leo72 on May 11, 2011, 12:54 am
Il bootloader non gli serve. Usando una Arduino come programmatore ISP può flashare lo sketch direttamente nella memoria del micro senza sbattimenti. Così non deve impazzire a configurare il bootloader più appropriato. Inoltre basta che metta sulle schedine che realizzerà un connettore ICSP a 6 pin e potrà riprogrammare gli Atmega senza neanche smontarli dalla scheda, nel caso debba aggiornare il software.
Title: Re: Moduli RF (Radio Frequency)
Post by: exurgit on May 11, 2011, 06:40 am
Se posso intervenire e se non li hai già acquistati io ti consiglio questi già acquistati e provati da me stesso sono legali e costano meno di otto euro
http://www.watterott.com/en/RF-Link-2400bps-Receiver-434MHz (http://www.watterott.com/en/RF-Link-2400bps-Receiver-434MHz)
http://www.watterott.com/en/RF-Link-2400bps-Receiver-434MHz (http://www.watterott.com/en/RF-Link-2400bps-Receiver-434MHz)
Funzionano con la libreria virtualwire e sono fantastici e sopratutto semplici da usare
Title: Re: Moduli RF (Radio Frequency)
Post by: lestofante on May 11, 2011, 04:23 pm
exurgit, questi per caso son quelli che usi come se fossero una seriale?
Title: Re: Moduli RF (Radio Frequency)
Post by: f.schiano on May 11, 2011, 05:53 pm
Sembra interessante la soluzione di exurgit, ma provando a vedere in rete questi moduli ce Li ha sparkfun e poi solo watterott (rivenditore sparkfun) peró non sono in stock, quindi anche volendo non posso comprarli.

Per quanto riguarda la soluzione di atmega stand-alone, è molto interessante in quanto si andrebbe a risparmiare un intero Arduino per una cosa del genere!!! Peró per queste cose voglio innanzitutto leggere meglio i messaggi che mi avete scritto ( e stando all'uni ora non posso) e poi documentarmi un pó.

Comunque stavo pensando seriamente a quei circuiti integrati di cui parlava Leo , i 75176. Perché mi hanno detto che forse li ha anche il mio negozio elettronico di fiducia!!!
Title: Re: Moduli RF (Radio Frequency)
Post by: f.schiano on May 12, 2011, 08:09 pm
Mi sono informato meglio sui moduli consigliatomi da exurgit ma purtroppo ho scoperto ce sono proprio fuori produzione:

http://www.sparkfun.com/products/8949

Anche se sinceramente non capisco il perché !!!
Title: Re: Moduli RF (Radio Frequency)
Post by: exurgit on May 12, 2011, 08:22 pm
però su watterot sono ancora disponibili, prima che finiscano quasi quasi li mando a prendere quelli che mi servono.
per rispondere a lesto io li vorrei usare per evitare di passare cavi in casa per la comunicazione dei derivati al centro stella composto da arduino

da sparkfun dicono che l'hanno tolti perchè non trovano un altro produttore
Title: Re: Moduli RF (Radio Frequency)
Post by: f.schiano on May 12, 2011, 10:29 pm

però su watterot sono ancora disponibili, prima che finiscano quasi quasi li mando a prendere quelli che mi servono.


C'è ancora disponibile il transmitter ma non il receiver!

Comunque, come funzionano, sono interessanti? Spiegaci un pò di più !
Funzionano con Serial.read() / write()?

Ciao!
Title: Re: Moduli RF (Radio Frequency)
Post by: f.schiano on May 12, 2011, 10:33 pm
Ragazzi guardando sempre su watterott.com ho trovato questi:

http://www.watterott.com/en/Transceiver-nRF24L01-Module-with-RP-SMA

http://www.watterott.com/en/Transceiver-nRF24L01-Module-with-Chip-Antenna

Costano uguale ma il secondo ha il Chip-Antenna, l'altro l'SMA , differenze?
Sarebbero le stesse che ci sono tra l'Xbee con l'antennina e quello con il chip? Cioè veramente minime (ingombro e fragilità dell'antennina ad esempio :) )!!!

Grazie!!!
Title: Re: Moduli RF (Radio Frequency)
Post by: exurgit on May 16, 2011, 06:49 am


però su watterot sono ancora disponibili, prima che finiscano quasi quasi li mando a prendere quelli che mi servono.


C'è ancora disponibile il transmitter ma non il receiver!

Comunque, come funzionano, sono interessanti? Spiegaci un pò di più !
Funzionano con Serial.read() / write()?

Ciao!


Il codice e' semplicissimo sia per l'invio che per la ricezione basta guardare gli esempi su watterot per capirne la semplicità di utilizzo anche se il serial.read non e' utilizzabile perché e' come ben sapete un buffer che viene trasmesso ne ho trovati altri molto interessanti su ebay pero a 433mhz solo che non si potenza di trasmissione per vedere se sono legali ma credo proprio di si e poi il prezzo ancora più interessante meno di 6€ senza spese di spedizione
Title: Re: Moduli RF (Radio Frequency)
Post by: f.schiano on May 16, 2011, 07:59 am
Ciao, mi daresti il link di questi moduli su ebay di cui parli?

Grazie!
Title: Re: Moduli RF (Radio Frequency)
Post by: divubi2004 on May 16, 2011, 08:43 am
Ciao

Ho letto il tuo progetto e secondo me non hai tenuto di conto di una cosa fondamentale. Se  devi fare 50 metri con il segnale a 433 Mhz ed hai degli ostacoli da attraversare ( ovvero le antenne non sono a vista ) ti posso garantire al 99% che non riuscirai a coprire la distanza a meno che tu non utilizzi moduli rf di potenza che comunque ( visto la frequenza di trasmissione ) ti potrebbero creare problemi con altre apparecchiature in loco. Quindi io opterei  per la soluzione cablata se è possibile realizzarla. Comunque, per i moduli rf puoi trovare un vasto assortimento quì

http://www.futurashop.it/

Cerca in prodotti --> moduli Radio
Title: Re: Moduli RF (Radio Frequency)
Post by: exurgit on May 16, 2011, 10:13 am

Ciao, mi daresti il link di questi moduli su ebay di cui parli?

Grazie!

eccoli per favore controlla e  fammi sapere se possono essere usati o meno legalmente:
http://cgi.ebay.it/ws/eBayISAPI.dll?ViewItem&item=280526086919&ssPageName=ADME:X:RTQ:US:1123


Ciao

Ho letto il tuo progetto e secondo me non hai tenuto di conto di una cosa fondamentale. Se  devi fare 50 metri con il segnale a 433 Mhz ed hai degli ostacoli da attraversare ( ovvero le antenne non sono a vista ) ti posso garantire al 99% che non riuscirai a coprire la distanza a meno che tu non utilizzi moduli rf di potenza che comunque ( visto la frequenza di trasmissione ) ti potrebbero creare problemi con altre apparecchiature in loco. Quindi io opterei  per la soluzione cablata se è possibile realizzarla. Comunque, per i moduli rf puoi trovare un vasto assortimento quì

http://www.futurashop.it/

Cerca in prodotti --> moduli Radio

guarda oggi mi dovrebbe arrivare un'altra breadboard per realizzare il circuito test del progetto da una parte all'altra della casa fino in giardino e vediamo come andrà, se avrà risultato positivo credo sia un ottima cosa sia per quanto riguarda la riuscita del progetto (vista la semplicità dell'uso della classe virtualwire) e sia per il il costo (infatti questi moduli sopra segnalati costano meno di 6€)
Title: Re: Moduli RF (Radio Frequency)
Post by: f.schiano on May 17, 2011, 05:26 pm
Ciao, allora come è andata la prova? L'hai già fatta? a che distanza riesci a farli comunicare ? e in che condizioni?

Ciao.
Title: Re: Moduli RF (Radio Frequency)
Post by: f.schiano on May 17, 2011, 07:40 pm
Ragazzi ho trovato anche questo modulo, però non capisco dalle caratteristiche come evincere la massima distanza di utilizzo, mi potete aiutare?

http://cgi.ebay.com/433Mhz-RF-link-kit-Arduino-ARM-MCU-/280678227460?pt=LH_DefaultDomain_0&hash=item4159b9de04#ht_3231wt_786

GRAZIE!
Title: Re: Moduli RF (Radio Frequency)
Post by: exurgit on May 17, 2011, 10:44 pm
La prova fatta funziona alla grande non perde un colpo e riesco a trasmettere ad una distanza di circa 30mt in casa in pratica da un capo all'atro di casa senza problemi e senza perdere un colpo.ora sto creando il codice per leggere anche lo stato dei led sul derivato e trasmetterlo all'arduino
Title: Re: Moduli RF (Radio Frequency)
Post by: f.schiano on May 17, 2011, 10:51 pm
Grande...e in casa ci sono anche degli ostacoli INSORMONTABILI ? :smiley-mr-green: Dimmi di sì...

Se puoi fai un video così capiamo meglio...
Ciao!

EDIT: Mi pare di aver capito, leggendo in giro, che le frequenze 433Mhz non sono legali. "Anzi, Il problema non è che sia o no legale, il problema che questa frequenza è dei radioamatori !!
Ricordo ai nuovi radioamatori che in tutto il mondo ai radioamatori (regione 1 IARU) spetta tutta l’intera gamma, da 430.000 a 440.000 Mhz, tutta a statuto primario, cioè con uso esclusivo da parte dei radioamatori. "
Title: Re: Moduli RF (Radio Frequency)
Post by: lestofante on May 18, 2011, 12:54 am
credo che l'unica frequenza libera in Italia sia 2,4gHz, cmq meglio usare una banda di radioamatori (che in pratica fai dei patentini e sei legale) che beccare quella di cellulari (800-900mHz) o quelle di aereoporti/militari..
Title: Re: Moduli RF (Radio Frequency)
Post by: exurgit on May 18, 2011, 06:38 am
Pero queste frequenze 315,433 e 434 sono usate anche dai telecomandi dei cancelli quindi forse per queste cose forse non c'è bisogno di autorizzazioni varie(pronto pero ad essere smentito)
Cosa intendi per ostacoli insormontabili?
Title: Re: Moduli RF (Radio Frequency)
Post by: f.schiano on May 18, 2011, 01:54 pm
No, era una semplice battuta!!!  :smiley-sweat:

Comunque se puoi riporta un pò più nel dettaglio (video o spiegazione dettagliata) della potenza di trasmissione! ad esempio che ostacoli ci sono tra emettitore e ricevitore... :)

GRAZIE
Title: Re: Moduli RF (Radio Frequency)
Post by: f.schiano on May 20, 2011, 08:02 pm
Ragazzi sono orientato a comprare qualcosa in questi giorni, e sono indeciso tra due moduli, mi consigliate qualcosa voi che siete più esperti, non riesco a cogliere bene le differenze tra i due moduli, grazie:

http://cgi.ebay.com/433Mhz-RF-link-kit-Arduino-ARM-MCU-/280678227460?pt=LH_DefaultDomain_0&hash=item4159b9de04

http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&item=280526086919&ssPageName=STRK:MEWAX:IT#ht_3369wt_932

GRAZIE a tutti

p.s. @exurgit, ci sono novità....??

Title: Re: Moduli RF (Radio Frequency)
Post by: exurgit on May 21, 2011, 08:21 am
Sto facendo tante prove ed ora sto cercando di scrivere il codice per inglobare trasmettitore e ricevitore su un singolo derivato, ed ho piccoli problemi perché ho comprato un programmatore USB-ttl per programmare il luigino ma l'adattatore non va, almeno non riesco a programmarlo e quindi le prove procedono a rilento o se c'è un programmatore che costa meno di 10€ che programma il mio 1000pads luigino ditemelo che lo compro!

Rettifico sono riuscito a programmare il luigino con il mio programmatore da8€ invece di quello originale di 17€ grazie astrobeed,brain e gbm grazie davvero
Title: Re: Moduli RF (Radio Frequency)
Post by: f.schiano on May 25, 2011, 06:03 pm
Ragazzi scusate l'UP, ma è solo che non vorrei comprare qualcosa che poi non posso utilizzare, che ne dite di questi due moduli?

http://cgi.ebay.com/433Mhz-RF-link-kit-Arduino-ARM-MCU-/280678227460?pt=LH_DefaultDomain_0&hash=item4159b9de04

http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&item=280526086919&ssPageName=STRK:MEWAX:IT#ht_3369wt_932

GRAZIE a tutti, ciao
Title: Re: Moduli RF (Radio Frequency)
Post by: lestofante on May 25, 2011, 07:56 pm
si, dovrebbero funzionare con questa libreria http://arduino.cc/forum/index.php?action=printpage;topic=38075.0
Title: Re: Moduli RF (Radio Frequency)
Post by: f.schiano on May 25, 2011, 10:26 pm
Ciao Lesto, grazie per la risposta.

Volevo prendere quelli del primo link ma purtroppo l'asta è scaduta, e sono andato negli altri oggetti del venditore e ho trovato questi:

http://cgi.ebay.com/433MHz-Superheterodyne-RF-Link-kits-3310-ARM-MCU-/270706835458?pt=LH_DefaultDomain_0&hash=item3f07628002

La supereterodina a che serve? Migliora di molto le cose?

C'è anche a 315MHz, secondo te per la mia applicazione cosa conviene? 315 o 433 MHz?

Inoltre, sempre a 315 MHz c'è anche questo:
http://cgi.ebay.com/315Mhz-RF-link-kit-Arduino-ARM-MCU-/280630467575?pt=LH_DefaultDomain_0&hash=item4156e11bf7#ht_3672wt_787

Grazie...
Title: Re: Moduli RF (Radio Frequency)
Post by: lestofante on May 25, 2011, 11:21 pm
quelle del primo link mi sembrano migliori, supportano sia 315 che 433mhz, e protocollo ASK/OOK(le seconde solo ASK)

la superetodina sembra utile: http://en.wikipedia.org/wiki/Superheterodyne_receiver
Title: Re: Moduli RF (Radio Frequency)
Post by: f.schiano on May 26, 2011, 07:49 pm
Ragazzi per fortuna questi moduli :
MODULO 433 MHz ASK/OOK (http://cgi.ebay.com/433Mhz-RF-link-kit-Arduino-ARM-MCU-/270755096487?pt=LH_DefaultDomain_0&hash=item3f0a42e7a7) sono di nuovo disponibili e penso, che prenderò questi, che ne dite?

Possono andare bene per la mia applicazione?

EDIT: Da quello che ho notato dalle specifiche quelli in superetherodyn sono un pò più veloci (riescono a trasmettere più kbps) e sono un pò più sensibili:

SUPERetherodyn: Transmitting velocity: <9.6Kbps (at 315MHz and -95dBm)
G. Sensitivity: excel –100dBm (50Ω)

NON SUPERetherodyn: Transmitting Velocity: <5Kbps (at 315MHz and -95dBm)
G.Sensitivity: excel –105dBm (50Ω)

Cosa ne pensate???

GRAZIE!!!
Title: Re: Moduli RF (Radio Frequency)
Post by: f.schiano on May 29, 2011, 07:35 pm
Ragazzi, oltre alle domande che ho scritto nel post precedente vorrei sapere se qualcuno conosce qualche esempio di codice e/o collegamenti che bisogna fare per usufruire di questo modulo.

In pratica vorrei sapere se è semplice interfacciarlo con arduino o meno, e se servono (per farlo ) altri componenti.

Grazie mille!!!
Title: Re: Moduli RF (Radio Frequency)
Post by: f.schiano on May 30, 2011, 08:35 pm
Allora? Nessuno mi risponde? Vi siete proprio stancati di me eh?! :(

Exurgit tu come ti stai trovando con i tuoi moduli?

Dovrebbero essere simili ai miei, perciò ti chiedo...

Ciao....entro domani vorrei ordinarli :D!!!

Grazie
Title: Re: Moduli RF (Radio Frequency)
Post by: f.schiano on May 31, 2011, 12:32 pm
Probabilmente ormai sto parlando da solo, comunque ho acquistato 2 moduli di questi:
MODULI RF  (http://cgi.ebay.it/ws/eBayISAPI.dll?ViewItem&item=270755096487&ssPageName=ADME:B:EOIBSA:IT:1123#ht_3231wt_786)
Title: Re: Moduli RF (Radio Frequency)
Post by: cavde on May 31, 2011, 03:13 pm
quando ti arrivano scrivi una piccola recensione su come li hai fatti funzionare e se funzionano?? ero intenzionato a prenderli anchio ma poi ho sospeso il lavoro con arduino....mi sembra che c'è una libreria Mirf che serviva a farli funzionare....
Title: Re: Moduli RF (Radio Frequency)
Post by: f.schiano on May 31, 2011, 04:50 pm
Sì, lo farò!

Ora cerco di informarmi meglio anche sul forum internazionale, possibile che ci sia qualcuno che ci ha già avuto a che fare! ;)
Title: Re: Moduli RF (Radio Frequency)
Post by: lestofante on May 31, 2011, 06:22 pm
mai avuto a che fare, ma l'argomento mi interessa e fornisco volentieri supporto :)
Title: Re: Moduli RF (Radio Frequency)
Post by: FEDERICO on Jun 01, 2011, 03:49 pm
Ciao, vedo solo ora questa discussione...
Io possiedo questi moduli

http://www.seeedstudio.com/depot/315mhz-rf-link-kit-p-76.html?cPath=139_140

che dovrebbero essere come quelli che hai preso tu ma a 315 mhz
Non sono mai riuscito a farli funzionare a dovere, mi rendo disponibile per test di eventuale codice o per complicita' nello sviluppo!!

Fede
Title: Re: Moduli RF (Radio Frequency)
Post by: f.schiano on Jun 01, 2011, 04:47 pm
Ciaoo federico io sto chiedendo consiglio qui, e qualcosa ci sto ricavando :D

http://arduino.cc/forum/index.php?action=post;topic=62718.0;num_replies=7

Ciao....teniamoci in contatto, a me i moduli penso che arriveranno in un mesetto...

comunque se ho capito bene dovrei avere un microcontrollore vicino al receiver e uno vicino al transmitter, oppure utilizzare un telecomando tipo questo:

http://code.google.com/p/rc-switch/
Title: Re: Moduli RF (Radio Frequency)
Post by: FEDERICO on Jun 01, 2011, 07:12 pm
Esatto, io le prove al tempo le avevo fatto tra due arduini.
Se riuscissi a farli comunicare decentemente potrei risparmiare due (costosissimi!!!) xbee che ho fermi per un altro lavoro...
Title: Re: Moduli RF (Radio Frequency)
Post by: lestofante on Jun 01, 2011, 07:18 pm
Federico posta il codice, vediamo se risolviamo.

Volendo fare senza due arduino, uno lo puoi collegare alla seriale del pc (chiedere a qualun'altro lo schema elettrico, so che è possibile perchè fondamentalmente è quello per cui è nata la seriale)

però così ti trovi a scrivere un codice per arduino e uno per pc, poi dovrei scambiare tx e rx im modo da avere sia conide arduino che pc sia per rx che per tx. Se non altro poi hai un prodotto (o meglio un tutorial) veramente completo!
Title: Re: Moduli RF (Radio Frequency)
Post by: f.schiano on Jun 15, 2011, 10:12 pm
Probabilmente non a molti interessa. Io sono invece molto contento, perchè oggi mi sono arrivati i miei moduli radio da Hong Kong in soli 14 giorni. In allegato c'è un'immagine (me li aspettavo un pò più grandi ..invece sono mini :) )

Title: Re: Moduli RF (Radio Frequency)
Post by: f.schiano on Jun 15, 2011, 10:16 pm
Uweeeeeeeee dove sei?????

Chiedo umilmente il tuo aiuto....

sul forum internazionale mi hanno consigliato dei link per un telecomando a 433MHz, ma il sito è in tedesco, se non erro tu lo parli bene. Potresti almeno farmi capire se su questo sito esiste la possibilità di cambiare la lingua?

http://www.pollin.de/shop/dt/NjAzOTQ0OTk-/Haustechnik/Installationsmaterial/Schalter_Steckdosen/Ersatz_Fernbedienung.html

Questo invece non capisco nemmeno bene cos'è :
http://www.pollin.de/shop/dt/MzMzOTQ0OTk-/Haustechnik/Installationsmaterial/Schalter_Steckdosen/Funk_Steckdosen_Set_2605.html

Io non ci riesco....

Inoltre, guardando un pò in giro come collegare i miei moduli radio, ho chiesto al rivenditore e mi ha mandato qui:
http://www.geeetech.com/DOCUMENTS/FR/315MHz/VirtualWire.pdf

Il problema è che sui miei moduli non c'è scritto quale è il pin data quale quello gnd e quale l'antenna etc...
Come posso fare??


Grazie!!
Title: Re: Moduli RF (Radio Frequency)
Post by: pictux on Jun 15, 2011, 10:47 pm
Scusate l'intromissione, ma su questo thread italianissimo:
http://arduino.cc/forum/index.php?topic=55324.0
non si parlava proprio di questi modulini?
Title: Re: Moduli RF (Radio Frequency)
Post by: f.schiano on Jun 15, 2011, 10:53 pm
Scusa pitusso, non l'avevo vista questa discussione, comunque leggendo già ci ho ricavato qualcosina :D

http://www.sparkfun.com/datasheets/RF/KLP_Walkthrough.pdf

Vi terrò aggiornati sui miei sviluppi..ciao e grazie per l'input prezioso!!!

EDIT EDIT EDIT: Più leggo e più penso che mi stai salvando...avevo perso un pò di tempo in rete ma non avevo trovato niente... GRAZIE PITUSSO, dopo avermi fatto conoscere lo spacciatore polacco questa è un'altra tua grande PERLA di saggezza :D !!!
Title: Re: Moduli RF (Radio Frequency)
Post by: pictux on Jun 15, 2011, 11:24 pm
Quote
GRAZIE PITUSSO, dopo avermi fatto conoscere lo spacciatore polacco questa è un'altra tua grande PERLA di saggezza !!!

di nulla, considerato che non son neppure perle.. mie  :P
Title: Re: Moduli RF (Radio Frequency)
Post by: lestofante on Jun 16, 2011, 01:06 am
tienici agiornati, io sono interessantissittisso, fammi sapere se serve una mano col codice (credo che interrupt e robaccia simile siano stranecessari per una libreria fatta seria)
Title: Re: Moduli RF (Radio Frequency)
Post by: exurgit on Jun 16, 2011, 07:18 am
Ciao scusate l'assenza ma sto scoppiando a lavoro e la sera non voglio vedere pc. Come vanno que moduli che hai preso? Quali esperimenti stai facendo?
Title: Re: Moduli RF (Radio Frequency)
Post by: f.schiano on Jun 16, 2011, 04:51 pm
Exurgit, per ora ancora nulla, in quanto sto aspettando un altro arduino da un mio amico che dovrebbe prestarmelo , perchè da come ho capito non posso provare questi moduli con una sola scheda arduino!!

Mi confermi?

p.s. Ma tu per imparare a farli comunicare quale guida hai visto?

Ciao
Title: Re: Moduli RF (Radio Frequency)
Post by: dr4gone on Jun 16, 2011, 06:13 pm
Per semplicità io li ho sempre usati uno per trasmettere e l'altro per ricevere.
Quindi con 2 arduino

Avevo fatto anche una sorta di telecomando per un paio di relay e funzionava anche bene :D. òìunico problema era la durata della batteria.

So che l'amico exurgit stava provando a far funzionare sia TX che Rx (anche se separati) sullo stesso microcontrollore, ma credo che avesse problemi inerenti al codice.

Come libreria ti consiglio di usare la virtualwire, l'unica che sembra funzionare egregiamente. Con la Newsofserial avevo dei problemi.
Nel link della discussione che avevo aperto io, e che pitusso ti ha ripostato, ci sono tutti i link ai documenti inerenti quei modulini radio.
Title: Re: Moduli RF (Radio Frequency)
Post by: lestofante on Jun 17, 2011, 02:58 am
puoi tranquillamente usare lo stesso micro per inviare e ricevere, tanto il loro baud rate non è altissimo e gli interrupt non dovrebbero sovrapporsi.
La comunicazione via PC avviene con la seriale hardware, quindi non dovrebbe influire sulle librerie come NewSofSerial o virtualwire.
probabilmente i problemi non si sono avuti con la NewSoftSerial ma con la SoftSerial, che non usa gli interrupt e quindi è facile perdere messaggi.

Sarebbe bello poter dare un'occhiata a del codice già scritto per questi moduli, per avere una base di partenza per farci una buona libreria
Title: Re: Moduli RF (Radio Frequency)
Post by: exurgit on Jun 17, 2011, 07:20 am
Salve dragone ha praticamente risposto in quanto l'ho abbiamo preparato insieme ma la libreria usata e' stata virtualwire dovrei provare questa newsoftserial spero di finire presto questo periodo pieno a lavoro per potermi dedicare al mio hobby. Se riesco vi posto il codice di entrambi i modulo su singolo arduino ma che pero non mi funzionava così vediamo insieme di trovare la soluzione
Title: Re: Moduli RF (Radio Frequency)
Post by: dr4gone on Jun 17, 2011, 08:29 am
Per il codice non c'è problema...

Intanto procuratevi Virtualwire, Qui un bel documento che spiega come usare la libreria (http://www.open.com.au/mikem/arduino/VirtualWire.pdf) e poi qui la libreria (http://www.open.com.au/mikem/arduino/VirtualWire-1.5.zip)

Per le connessioni dei moduli qui : http://www.sparkfun.com/datasheets/RF/KLP_Walkthrough.pdf

Il codice è in allegato al post.

Consiste in una parte TX e una RX

Il TX va collegato al pin 6 di arduino, un led per segnalare quando si trasmette sul pin 13 di arduino (nella foto non c'è, l'ho aggiunto in un secondo momomento), e poi servono due pulsanti sui Pin digitali 2 e 3 (prendete anche un filo di circa 15 cm e usatelo come antenna esterna per il trasmettitore). Posto una foto
(http://www.brunolagana.com/imgforum/selfmaderemote.jpg)

L' RX va collegato al pin 7 di un altro arduino, poi sul pin digitale 2 io avevo collegato la luce del garage e sul 3 la porta del garage. (ovviamente per prova, non l'ho mica lasciato li  ]:D ]:D ), poi come su prendete un filo di circa 15 cm e usatelo come antenna esterna per il ricevitore).

Se non avete o non volete usare i pulsanti... c'è sempre la tastiera :D

Sono sicuro che questa possa essere una buona base di partenza perchè qualche esperto ne tiri fuori qualcosa di buono.
Aspettiamo che Exurgit poi posti quello per la comunicazione bidirezionale.  :smiley-mr-green:


P.S. Per chi volesse approfondire l'argomento ricordo che c'è anche questo post : http://arduino.cc/forum/index.php/topic,55324.0.html
Title: Re: Moduli RF (Radio Frequency)
Post by: lestofante on Jun 17, 2011, 04:24 pm
pensavo fossero più complicati, invece li usi proprio come se fossero una seriale..
Title: Re: Moduli RF (Radio Frequency)
Post by: f.schiano on Jun 18, 2011, 12:49 am
Ragazzi scusate l'assenza, in questi giorni sono occupatissimo ma a breve tornerò operativo... Promesso!!! :) comunque sto leggendo le risposte...
Title: Re: Moduli RF (Radio Frequency)
Post by: lestofante on Jun 18, 2011, 04:20 am

ho letto che avete dei problemi nel rx+tx, posso chiedere di che tipo sono ?


se hanno usato la SoftSerial (senza New) NON usa gli interrupt per ricevere i comandi, ma esiste una funzione bloccante. Quindi se arrivando dati mentre NON sei in ascolto, vengono persi.

poi valgono alcuni accorgimenti particolari:
Code: [Select]
CPU Usage and Interrupt Latency Requirements
NewSoftSerial requires nearly 100% CPU time while transmitting or receiving data. Low interrupt latency is also required for reliable reception, which limits all other libraries and code using interrupts. For these reasons, UART Serial should always be used if only a single serial port is needed.

NewSoftSerial should not be used at slow baud rates. Because interrupts are disabled for approximately 9.5 bit times, slow baud rates can impose too much interrupt latency on other code. Baud rates below 4800 can interfere with basic time keeping functions which make millis(), micros(), and delay() function.

Fast baud rates can become unreliable for reception if other interrupt-based libraries impose too much latency, either by using too much CPU time inside their interrupts, or by keeping interrupts disabled. For example, the OneWire library must disable interrupts for 80 us for some operations. The bit time must be more than double the worst case interrupt latency for reliable reception.

Even the timer0 interrupt for time keeping can take as long as 10 us in its worst case (on Teensy, Arduino's code is slower), which means even 57600 could suffer incorrect reception. Other interrupt-based code can further interfere.

Of course, other latency sensitive libraries, like Servo, will not perform reliably if NewSoftSerial is blocking interrupts while other code requires low latency response.

Using UART Serial is always best, but if NewSoftSerial must be used, baud rates between 9600 to 38400 may be the most compatible.


insomma, se si usa un atmega stand alone meglio lasciare la seriale HW al modulo e usare una simulata per cominicare col pc (magari a 9600 bps).
Queste raccomandazioni sono per la NewSoftSerial, ma visto che dipendopno dall'harware, valgono anche per la VirtualWire
Title: Re: Moduli RF (Radio Frequency)
Post by: dr4gone on Jun 18, 2011, 07:48 am
inizialmente avevo usato la NewSoftSerial.. la softserial mai usata. Ma avevo dei problemi...

Ecco quali.. http://arduino.cc/forum/index.php/topic,55324.msg408954.html#msg408954

Credo che non fosse stabilito nessun protocollo come lo è in in virtualwire per stoppare la comunicazione o farla partire..
Title: Re: Moduli RF (Radio Frequency)
Post by: f.schiano on Jun 18, 2011, 10:43 am
Ciao a tutti, innanzitutto vorrei capire gli schemi di collegamento di questi moduli:

Moduli RF 433 MHz (http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&item=270755096487&ssPageName=STRK:MEWNX:IT)

Secondo voi posso rifarmi direttamente a qualcosa del genere:

(http://img840.imageshack.us/img840/7551/modulorf5collegamenti.th.jpg) (http://imageshack.us/photo/my-images/840/modulorf5collegamenti.jpg/)

Il problema è che vicino ai pin di comunicazione non ci sono sigle tipo GND Vcc etc...

Quindi aspetto notizie da voi, prima di bruciare i miei modulini. :)
Title: Re: Moduli RF (Radio Frequency)
Post by: dr4gone on Jun 18, 2011, 11:01 am
sicuro che non ci sia scritto niente dietro?

Cmq sembrano uguali a questi.,, http://www.seeedstudio.com/depot/433mhz-rf-link-kit-p-127.html quindi prova... male che vada fanno una fumata  :smiley-mr-green: :smiley-mr-green:

P.s. http://garden.seeedstudio.com/index.php?title=433Mhz_RF_link_kit#Schematic
Convinto sempre di più che puoi collegarli in quel modo...
Title: Re: Moduli RF (Radio Frequency)
Post by: f.schiano on Jun 18, 2011, 11:11 am
Grazie dragone!

Per quanto riguarda l'antenna? è indispensabile se voglio fare prove con un modulo TX e uno RX sullo stesso arduino, quindi non a grande distanza?

Ciao
Title: Re: Moduli RF (Radio Frequency)
Post by: dr4gone on Jun 18, 2011, 11:20 am
se sono a vista non è necessaria specialmente se sono sullo stesso arduino.. Ma far comunicarli con lo stesso arduino, mi sa che non ha molto senso... e quasi sicuramente non è possibile trasmettere e ricevere contemporaneamente sullo stesso microcontrollore per via della natura della libreria virtualwire...

Secondo me un altro senso ce l'avrebbe mettere un TX e RX su un arduino e un TX e RX su un altro.. in modo tale che se ARDUINO1 trasmette, ARDUINO2 riceve ed esegue, Quando ARDUINO2 ha eseguito , trasmette l'esito ad ARDUINO1 che riceve....


P.S. l'antenna comunque non è niente di complicato...
Basta che trovi un cavo telefonico.. lo smembri, e tagli 15 cm di filo :D e ti ritrovi due antenne pronte e funzionanti :D
Title: Re: Moduli RF (Radio Frequency)
Post by: f.schiano on Jun 18, 2011, 11:28 am
sìsì , è normale che non ha molto senso collegare entrambi i moduli allo stesso Arduino, il problema è che ancora non ho un 2° arduino a disposizione :( .. E volevo testare lo stesso il funzionamento di questi due moduli!!!
Title: Re: Moduli RF (Radio Frequency)
Post by: dr4gone on Jun 18, 2011, 11:31 am
Si l'avevo capito dai post precedenti, ma non credo che funzioni...
Cmq Prova :D ..
Title: Re: Moduli RF (Radio Frequency)
Post by: f.schiano on Jun 21, 2011, 07:25 pm
Ragazzi ho provato a seguire il walkthrough su sparkfun ma naturalmente i miei modulini non funzionano..

La situazione è questa:

ho 2 arduino 2009, ognuno collegato a un diverso pc!!

sull'arduino 1 ho installato il Receiver, e ho caricato questo codice:
Code: [Select]
/*
* Simple Receiver Code
* (TX out of Arduino is Digital Pin 1)
* (RX into Arduino is Digital Pin 0)
*/
int incomingByte = 0;
void setup(){
//2400 baud for the 434 model
Serial.begin(2400);
}
void loop(){
// read in values, debug to computer
if (Serial.available() > 0) {
incomingByte = Serial.read();
Serial.println(incomingByte, DEC);
}
incomingByte = 0;
}


Sull'arduino 2 ho messo il transmitter e ho caricato questo codice:
Code: [Select]

/*
* Simple Transmitter Code
* This code simply counts up to 255
* over and over
* (TX out of Arduino is Digital Pin 1)
*/
byte counter;
void setup(){
//2400 baud for the 434 model
Serial.begin(2400);
counter = 0;
}
void loop(){
//send out to transmitter
Serial.print(counter);
counter++;
delay(10);


Ho collegato il pin del transmitter al TX (pin digitale 1 dell'arduino 2) e il pin del reveiver al RX(pin digitale 0 del arduino 1)

Sul transmitter leggo semplicemente dei valori sballatissimi, tipo questi:
Code: [Select]
Valori Receiver:

240
224
254
248
248
254
248
252
7
248
252
252
124
240
63
252
248
252
0
240
248
63
31
255
252
252
0
0
0


Il fatto che mi fa capire che sicuramente sto sbagliando è che se stacco l'alimentazione dal transmitter, il receiver continua a ricevere!

Ho provato anche a cambiare il baudrate a 9600 ma le cose cambiano di poco, sono sempre valori a caso!! :(
Title: Re: Moduli RF (Radio Frequency)
Post by: f.schiano on Jun 21, 2011, 07:36 pm
Ragazzi mettendo il baudrate a 9600 in entrambi gli sketch (naturalmente anche nel serial monitor) ed eliminando il delay(10); che c'era nello sketch del transmitter, i valori che prende il receiver sono buoni, anche se non riesce a leggere tutti i valori da 0 a 255, qualcuno lo dimentica...!! :D

Però significa che almeno i moduli dovrebbero funzionare.

Una cosa che non continuo a capire è il perchè se non alimento il transmitter, il receiver vede sempre qualcosa in arrivo sulla seriale e quindi stampa questo valore misterioso :) ...Grazie per l'aiuto!!!
Title: Re: Moduli RF (Radio Frequency)
Post by: dr4gone on Jun 21, 2011, 07:58 pm
Abbassa il baudrate a 1200 e metti l'antenna  migliora di molto la ricezione ed evita eventuali errori..

Poi per testare bene i moduli prova ad usare virtualwire... e il codice che ho postato prima..

Title: Re: Moduli RF (Radio Frequency)
Post by: f.schiano on Jun 21, 2011, 08:09 pm
Ho abbassato il baudrate, senza antenna ancora qualche valore se lo perde...

Per fare l'antenna basta un filo di rame a singola anima o quelli classici a più fili interni?

Grazie!!!
Title: Re: Moduli RF (Radio Frequency)
Post by: dr4gone on Jun 21, 2011, 08:13 pm
singola anima.. io ho usato quello del telefono  :)
Title: Re: Moduli RF (Radio Frequency)
Post by: f.schiano on Jun 21, 2011, 09:01 pm
Ne ho qualcuno da 14 cm...Vanno bene? o devono essere per forza da 15 cm??? ciao!!! ;)
Title: Re: Moduli RF (Radio Frequency)
Post by: dr4gone on Jun 21, 2011, 09:13 pm
Vanno bene da 10 a 15 centimetri ... Quindi anche 14  :)
Title: Re: Moduli RF (Radio Frequency)
Post by: FEDERICO on Jun 21, 2011, 11:20 pm
scusa ma noon posso non chiederlo :-) perche' hai dei fili di rame esattamente da 14 cm e basta?? :-)
F
Title: Re: Moduli RF (Radio Frequency)
Post by: f.schiano on Jun 22, 2011, 12:03 am

scusa ma noon posso non chiederlo :-) perche' hai dei fili di rame esattamente da 14 cm e basta?? :-)
F


Semplicemente perchè sono quelli che ho al momento in casa già tagliati su misura e li utilizzo per fare i collegamenti tra arduino e breadboard....tutto l'occorrente, fili e altre cose...al momento non sono disponibili :D!!!
Title: Re: Moduli RF (Radio Frequency)
Post by: f.schiano on Jun 22, 2011, 12:18 am
Ragazzi ho messo l'antenna sul Transmitter, ma secondo voi come la devo mettere sul receiver visto che non c'è un pin apposito ma soltanto un semplice forellino come in questa figura:

(http://img840.imageshack.us/img840/7551/modulorf5collegamenti.jpg) (http://imageshack.us/photo/my-images/840/modulorf5collegamenti.jpg/)

Devo saldare qualcosa?
Ciao e GRAZIE

EDIT: Sono riuscito a far funzionare i modulini con VirtualWire e vanno alla perfezione!!! Domani posto il codice, che sarebbe quello che trovate qui:
http://www.open.com.au/mikem/arduino/VirtualWire.pdf

Ciao
Title: Re: Moduli RF (Radio Frequency)
Post by: dr4gone on Jun 22, 2011, 07:33 am
nella pagina precedente ho scritto un post dove mettevo un esempio di codice per virtualwire e anche un link a quella libreria e alla guida su come usarla...
http://arduino.cc/forum/index.php/topic,60741.msg467598.html#msg467598

Piuttosto sarebbe interessante se riuscissi a postare un codice che li faccia funzionare in modo bidirezionale TX e RX su un arduino e TX ed RX su un altro...
come avevo gia scritto..
ARDUINO1 trasmette, ARDUINO2 riceve ed esegue, Quando ARDUINO2 ha eseguito , trasmette l'esito ad ARDUINO1 che riceve....

Buon lavoro
Title: Re: Moduli RF (Radio Frequency)
Post by: f.schiano on Jun 22, 2011, 08:46 am
Oggi provoe vi faccio sapere!!!
Title: Re: Moduli RF (Radio Frequency)
Post by: f.schiano on Jun 22, 2011, 04:55 pm
Ragazzi sono riuscito ad implementare 2 sketch che fanno agire i due arduino da client e server rispettivamente.

Ecco il codice:

Arduino CLIENT:
Code: [Select]
//Modulo RF client
#include <VirtualWire.h>
void setup()
{
    Serial.begin(9600);// Debugging only
    Serial.println("setup");
    vw_setup(2000); // Bits per sec
    vw_rx_start();       // Start the receiver PLL running
}
void loop()
{
    const char *msg = "hello";
    uint8_t buf[VW_MAX_MESSAGE_LEN];
    uint8_t buflen = VW_MAX_MESSAGE_LEN;
    vw_send((uint8_t *)msg, strlen(msg));
    vw_wait_tx(); // Wait until the whole message is gone
    Serial.println("Sent");
   // Wait at most 2000ms for a reply
   if (vw_wait_rx_max(2000))
   {
if (vw_get_message(buf, &buflen)) // Non-blocking
{
    int i;
// Message with a good checksum received, dump it.
    Serial.print("Got reply: ");
    for (i = 0; i < buflen; i++)
    {
Serial.print((char)buf[i]);
Serial.print(" ");
    }
    Serial.println("");
}
    }
    else
Serial.println("Timout");
}


Arduino ServeR:
Code: [Select]
#include <VirtualWire.h>
void setup()
{
    Serial.begin(9600);// Debugging only
    Serial.println("setup");
    //vw_set_ptt_inverted(true); // Required for DR3100
    vw_setup(2000); // Bits per sec
    vw_rx_start();       // Start the receiver PLL running
}
void loop()
{
    const char *msg = "hello";
    uint8_t buf[VW_MAX_MESSAGE_LEN];
    uint8_t buflen = VW_MAX_MESSAGE_LEN;
    // Wait for a message
    vw_wait_rx();
    if (vw_get_message(buf, &buflen)) // Non-blocking
    {
    int i;
    const char *msg = "goodbye";
    // Message with a good checksum received, dump it.
    Serial.print("Got: ");
    for (i = 0; i < buflen; i++)
    {
        Serial.print((char)buf[i]);
        Serial.print(" ");
    }
    Serial.println("");
    // Send a reply
    vw_send((uint8_t *)msg, strlen(msg));
        }
    }


Sono gli sketch che si trovano nella documentazione di VirtualWire con qualche banalissima modifica.

Il problema principale ora è che i moduli appena li allontano di 4-5 mt non si vedono più :(

Come posso farE?
Le opzioni che mi vengono in mente sono:

- Alimentare con un voltaggio maggiore in modo da aumentare il range di reperibilità del segnale.. ma non so se è una cosa fattibile e fino a che V posso alimentare

- Mettere un'antenna anche sui ricevitori, e non so bene come fare!! Cioè sul modulino c'è un buchetto, ha un diametro maggiore di quello di un comune fil a singola anima e quindi il filo è complicato farlo stare in piedi, posso effettuare una saldatura?  Che ne dite?

Ciao!!!
Title: Re: Moduli RF (Radio Frequency)
Post by: lestofante on Jun 22, 2011, 06:19 pm
si, credo che il filo sia da saldare, magari il filo lo attorcigli a una puntina che poi inserisci nel buco e fissi dall'altra parte infilzando un pezzo di plastica o legno, la soluzione non è stabile ma per un paio di prove va bene. Ha controlla che la puntina sia conduttuva, alrtimenti devi bruciare la vernice esterna che fa da isolante(e antiruggine :-) )
Title: Re: Moduli RF (Radio Frequency)
Post by: f.schiano on Jun 23, 2011, 10:42 am
Per quanto riguarda invece l'alimentazione?

Credi che aumentandola danneggio soltanto il modulo o posso ottenere prestazioni maggiori?

Ho trovato questo:
TX Technical Specifications:
A.Working voltage: 3V~12V
B.Working current: max≤40mA (12V), min≤9mA(3V)

RX Technical Specifications:
A.Working voltage: 5.0V   +0.5V
B.Working current:≤4.5mA (5.0VDC)

Quindi il trasmettitore lo posso mettere anche a 12V :D, giusto, mentre il ricevitore sta bene a 5 :D!!!
Grazie!!
Title: Re: Moduli RF (Radio Frequency)
Post by: dr4gone on Jun 23, 2011, 11:59 am
Se non vuoi mettere l'antenna.. abbassa il baudrate ancora un po.. noto che è 2000.
Mettilo a 1200 e vedi come coprirai una maggiore distanza.

La cosa migliore comunque è usare le antenne.

IO con 1200 baud e antenna sia si tx che su rx sono arrivato a 20 metri passando 3 muri portanti e una soletta :D

E non ho provato oltre
Title: Re: Moduli RF (Radio Frequency)
Post by: f.schiano on Jun 23, 2011, 01:00 pm
Ragazzi ci sono riuscito a farli comunicare, l'errore era di tipo Software... :D !!!

Nel mio sketch scrivevo (come suggerito da dragone):
Code: [Select]
vw_setup(1200); // Bits per sec

Però in precedenza tenevo scritto :
Code: [Select]
Serial.begin(9600);// Debugging only

Queste due cose probabilmente erano in conflitto tra loro, ma scrivendo lo stesso numerino "1200" all'interno delle due funzioni.

La cosa funziona a perfezione, sono uscito fuori casa con la finestra chiusa, abito al 1° piano e a 10-20 metri circa dal palazzo i moduli si vedevano ancora...La prova successiva che voglio fare è alimentare i ricevitori a 12 V :D !!!

Speriamo bene...

Comunque, non saranno degli xbee che funzionano a 1200 mt di distanza ma per la modica cifra di 5.5€ fanno il loro egregio lavoro... per ora!! :D
Title: Re: Moduli RF (Radio Frequency)
Post by: f.schiano on Jun 26, 2011, 11:02 pm
Ragazzi sono di nuovo qui...dopo aver fatto funzionare i due moduli in modalità client server volevo realizzare una cosa che mi sembrava semplice ma non ci sono riuscito!

Mandare tramite il client un messaggio dalla seriale al server, che lo legge e lo stampa sulla sua seriale.

Ho provato scrivendo il codice riportato di seguito, ed è come se la cosa funzionasse però c'è qualche errore di tipo o cose del genere perchè quando io scrivo qualcosa dal client, il server rileva questo messaggio ma poi non riesce a stamparlo ma mi esce scritto sulla seriale del server "Got:" e fin qui ci siamo ma poi invece di scrivere quello che ho scritto sulla seriale del client mi stampa 2 quadrati (come se non riuscisse a riconoscere i caratteri inviati :( !!!

Codice Client :
Code: [Select]
//Modulo RF client
#include <VirtualWire.h>
#define LED 13
char* val;
void setup()
{
    pinMode(LED,OUTPUT);
    digitalWrite(LED,LOW);
    Serial.begin(1200);// Debugging only
    Serial.println("setup");
    vw_setup(1200); // Bits per sec
    vw_rx_start();       // Start the receiver PLL running
}
void loop()
{
    if(Serial.available()>0) { //se scrivo qualcosa sul Serial monitor
      val=(char *)Serial.read();  //metti quello che ho scritto in val
      //debug only
      Serial.println(val);
      Serial.print("SIZE VAL:");
      Serial.println(sizeof(val));
      //end debugg
      vw_send((uint8_t *)val, sizeof(val)); //manda val via radio
      vw_wait_tx(); // Wait until the whole message is gone
      Serial.println("Sent");
    }
    uint8_t buf[VW_MAX_MESSAGE_LEN];
    uint8_t buflen = VW_MAX_MESSAGE_LEN;

   // Wait at most 2000ms for a reply
   if (vw_wait_rx_max(2000))
   {
if (vw_get_message(buf, &buflen)) // Non-blocking
{
    int i;
// Message with a good checksum received, dump it.
    Serial.print("Got reply: ");
    for (i = 0; i < buflen; i++)
    {
Serial.print((char)buf[i]);
Serial.print(" ");
    }
    Serial.println("");
}
    }
    else
Serial.println("Timout");
}


Codice Server:
Code: [Select]
//Modulo RF server

#include <VirtualWire.h>
void setup()
{
    Serial.begin(1200);// Debugging only
    Serial.println("setup");

    vw_setup(1200); // Bits per sec
    vw_rx_start();       // Start the receiver PLL running
}
void loop()
{
    uint8_t buf[VW_MAX_MESSAGE_LEN];
    uint8_t buflen = VW_MAX_MESSAGE_LEN;
    // Wait for a message
    vw_wait_rx();
    if (vw_get_message(buf, &buflen)) // Non-blocking (se ricevi un messaggio)
    {
    int i;
    const char *msg = "goodbye";
    // Message with a good checksum received, dump it.
    Serial.print("Got: ");
   
//Questa è l'operazione incriminata che non mi riesce a dovere :
    for (i = 0; i < buflen; i++)
    {
        Serial.print((char)buf[i]);
        Serial.print(" ");
    }
    Serial.println("");
    // Send a reply
    vw_send((uint8_t *)msg, strlen(msg));
        }
    }


Secondo me sto commettendo qualche errore di programmazione, tra puntatori e cose del genere. Qualcuno può aiutarmi gentilmente?

Grazie mille!!!
Title: Re: Moduli RF (Radio Frequency)
Post by: dr4gone on Jun 26, 2011, 11:07 pm
metti 1200 come velocitè di lettura nel terminale della com dell'ide di arduino.. :D
Title: Re: Moduli RF (Radio Frequency)
Post by: f.schiano on Jun 26, 2011, 11:09 pm
Ma tu dici nella finestra java del serial monitor, sempre nell'ide arduino?

C'è già 1200 se intendi quello...infatti il "Got" me lo scrive bene !! :(
Title: Re: Moduli RF (Radio Frequency)
Post by: dr4gone on Jun 26, 2011, 11:20 pm
nella guida della libreria dice cosi..

Code: [Select]

int i;
// Message with a good checksum received, dump HEX
Serial.print("Got: ");
for (i = 0; i < buflen; i++)
{
   Serial.print(buf[i], HEX);
   Serial.print(" ");
}
Serial.println("");


Se vuoi usare Char al posto di HEX, sostituiscilo semplicemente.

E Funziona.. Quindi proporrei di scrivere cosi.
Title: Re: Moduli RF (Radio Frequency)
Post by: lestofante on Jun 27, 2011, 12:26 am
Code: [Select]
val=(char *)Serial.read();  //metti quello che ho scritto in val

non ho visto tutto il codice, ma già quì stai facendo un'errore micidiale. Stai usando un char che leggi dalla seriale come puntatore per un'array di char (una stringa)... inutile dire che stai andando a giocare con aree di memoria a caso in giro per il micro.

leggiti http://programmazione.html.it/guide/lezione/1105/i-puntatori/
e
http://programmazione.html.it/guide/lezione/1107/puntatori-ed-array/
Title: Re: Moduli RF (Radio Frequency)
Post by: f.schiano on Jun 27, 2011, 09:17 am
Lesto sapevo che probabilmente era sbagliato, ma il codice che ho postato (forse sbagliando) era il risultato di tante prove in modi diversi, il modo giusto a mio parere per effettuare questa operazione era:
Code: [Select]
//Modulo RF client
#include <VirtualWire.h>
#define LED 13
int val;
void setup()
{
    pinMode(LED,OUTPUT);
    digitalWrite(LED,LOW);
    Serial.begin(1200);// Debugging only
    Serial.println("setup");
    vw_setup(1200); // Bits per sec
    vw_rx_start();       // Start the receiver PLL running
}
void loop()
{
    if(Serial.available()>0) { //se scrivo qualcosa sul Serial monitor
      val=Serial.read();  //metti quello che ho scritto in val
      //debug only
      Serial.println(val);
      Serial.print("SIZE VAL:");
      Serial.println(sizeof(val));
      //end debugg
      vw_send((uint8_t *)val, sizeof(val)); //manda val via radio
      vw_wait_tx(); // Wait until the whole message is gone
      Serial.println("Sent");
    }
    uint8_t buf[VW_MAX_MESSAGE_LEN];
    uint8_t buflen = VW_MAX_MESSAGE_LEN;

   // Wait at most 2000ms for a reply
   if (vw_wait_rx_max(2000))
   {
if (vw_get_message(buf, &buflen)) // Non-blocking
{
    int i;
// Message with a good checksum received, dump it.
    Serial.print("Got reply: ");
    for (i = 0; i < buflen; i++)
    {
Serial.print(buf[i], HEX); //Qui devo provare il consiglio datomi da dr4gone
Serial.print(" ");
    }
    Serial.println("");
}
    }
    else
Serial.println("Timout");
}


Appena posso provo a seguire il consiglio di dragone ;) e mi leggo le cose sui puntatori che dovrei già sapere :D !!!
Title: Re: Moduli RF (Radio Frequency)
Post by: f.schiano on Jun 27, 2011, 09:36 am
Ho fatto le prove con questi codici:

Code: [Select]
//Modulo RF server

#include <VirtualWire.h>
void setup()
{
    Serial.begin(1200);// Debugging only
    Serial.println("setup");

    vw_setup(1200); // Bits per sec
    vw_rx_start();       // Start the receiver PLL running
}
void loop()
{
    uint8_t buf[VW_MAX_MESSAGE_LEN];
    uint8_t buflen = VW_MAX_MESSAGE_LEN;
    // Wait for a message
    vw_wait_rx();
    if (vw_get_message(buf, &buflen)) // Non-blocking (se ricevi un messaggio)
    {
    int i;
    const char *msg = "goodbye";
    // Message with a good checksum received, dump it.
    Serial.print("Got: ");
    for (i = 0; i < buflen; i++)
    {
        Serial.print(buf[i],DEC);
        Serial.print(" ");
    }
    Serial.println("");
    // Send a reply
    vw_send((uint8_t *)msg, strlen(msg));
        }
    }


Code: [Select]
//Modulo RF client

#include <VirtualWire.h>
#define LED 13
int val;
void setup()
{
    pinMode(LED,OUTPUT);
    digitalWrite(LED,LOW);
    Serial.begin(1200);// Debugging only
    Serial.println("setup");
    vw_setup(1200); // Bits per sec
    vw_rx_start();       // Start the receiver PLL running
}
void loop()
{
    if(Serial.available()>0) { //se scrivo qualcosa sul Serial monitor
      val=Serial.read();  //metti quello che ho scritto in val
      //debug only
      Serial.println(val);
      Serial.print("SIZE VAL:");
      Serial.println(sizeof(val));
      //end debugg
      vw_send((uint8_t *)val, sizeof(val)-1); //manda val via radio
      vw_wait_tx(); // Wait until the whole message is gone
      Serial.println("Sent");
    }
    uint8_t buf[VW_MAX_MESSAGE_LEN];
    uint8_t buflen = VW_MAX_MESSAGE_LEN;

   // Wait at most 2000ms for a reply
   if (vw_wait_rx_max(2000))
   {
if (vw_get_message(buf, &buflen)) // Non-blocking
{
    int i;
// Message with a good checksum received, dump it.
    Serial.print("Got reply: ");
    for (i = 0; i < buflen; i++)
    {
Serial.print(buf[i],DEC);
Serial.print(" ");
    }
    Serial.println("");
}
    }
    else
Serial.println("Timout");
}


Però se scrivo "arduino" sulla seriale del client, il server scrive sulla propria seriale questo (che mi sembrano valori molto a cacchio :( ) anche se con il numero di caratteri inviati ci siamo :) (almeno una cosa funziona) :

setup
Got: 0
Got: 98
Got: 0
Got: 98
Got: 0
Got: 1
Got: 2
Title: Re: Moduli RF (Radio Frequency)
Post by: f.schiano on Jun 29, 2011, 11:21 pm
Ragazzi dopo aver cercato molto su google e spulciato vari topic sono giunto a delle conclusioni:

- Non sono l'unico ad avere avuto questi problemi (la cosa mi conforta)
- Ho risolto, Sono riuscito ad inviare un intero con VirtualWire.
Ecco come:
Code: [Select]

int msg=analogRead(5);
char msg[24];
sprintf(msg, "%i", tempC);
vw_send((uint8_t *)msg, strlen(msg));


In questo modo leggo quello che mi dice il pin analogico 5 e mando tramite moduli radio, questo valore al mio modulo radio che funge da server, che prenderà questo valore e lo elaborerà a mio piacere! :D

Se a qualcuno ancora interessa e non ha capito bene come ho fatto. Basta postare qui e cerco di rendermi utile :D

ciao a tutti e grazie per il supporto,

Fab.
Title: Re: Moduli RF (Radio Frequency)
Post by: lestofante on Jun 30, 2011, 12:02 am
il problema nel codice sopra è che tu non stai passando alla funzione l'indirizzo dell'intero, ma il suo valore (che viene trattato come indirizzo), quindi nulla di strano che "impazzisca"

poi stai inviando un valore int (16 bit), ma lo stai "stringendo" in un uint_8t, ovvero 8bit.

poi non capisco perchè sizeof(val)-1, è per comodità la dimensione dell'array di uint8_t, che in questo caso è solo un valore? quindi non metterci sizeof che fai solo casini (tanto sizeof per gli array non funziona come pensi, ti dice la dimensione del puntatore alla prima cella di memoria), mettici 1, anzi in realtà 2 vistop che vogliamo inviare 16bit

vw_send((uint8_t *)&val, 0); //manda val via radio


altro errore:  val=Serial.read()
legge UN SOLO CARATTERE!

Poi a questo punto dovresti mettere a lato client che legge solo 2 byte alla volta, oppure, sempre dal server, usi un carattere terminatore.

Insomma stai facendo una confusione pazzesca, rileggiti il reference per quanto riguarda string (con la lettera minuscola, non la classe) e qualche guida sui puntatori/array.

ps. è vero che hai risolto, ma non hai capito perchè.. in pratica devi capire come funziona la sprintf, non ti preoccupare è una cosa basilare.
Title: Re: Moduli RF (Radio Frequency)
Post by: smartgatto on Jul 04, 2011, 02:54 pm
ciao a tutti,
mi serviva anche a me un modulo RF a 433.92 mhz e ho visto questo:
http://goo.gl/KcyiR

ma non riesco a capire poi come devo interfacciarlo al mio arduino: ci sono quelle scalanature laterali..ci vanno le saldature dei fili? o cos'altro? grazie!
Title: Re: Moduli RF (Radio Frequency)
Post by: ratto93 on Jul 04, 2011, 03:01 pm
si ci vanno dei fili ma per cominciare... ehm... non sono il massimo quella schedina nella foto rende poco... hai idea delle dimensioni reali ? le hai lette ???
è grande più o meno come una nocciolina....
questo son sicurova bene.....
http://www.sparkfun.com/products/9582
Title: Re: Moduli RF (Radio Frequency)
Post by: smartgatto on Jul 04, 2011, 03:07 pm
in effetti si..per cominciare (per me) non sono il massimo...ma quelli in versione DIP non li trovo!
a me servirebbe un ricevitore/trasmettitore 433.92 Mhz per il mio arduino..
come lavoro finale volevo telecomandare una presa telecomandata della Lidl che lavora appunto sui 433.92 Mhz...
Title: Re: Moduli RF (Radio Frequency)
Post by: ratto93 on Jul 04, 2011, 03:15 pm
non è che con uno di questi trasmettitori puoi comunicare con un altro.... qussti son digitali quello protrebbe essere analogico o lavorare con altri sistemi di codifica.... ricordalo...
Title: Re: Moduli RF (Radio Frequency)
Post by: smartgatto on Jul 04, 2011, 03:19 pm
ah, quindi prima di "buttare" via dei soldi, dici che dovrei pensarci un attimo, prima?
io credevo che bastasse uno di questi moduli per comandare la presa telecomandata...

come posso essere sicuro di ciò che ho bisogno?
Title: Re: Moduli RF (Radio Frequency)
Post by: ratto93 on Jul 04, 2011, 04:34 pm
esistono guide che spiegano come interfacciarsi usando il telecomando di un utilizzatore che non si conosce...
sostanzialmente si sostituscono i bottoni con dei relè e da li si comndano con arduino....
Title: Re: Moduli RF (Radio Frequency)
Post by: f.schiano on Jul 04, 2011, 06:17 pm
Io ti consiglio di comprarti un bel relè, e un paio dei moduli che ho utilizzato io e il gioco è fatto...puoi utilizzare tranquillamente il relè come una presa controllata da Arduino.

Ciao,

fab!
Title: Re: Moduli RF (Radio Frequency)
Post by: smartgatto on Jul 04, 2011, 06:32 pm
Per rispondervi, il problema è che più che altro volevo farlo come sperimentazione personale, per cui la mia idea era proprio di comandare una presa via wifi, utilizzando le prese già in possesso e in uso (per cui niente cavi o relè) e non volevo aprire il telecomando per saldarci i fili da collegare all'arduino... :-)
Title: Re: Moduli RF (Radio Frequency)
Post by: lestofante on Jul 04, 2011, 06:35 pm

non è che con uno di questi trasmettitori puoi comunicare con un altro.... qussti son digitali quello protrebbe essere analogico o lavorare con altri sistemi di codifica.... ricordalo...


?? da un sistema anaklogico puoi ricavare un sistema digitale, basta fare un poco di reverse engineering :-)


edit: mea culpa, era il contrario... e non si può fare. Se sei fortunato comunicano tutti e due tramite seriale
Title: Re: Moduli RF (Radio Frequency)
Post by: krash on Sep 23, 2011, 06:18 pm
Ma questo tipo di moduli sono univoci o possono anche essere programmati in modo che più trasmettitori possono inviare il segnale a una sola ricevente?

Cioè per esempio...
se ho 5 arduini, ognuno con tilt sensor e modulo rf trasmettitore....
e 1 arduino master con collegata un modulo ricevente

qualcuno tocca la recinzione nel segmento 3 e si attiva il tilt dell'arduino tre e il trasmettitore invia il sengale allarme alla ricevente del master
se invece si aziona il tilt del quinto arduino ricevo comunque il sengale sullo stesso arduino master....



Title: Re: Moduli RF (Radio Frequency)
Post by: cavde on Sep 23, 2011, 06:45 pm
in teoria si...le trasmittenti inviano un segnale ad una determinata frequenza, quindi qualsiasi antenna calibrata per ricevere segnali a quella frequenza può ricevere il segnale.
suppongo che poi tu nel codice e nel protocollo di comunicazione debba mettere il modo in cui differenzi i vari arduini che trasmettono
Title: Re: Moduli RF (Radio Frequency)
Post by: lestofante on Sep 23, 2011, 06:51 pm
come dice cavde è un bel gioco di incastri, devi sapere chi deve trasmettere e a quale frequenza.

Oppure prendi spunto dal protocollo che usa sia wifi che ethernet, tutti alla stessa frequenza (in caso di ethernet cavo), prima di trasmettere si attende che nessuno stia inviando (se i segnali si sovrappongono, termine tecnico "collisione", perdi i dati di entrambi). Se avviene una collisione, entrambi i trasmettitori si sono prenotati, attendono un tempo random, il primo che invia "vince".
Title: Re: Moduli RF (Radio Frequency)
Post by: krash on Sep 23, 2011, 07:30 pm
Thx per il chiarimento...  almeno finiti gli altri progetti so che posso provare a studiare e lavorare su questo!
Title: Re: Moduli RF (Radio Frequency)
Post by: cavde on Sep 24, 2011, 12:13 am
altro metodo potrebbe essere inviare prima del dato una serie di bit a seconda di quanti nodi si hanno per identificare ogni nodo...alla fine si va a fantasia :D
Title: Re: Moduli RF (Radio Frequency)
Post by: krash on Sep 24, 2011, 07:14 am

altro metodo potrebbe essere inviare prima del dato una serie di bit a seconda di quanti nodi si hanno per identificare ogni nodo...alla fine si va a fantasia :D

eh... giusto su quela posso contare!  :smiley-eek-blue:
Title: Re: Moduli RF (Radio Frequency)
Post by: lestofante on Sep 24, 2011, 01:14 pm

altro metodo potrebbe essere inviare prima del dato una serie di bit a seconda di quanti nodi si hanno per identificare ogni nodo...alla fine si va a fantasia :D


attenzione questa è una forma di identificazione. Perchè il destinataria la "senta" deve ascoltare la giusta frequenza al momento, altrimenti avviene una collisione.
Quindi prima si lavora al problema della collisione, poi si può decidere un destinatario, ed eventualmente un sistema per permettere a un host intermedio di rimbalzare il messaggio alla destinazione, se necessario
Title: Re: Moduli RF (Radio Frequency)
Post by: cavde on Sep 24, 2011, 03:49 pm
ma se il nodo centrale deve solo ascoltare e mai inviare niente, non si può lasciarlo in ascolto perennemente? così gli arrivano i segnali e lui sa quale nodo gli sta inviando il segnale grazie all'ID...nel caso di collisioni però bisogna anche pensare a come capire che c'è stata una collisione, quindi bisognerebbe vedere come si comportano i moduli in tal caso...o se no gli si imposta l'invio del segnale per una certa quantità di tempo tale da essere sicuri che le probabilità di collisioni siano esigue...penso ci siano infiniti protocolli da inventarsi o da copiare...è questo il bello :D
Title: Re: Moduli RF (Radio Frequency)
Post by: lestofante on Sep 24, 2011, 03:58 pm
Quote
ma se il nodo centrale deve solo ascoltare e mai inviare niente, non si può lasciarlo in ascolto perennemente?

ciò non mitiga o risolve il problema collisioni

Quote
così gli arrivano i segnali e lui sa quale nodo gli sta inviando il segnale grazie all'ID...

se avviene una collisione è probabile che non sia in gradi di leggere l'ID

Quote
bisognerebbe vedere come si comportano i moduli in tal caso

infatti, io ho suggerito un sistema che viene utilizzato tutti i giorni da noi tutti, anche se in modo trasparente :D
Title: Re: Moduli RF (Radio Frequency)
Post by: cavde on Sep 24, 2011, 04:03 pm

infatti, io ho suggerito un sistema che viene utilizzato tutti i giorni da noi tutti, anche se in modo trasparente :D


si hai ragione infatti per quanto semplice sia è anche efficace! forse era in questo topic che si era postato il codice dell ALOHA...dopo il multicottero penso che mi butterò su sto progettino :)