Quadcopter (7) – Cum se foloseste HC-06 cu DroidPlanner

După o muncă intensă de … câteva .. ore 🙂  am reușit să conectez drona la telefonul mobil prin intermediul bluetooth. Din punct de vedere al conexiunii a trebuit să lipesc un divizor de tensiune pentru pinul de Rx al modulului HC-06 pentru a reduce tensiunea de la HKPilot de 5v la 3.3V.

Micro HKPilot Mega –  HC06
Rx                               ->Tx
Tx               -> divizor -> Rx

Am instalat DroidPlanner  și am configurat conexiunea cu modulul bluetooth conectat la drona.

Instrucțiunile pentru MissionPlanner se potrivesc și pentru DroidPlanner:
http://ardupilot.org/copter/docs/common-mission-planner-bluetooth-connectivity.html?highlight=bluetooth

Pentru alte detalii legate de bluetooth am găsit o pagina foarte bine pusă la punct:
https://mcuoneclipse.com/2013/06/19/using-the-hc-06-bluetooth-module/

Conexiunea bluetooth HC-06:

Connexiunea cu telefonul mobil:

Drona se poate arma, iar după decolare se poate aduce în siguranță la sol din DroidPlanner:

Funcționează mai bine decât mă așteptam …

Weekend plăcut tuturor!

Quadcopter (6) – Configurare bluetooth HC-06

Scopul acestui post este de a configura și testa modulul bluetooth HC06.


Materiale studiate 😀


Prin intermediul modului Modul USB to TTL RS232 converter UART CH340 3.3V 5V am conectat modulul bluethoot HC06 si l-am configurat la 57600.

Comenzi au fost trimise cu copy paste in Arduino COM serial monitor. 


Frecvente de lucru posibile:
1 ——— 1200
2 ——— 2400
3 ——— 4800
4 ——— 9600
5 ——— 19200
6 ——— 38400
7 ——— 57600
8 ——— 115200
9 ——— 230400
A ——— 460800
B ——— 921600
C ——— 1382400


AT
OK

AT+VERSION
OKLinvorV1.8


AT+BAUD7
OK
57600


AT+PIN1234

OK1234

AT+NAMEBlueBolt
OKsetname



Codul de test:

/*
* Bluetooh Basic: LED ON OFF - Avishkar
* Coder - Mayoogh Girish
* Website - http://bit.do/Avishkar
* Download the App : https://github.com/Mayoogh/Arduino-Bluetooth-Basic
* This program lets you to control a LED on pin 13 of arduino using a bluetooth module
*/
char data = 0; //Variable for storing received data
void setup()
{
Serial.begin(57600); //Sets the baud for serial data transmission
pinMode(13, OUTPUT); //Sets digital pin 13 as output pin
}
void loop()
{
if(Serial.available() > 0) // Send data only when you receive data:
{
data = Serial.read(); //Read the incoming data & store into data
Serial.print(data); //Print Value inside data in Serial monitor
Serial.print("n");
if(data == '1') // Checks whether value of data is equal to 1
digitalWrite(13, HIGH); //If value is 1 then LED turns ON
else if(data == '0') // Checks whether value of data is equal to 0
digitalWrite(13, LOW); //If value is 0 then LED turns OFF
}
}

Testul a constat în conectarea la modulul bluetooth folosind telefonul mobil, apoi am trimis 0 sau 1 în funcție de butonul apăsat în aplicația Arduino bluetooth. In cazul în care se primește 1 atunci se aprinde LED-ul conectat la pinul 13, iar când se primește 0 atunci se stinge. 

Circuit și rezultat:
 


Merge foarte bine 🙂

O seara frumoasa tuturor!