Il modulo Bluetooth HC-05 di a-Delivery consente di inviare e ricevere dati tramite Bluetooth utilizzando arduino. Come partner di comunicazione, ogni altro dispositivo Bluetooth è fondamentalmente adatto.
Cablaggio
Per un facile cablaggio del modulo Bluetooth di a.A.Delivery all'Arduino, il dispositivo comunica con l'Arduino tramite una connessione seriale ed inoltra ogni carattere ricevuto, simile al PC tramite la console seriale, all'Arduino. Ciò richiede solo quattro connessioni:
Pin sul modulo Bluetooth HC-05 |
Pin des Arduino |
Gnd |
Gnd |
Vcc |
5V USD |
Txd |
2 |
Rxd |
3 |
Configurazione dell'Arduino
Come introduzione, vogliamo stabilire una connessione Bluetooth con il telefono e i caratteri di uscita inviati sul telefono nella console seriale. Per questo motivo, non possiamo usare il pin 0 e 1 dell'Arduino, in quanto sono necessari per il collegamento al PC. Invece, possiamo collegare il modulo Bluetooth ai pin 2 e 3 tramite la libreria SoftwareSerial, che può effettuare una connessione seriale aggiuntiva. Se una connessione al PC non è necessaria durante l'Arduino non è necessaria, questa deviazione può ovviamente essere omessa e direttamente TXD del modulo può essere collegato a RX e RXD a TX.
Nello schizzo, tutto quello che dovete fare è ricaricare la libreria seriale software e creare una connessione seriale software. Quindi entrambe le connessioni devono essere avviate nella parte di installazione, e non appena qualcosa è stato ricevuto nella parte loop tramite la connessione seriale al modulo Bluetooth di a-Delivery, vengono memorizzate nella cache e inviate al PC. L'intero schizzo è simile al seguente:
#include<SoftwareSerial.h>
SoftwareSerial bluetooth seriale(2, 3);
void setup() s serialbluetooth.begin(9600); Serial.begin(9600);
}
void loop() - if(serialbluetooth.available() > 0)
Testo della stringa: serialbluetooth.readString();
Serial.println((stringa)testo); }
}
Invio di informazioni:
Per inviare qualcosa all'Arduino tramite il tuo smartphone, hai bisogno di un'app terminale Bluetooth per il rispettivo sistema operativo. Tuttavia, una breve ricerca in Appstore dovrebbe mostrare una vasta gamma di opzioni. Per Android, ad esempio, è consigliabile l'app BlueTerm.For Android, for example, the BlueTerm app is recommended. Dopo aver installato l'applicazione, tutto quello che dovete fare è connettersi al modulo Bluetooth A-Delivery in Bluetooth Manager, e quindi inviare le stringhe al dispositivo direttamente nell'applicazione. Così, quando si apre la console seriale sul PC e collegare il telefono al Arduino, è possibile digitare qualcosa sul telefono e dopo un breve periodo di tempo si può vedere il testo sul PC. Ad esempio, come estensione del progetto, è possibile inserire un'altra query nella parte loop per vedere se una stringa è stata inviata all'Arduino dal PC tramite la connessione USB e quindi inoltrarla al telefono cellulare tramite il modulo Bluetooth. A tale scopo, solo la query if dovrebbe essere copiata e le due connessioni seriali dovrebbero essere scambiate:
if(Serial.available() > 0)
Testo stringa2 : Serial.readString();
serialbluetooth.println((Stringa)testo2); }
Nel seguente articolo vogliamo inviare le informazioni inviate dal telefono cellulare non solo tramite la connessione seriale al PC, ma anche lasciare che l'Arduino valutare le informazioni al fine di reagire di conseguenza.
Avete bisogno di moduli HC-05? Clicca qui
6 commenti
Andreas Wolter
@ZA: After some research, I found out that it is apparently not possible to connect an iPhone to the HC-05 module:
https://stackoverflow.com/questions/50443456/connecting-hc-05-with-iphone-se-iosv11-0
An alternative could be the HM-10 or AT-9 Module
Best regards,
Andreas Wolter
AZ-Delivery Blog
ZA
I can’t find the HC05 module with my iPhone. Iève followed all tutorials but they always use Android phones. Is my HC05 broken , or HC05 is not compatible with iOs ?
Javier Rosendo
I can’t read the following article to also let Arduino evaluate the information to react accordingly.
Andreas Wolter
@Mariotti: no external libraries are needed. The communication is realized with:
#include
which is included in the Arduino core.
I have reformatted the code.
Regards,
Andreas Wolter
AZ-Delivery Blog
Mariotti
Wich library to download from arduino please for the HC05, i don’t find them.
Thks
Hans Kusch
Es gibt eine App Virtuino.
Einfach und genial.
Einfacher Sketch auf dem Arduino, den Rest erledigt die App.
Vergleichbar mit Blynk , nur eben Bluetooth.