Go Down

Topic: [HOWTO] Guida (più o meno) completa all'utilizzo di Moduli Bluetooth (Read 206670 times) previous topic - next topic

odtodt

Buonasera ed anzitutto, scusatemi per la mia poca esperienza e per le domande che a maggior parte di voi sembreranno banali.
Ho cercato di documentarmi il più possibile sul tema, ma purtroppo, senza che nessuno mi aiuti, non riesco a far funzionare il blutooth.

Il mio modulo blutooth, è un Hc05 e la scheda arduino è una versione 'mega'.
Ho collegato massa e +5v, quindi rx sul tx di arduino (pin1) e tx sul rx di arduino (pin0).

Alimentando la scheda, vedo il led del modulo bluetooth che lampeggia. Su Windows8, viene rilevata la nuova periferica come Hc05e sono riuscito a fare il 'pair'.
Adesso, nel pannello di controllo, ho una com7 ed una com8 assegnate al dispositivo bluetooth.


.....ecco, adesso, non so proprio andare avanti........

Aprendo il programma di arduino, vedo solamente la com7 e non riesco proprio a fare niente......

Il led sul modulo continua a lampeggiare e presumo significhi che appunto, il modulo non abbia stabilito alcuna connessione.

Quali sono i passi successivi da fare?
Il mio obiettivo è quello di controllare arduino senza il cavo usb e tramite visual basic.

Vi sarei molto grato se poteste aiutarmi in modo 'passo passo' dal momento che per me, molte cose sono del tutto nuove e sconosciute.

Grazie per l'attenzione ed a presto.

testato

visto che parli di win8 probabilmente stai usando lo stack BT microsoft ? che dongle usi ? esistono driver ufficiali del tuo dongle per win8 ?
specialmente per fare i primi passi non usare quell'obbrobrio di win8.  il top resta un bel winxp 32bit oppure se hai esperienza linux un Ubuntu
dopo aver preso confidenza vedi come stanno le cose su win8
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

odtodt

Ciao e grazie per la risposta.

Sto usando un portatile con windows8 ed ha il modulo bluetooth integrato. Non ho altre macchine con sistemi operativi diversi a disposizione per questa cosa.


testato

windows7 ha la m odalita' XPmode, sull'8 c'e' ?
mi dispiace ma non ho ancora voluto mettere mano al win8, l'ho installato in dual boot e dopo un paio di ore di utilizzo ci ho messo definitivamente una croce sopra.  :)
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

odtodt

Al di la di Windows 8, potreste per favore cercare di spiegarmi 'passo passo' le operazioni da eseguire dopo aver effettuato il 'pairing'?

Perchè penso che sia più probabile il fatto che il problema derivi dalla mia poca esperienza in merito piuttosto che da Windows 8.

Ho letto che vada collegata ed inizializzata "la seriale che creerà nel nostro Sistema un device in /dev/rfcomm0", ma non capisco bene cosa significhi.
Ho anche letto che vada, prima dell'utilizzo, caricato uno sketch nel quale si settano i parametri di baudrate, ma purtroppo, anche in questo caso, non riesco a capire esattamente come si debba eseguire la procedura.

Spero che abbiate pazienza e che mi perdoniate per la mia poca esperienza.


testato

a me le guide di questo post sembrano fatte bene, le hai lette ? purtroppo la variabile win8 non e' da poco conto, visto che stai parlando delle basi, tipo cosa e' il baudrate, l'unica strada e' seguire le guide passo passo, senza mettere in conto variabili tue.
Ad esempio la frase che citi riguarda linux dev/rfcomm0, mentre tu vorresti applicarlo a windows.

Non credo nessuno verr' qui a fare una guida win8,
potresti fare cosi', scarica ubuntu e lo usi in modalita' live, senza installarlo, cosi' puoi seguire la guida meglio senza dover alterare il tuo portatile win8
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

odtodt

Certo che ho letto le guide e sono sicuro che siano fatte benissimo.
Però, per molte cose, io sono ad un livello da principiante, quindi, molte terminologie o molti passaggi che vengono dati per scontati, per me risultano di difficile comprensione.

