bluetooth arduino hc-05 è possibile rilevare la direzione del segnale?
Problema: ho due dispositivi connessi, come rilevo la loro distanza o posizione destra o sinistra?
Buonasera,
prima di tutto ti segnalo che, nella sezione in lingua Inglese, si può scrivere SOLO in Inglese ... quindi, per favore, la prossima volta presta più attenzione in quale sezione metti i tuoi post ...
... poi, essendo il tuo primo post, nel rispetto del regolamento della sezione Italiana del forum (… punto 13, primo capoverso), ti chiedo cortesemente di presentarti IN QUESTO THREAD (spiegando bene quali conoscenze hai di elettronica e di programmazione ... possibilmente evitando di scrivere solo una riga di saluto) e di leggere con molta attenzione il su citato REGOLAMENTO ... Grazie.
Guglielmo
P.S.: Il tuo post è già stato spostato nell'opportuna sezione del forum "Italiano”dove puoi proseguire la discussione.
P.P.S.: Ti ricordo che, purtroppo, fino a quando non sarà fatta la presentazione nell’apposito thread, nessuno ti potrà rispondere, quindi ti consiglio di farla al più presto.
ok grazie, ho fatto il post di presentazione come chiesto
Purtroppo con gli HC-05 NON è possibile fare quanto chiedi ...
... al massimo, stando al datasheet, puoi avere una misura del RSSI (Received Signal Strength Indicator) che, con parecchia approssimazione, si può usare per avere la distanza.
Guglielmo
P.S.: Per avere il RSSI prova a leggere QUI.
Generalmente si può rilevare una posizione, anche se in modo abbastanza approssimativo in base a vari fattori (come eventuali ostacoli tra ricevitore e trasmettitore, posizione delle antenne eccetera), avendo tre "beacon" ossia tre sorgenti di segnale BT in posizioni note, e quindi leggendo il valore di RSSI dei tre (non è neanche necessario attivare la connessione), fare quella che si chiama "triangolazione" e sapere quindi dove il ricevitore si trova rispetto ai tre.
Nel tuo caso con soli due beacon non puoi sapere la "direzione" (di cosa poi?) ma solo l'intensità del segnale dei due dispositivi e con questo "sapere" (con le approssimazioni dette) la distanza da ognuno, e quindi a quale dei due sei più vicino, ma non la posizione: se anche avessi una misurazione precisa, il calcolo darebbe due posizioni simmetriche rispetto all'asse tra i due il che significa che la "direzione" dei due sarebbe una delle due, solo con un terzo beacon potresti avere una posizione.
Se ci spieghi per cosa ti serve e con quale precisione, possiamo forse provare a darti qualche altro consiglio.
Be', si potrebbe improvvisare un "accrocchio direzionale" schermando il ricevitore con un cilindro metallico aperto da un lato ... facendolo poi girare, la direzione da cui si rileva il massimo dell'intensita' potrebbe essere presa come quella in cui si trova la trasmittente ... ma e' piu complesso perche' richiede una realizzazione meccanica, non basta il software ...
... far diventare il HC-05 un'antenna direttiva
Mah, magari chiudendolo in un barattolo metallico collegato a GND, aperto SOLO davanti, che lo scherma tutto attorno ... un qualche cosa si riesce anche ad ottenere ... :
Guglielmo