Pages: [1] 2 3 ... 32   Go Down
Author Topic: [HOWTO] Guida (più o meno) completa all'utilizzo di Moduli Bluetooth  (Read 69308 times)
0 Members and 1 Guest are viewing this topic.
0
Offline Offline
Edison Member
*
Karma: 24
Posts: 2287
Have you mooed today?
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ciao a tutti,
ultimamente fioccano i thread sui modulini bluetooth da pochi eur, che io per primo ho sempre proposto come alternativa valida ed economica.
Ho quindi pensato di scrivere una linea guida all'utilizzo di questi moduli, strutturandola in questo modo:

- connessione HW (parte 1)
ovvero :
  • breve descrizione dei moduli;
  • quali sono i pin che ci interessanto (alimentazione, configurazione, comunicazione);
  • come attaccarli alla nostra Arduino;
Aggiungo qui prima della publicazione della revisione, indirizzo del repository dove trovare breakout board per questi modulini:
https://github.com/pictux/Bluetooth-Module-Adaptor

- programmazione AT (parte 2)
ovvero:
  • distinguere i vari tipi di moduli;
  • come programmarli con Arduino, con adattatore usb2serial (o con Arduino usato come adattatore seriale), sia da linux che da windows;
  • lato software si spazia da putty (widows e linux) / gtkterm (linux) / CLI (linux);
  • comandi AT disponibili (subset e qualche esempio);

- connessione seriale via BT (parte 3)
ovvero:
  • ricerca, pairing e connessione, sia da linux che da windows;
  • lato software si spazia da interfaccia grafica (widows e linux) a CLI (linux);
  • test di connettività seriale via BT (tra macchina linux e windows  smiley-evil);

