HC-05, JY-901 e altro ancora

Buonasera a tutti ragazzi,
Questo è il mio (nostro) primo post sul forum, per cui un grande ciao a tutti!

Veniamo al dunque.

Stiamo lavorando con un HC 05 (modulo bluetooth configurato come master) e un altro coso che ha un’interfaccia bluetooth.
Da HC-05 riusciamo tranquillamente a connetterci al JY-901 (un coso cinese che ha tre accelerometri e tre giroscopi, insieme ad una spropositata quantità di altri sensori assolutamente inutili). Per questioni di consumi energetici siamo costretti a spegnere il JY-901 per mezz’ora. Abbiamo poi una finestra di circa 15 secondi per trasmettere un po’ di dati sull’Arduino principale (che ha l’HC-05) e poi spegnere la connessione. Il nostro problema è che purtroppo per connettersi ci mette un tempo n variabile. A volte 2 secondi, a volte 15 secondi, bruciando così la finestra di tempo a disposizione.

Nel datasheet dell’HC-05 abbiamo provato a modificare il parametro seguente:

AT+IPSCAN=1234,500,1200,250

Con scarsi risultati.

Veniamo alle domande:

  • Esattamente cosa significano i parametri di IPSCAN? Per avere una connessione più stabile come consigliereste di impostarli?
  • Che altre modifiche suggerireste per rendere la connessione (quasi) istantanea?

Ciao,
essendo il tuo/vostro primo post, ti chiederei di presentarti QUI (spiegando bene quali conoscenze hai di elettronica e di programmazione ... possibilmente evitando di scrivere solo una riga di saluto) e di leggere con attenzione il REGOLAMENTO ... Grazie. :slight_smile:

Guglielmo

Pardon,
provveduto subito.

potresti dirmi come hai fatto a impostare l'hc-05 in mod master che non sto riuscendo uso un arduino due io

Devi andare prima di tutto in AT mode.
Requisiti:

  • Avere uno sketch di Arduino apposta, che inizializzi la connessione al modulo Bluetooth e spedisca ciò che riceve al monitor seriale, e viceversa.
  • Impostare la connessione seriale a 9600 baud e mettere il pin EN a +VCC (prima di accendere il modulo).

Se hai fatto tutto bene dovresti vedere il led lampeggiare in modo regolare, una cosa come un secondo spento e uno acceso.
A questo punto se sul monitor seriale scrivi AT, dovresti ricevere come risposta OK.
Per impostare il modulo come master devi usare i seguenti comandi

AT+ROLE=0 // Per settare il modulo come slave
AT+ROLE=1 // Per settare il modulo come master.

Per avere un'idea migliore di come fare tutta la procedura ti linko un tutorial molto ben fatto che spiega la procedura nel dettaglio (in inglese però): Bluetooth HC05- How to pair two modules | alselectro