Dopo avere effettuato il 'pairing', qual'è il passaggio successivo per interfacciarmi con arduino via bluetooth?

Sulla guida, dopo il punto in cui si legge che la porta com 26 è quella da utilizzare sul pc sul quale è stata effettuata la prova, si parla di effettuare il test della connessione.
Ma come devo fare per effettuare la connessione? Il modulo bluetooth lampeggia quando alimento la scheda.
La connessione dovrebbe avvenire automaticamente quando accendo il pc? Oppure prima devo inserire in Arduino uno sketch tramite cavo usb attraverso il quale impartire le istruzioni per utilizzare il modulo bluetooth?


odtodt

C'è qualcuno che gentilmente possa dedicare qualche minuto per darmi una mano?

gpb01

Premesso che NON ho installato Win 8 (... e mi guardo bene dal farlo ;) ), comunque, probabilmente, una volta effettuato il "pairing" tra il modulo ed il tuo PC, tu hai praticamente un "canale seriale" attraverso cui comunicare ...

... dal lato arduino dovrai probabilmente collegare il tuo modulo a due pin ed utilizzare la SoftwareSerial per parlarci (potresti anche collegarlo ai pin 0 e 1, ovvero alla seriale di Arduino, ma quella credo ti sarà molto più utile per il debug), dal lato PC dovresti avere una nuova "porta" che vedi come una seriale e con la quale invii e ricevi caratteri verso e de arduino.

Ripeto ... questo, a gradi linee, è come di base si effettua un semplice collegamento "seriale" ... :)

Magari Testato, che ha utilizzato Bluetooth molto a lungo, potrà essere più preciso ;)

Guglielmo

P.S. : Certo che però, se ti mancano proprio le BASI della comunicazione seriale (baud rate, numero di bit, stop bit, ecc.) ... allora dovresti cominciare a studiarti queste ...
Search is Your friend ... or I am Your enemy !

odtodt


cece99

Si, ti dedico un minuto, avendo Windows 8, ma spiega bene il problema
Il Vero Programmatore non ha bisogno di manuali sull'assembler, sono<br />  sufficienti i data sheet dei microprocessori.

odtodt

Il problema è che non capisco quali siano i passaggi da effettuare per andare avanti nell'utilizzare arduino via blutooth.
Dopo avere effettuato il 'pairing' tra pc e modulo blutooth, qual'è il passaggio successivo per interfacciarmi con arduino?

Sulla guida, dopo il punto in cui si legge che la porta com 26 è quella da utilizzare sul pc sul quale è stata effettuata la prova, si parla di effettuare il test della connessione.
Ma come devo fare per effettuare la connessione? Il modulo bluetooth lampeggia quando alimento la scheda.
La connessione dovrebbe avvenire automaticamente quando accendo il pc? Oppure prima devo inserire in Arduino uno sketch tramite cavo usb attraverso il quale impartire le istruzioni per utilizzare il modulo bluetooth?


testato

Sulla connessione non centra nulla il micro nel caso venga usato lato server. È il client, nel tuo caso win8, che si connette. Come si connette dipende da quale sw usi, cioe non serve nemmeno attaccare il modulo bt al micro, basta tenerlo alimentato volante.
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

odtodt

Forse non riesco a spiegarmi e per questo mi scuso molto.

Vorrei controllare arduino senza il cavo usb.
Una volta fatto il 'pairing', non capisco quale sia il passo successivo. Devo forse uploadare qualcosa su arduino?


Madwriter

allora collega arduino al modulo bluetooth pin 0 e 1 (tx-rx) oppure usa la software serial per usare altri pin.
poi accendi il tuo bel pc fai il paring con il modulo bluetooth e apri un terminale seriale(es putty) collegati alla porta assegnata dal tuo pc al bluetooth e invia stringhe e numeri via seriale.
naturalmente lo sketch presente su arduino devo contentere degli if sui dati ricevuti da seriale e poi elaborarli.
se non riesci a capire quello che ti ho spiegato ti tocca studiare un pò di più.
"Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi..." Albert Einstein

Go Up