seguiranno altre 2 parti, relative a:
- piccola applicazione per pilotare Arduino via BT da pc (pyserial, processing, altro) e da smartphone Android - qui intendevo utilizzare AppInventor per la sua semplicità d'utilizzo, anche se ho visto che bigjohnson qui:
http://arduino.cc/forum/index.php/topic,104863.msg786538.html#msg786538
ha postato un esempio molto meglio strutturato del mio  smiley-grin
- aggiornamento FW dei moduli (qui l'incipit me l'ha dato Testato, in questa discussione
http://arduino.cc/forum/index.php/topic,99292.0.html )

Naturalmente sono ben accette osservazioni e considerazioni su quanto scritto!


UPDATE #1
qui: http://arduino.cc/forum/index.php/topic,107201.msg805332.html#msg805332
primo abbozzo di tutorial (solo immagini e codice Arduino) per la creazione della prima App per Android con AppInventor

UPDATE #2
dietro imbeccata di cece99, primi esperimenti con antenna GPS bluetooth (quelle che si usavano spesso con i cellulari, per utilizzarli come navigatori) e i nostri modulini:
http://arduino.cc/forum/index.php/topic,114984.msg865815.html#msg865815

UPDATE #3
preso da ispirazione, ho usato il nostro modulo BT anche per pilotare un micro esapode stampato in 3d:
http://www.instructables.com/id/Hexapoduino-tiny-hexapod-3D-printed-Arduino-cont/step7/Drive-your-hexapod-via-bluetooth/
applicazione come sempre sviluppata su AppInventor

* ModuliBluetooth01-connessioneHW.pdf (1101.22 KB - downloaded 999 times.)
* ModuliBluetooth02-programmazioneAT.pdf (488.34 KB - downloaded 734 times.)
* ModuliBluetooth03-connessioneserialeviaBT.pdf (1999.99 KB - downloaded 692 times.)
« Last Edit: July 18, 2013, 12:13:44 pm by pitusso » Logged

Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 493
Posts: 12299
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ciao Pitusso, gran bel lavoro! Anche se gli ho dato un'cchiata rapida, mi sembra ben fatto e ricco di immagini. Io non sono afferrato in materia ma la tua Guida potrebbe essere applicata anche a quei modulini RF da 434/868MHz?? Se invece ci fossero delle varianti sarebbe una cosa ottima implementare un paio di paragrafi aggiuntivi  smiley-grin E la cosa sarebbe stra-completa se si potesse aggiungere anche una sezione dedicata agli XBee. Da gnurant faccio il ragionamento che mi pare di capire che è tutta roba che trasmette ad una frequenza differente, ma comunque ha sempre il criterio di usare una comunicazione seriale, avendo i pin tx, rx, dtr/rts. Per cui alla fine avere una Guida di riferimento su BT, XBee e RF in genere sarebbe davvero un'enciclopedia del wireless, diventando un punto di riferimento per chiunque decidesse di cimentarsi in questo campo.
Avevo tentato di coinvolgere il Forum per fare qualcosa del genere sul mondo Ethernet, non passa giorno che qualcuno non apra un Topic in materia, ma la materia è vasta e la disponibilità è poca.
Grazie per aver condiviso e comlimenti!
Logged

Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

Bergamo
Offline Offline
God Member
*****
Karma: 1
Posts: 663
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ciao

ho appena letto i pdf tutti d'un fiato... complimenti un'ottima guida!
Logged

lucadentella.it

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 325
Posts: 22498
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Mi piacciono le guide ricche di foto  smiley-yell

Un piccolo appunto: nella prima scheda metti le foto dei moduli HC05, HC06 e HC07 ed inizi parlando delle differenze ma non citi l'HC07: in cosa si differenzia rispetto agli altri 2, di cui elenchi pregi e difetti? Solo nella 2a o 3a scheda metti la velocità ridotta che l'HC07 ha rispetto all'HC05.
Logged


0
Offline Offline
Edison Member
*
Karma: 24
Posts: 2287
Have you mooed today?
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ciao,
innanzitutto grazie dei commenti / segnalazioni / suggerimenti, sono molto importanti per continuare a migliorare!

Quote from: Michele Menniti
Da gnurant faccio il ragionamento che mi pare di capire che è tutta roba che trasmette ad una frequenza differente, ma comunque ha sempre il criterio di usare una comunicazione seriale, avendo i pin tx, rx, dtr/rts. Per cui alla fine avere una Guida di riferimento su BT, XBee e RF

effettivamente ci son delle parti (es: connessione HW, programmazione AT) che potrebbero essere applicate ad altri device / moduli.
Le tengo in considerazione, e in una delle prossime revisioni inserirò se non altro qualche riferimento  smiley

Quote from: Leo72
nella prima scheda metti le foto dei moduli HC05, HC06 e HC07 ed inizi parlando delle differenze ma non citi l'HC07: in cosa si differenzia rispetto agli altri 2, di cui elenchi pregi e difetti?

ottima osservazione   smiley-sweat
Del modulo HC07 ne ha parlato per primo Testato nella discussione citata nel primo post.
Io non ne ho, ma dalla descrizione data dal venditore e dalle tracce che si vedono sul pcb nella foto del modulo, a me sembrerebbe una versione "depotenziata", analoga alla HC06 sembrerebbe una versione analoga alla HC05.
Non mancherò di aggiornare la guidina con queste considerazioni, per chiarezza  smiley-grin
« Last Edit: May 08, 2012, 05:24:42 am by pitusso » Logged

Monselice PD Italy
Offline Offline
Faraday Member
**
Karma: 26
Posts: 5483
фон Крыса
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Mirco, complimenti, un ottimo lavoro smiley
Logged

Se corri veloce come un fulmine, ti schianterai come un tuono.

0
Online Online
Shannon Member
****
Karma: 129
Posts: 10444
:(){:|:&};:
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

complimenti, ottimo lavoro!
Logged

sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

ITALY
Offline Offline
Full Member
***
Karma: 1
Posts: 188
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Aggiungo anche i miei complimenti Pitusso, dopo le guide di Leo e Menniti un altro "must-have"!
Logged

Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 493
Posts: 12299
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Aggiungo anche i miei complimenti Pitusso, dopo le guide di Leo e Menniti un altro "must-have"!
Devon, se non ricordo male tu avevi fatto belle prove con i modulini RF a 433 (o 868); forse potresti dare un contributo a Pitusso; ricordo male?
Logged

Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

ITALY
Offline Offline
Full Member
***
Karma: 1
Posts: 188
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Sì, con modulini Aurel a 433MHz ma non era stato un gran successo e ho deviato sui moduli Bluetooth WT11 della Bluegiga. Comunque non avevo fatto niente di più che usare la libreria VirtualWire per trasmettere qualche dato, ma non so se per colpa dei fili su millefori, cattivo dimensionamento dell' antenna, poca potenza dei moduli non riuscivo a trasmettere informazioni a più di 3-4 metri. Il Bluegiga invece mi spara ad una distanza impressionante.
Logged

Offline Offline
Full Member
***
Karma: 0
Posts: 156
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Bel lavoro, da molto tempo ci sto provando con questi modulini
senza riuscire a trasmettere.

Seguirò attentamente la tua guida e poi riproverò.

Carletto.


Logged

Offline Offline
Jr. Member
**
Karma: 0
Posts: 53
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Bellissima guida, davvero!!
Grande Mirco!!
Logged

Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 493
Posts: 12299
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Sì, con modulini Aurel a 433MHz ma non era stato un gran successo e ho deviato sui moduli Bluetooth WT11 della Bluegiga. Comunque non avevo fatto niente di più che usare la libreria VirtualWire per trasmettere qualche dato, ma non so se per colpa dei fili su millefori, cattivo dimensionamento dell' antenna, poca potenza dei moduli non riuscivo a trasmettere informazioni a più di 3-4 metri. Il Bluegiga invece mi spara ad una distanza impressionante.
che intendi per impressionante? oltre alla portata mi farebbe piacere capire che condizioni d'uso hai (muri in cemento armato o altri impedimenti del genere)
Io ho preso un pò di roba per fare prove: xbee e modulini rf a 868MHz, purtroppo feci la cxxt di non prendere le antenne per xbee, introvabili smiley-mad ora per fortuna sono riuscito a trovare delle "fruste" con attacchi e adattatori idonei, chissà quando troverò il tempo di provarli smiley-cry
Logged

Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

ITALY
Offline Offline
Full Member
***
Karma: 1
Posts: 188
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

che intendi per impressionante?
Adesso mi sono fatto un pò prendere e magari ho esagerato però il Bluegiga è un classe 1 e quindi può comunicare anche a cento metri. E 100 metri sono più che sufficienti per far felice un amico LJ che vuole comandare con lo smartphone la macchina del fumo mentre si beve una birra al bar.  smiley
Logged

Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 493
Posts: 12299
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

che intendi per impressionante?
Adesso mi sono fatto un pò prendere e magari ho esagerato però il Bluegiga è un classe 1 e quindi può comunicare anche a cento metri. E 100 metri sono più che sufficienti per far felice un amico LJ che vuole comandare con lo smartphone la macchina del fumo mentre si beve una birra al bar.  smiley
Beh, 100 metri sono tanti, è certamente un raggio d'azione più che valido per applicazioni di tipo domotico, era quello a cui pensavo. grazie
Logged

Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

Pages: [1] 2 3 ... 32   Go Up
Jump to: