Arduino-bluetooth

Bluetooth modul umožňuje prepojiť Arduino s mobilným telefónom cez mobilnú aplikáciu. V tomto návode použijeme bluetooth modul HC-06 (jeden z najpoužívanejších-za cca 3 eurá cez Aliexpress aj s poštovným):

Na jeho zapojenie budeme potrebovať bluetooth modul HC-06, Arduino, nepájivé pole, jednu LEDku, 100 ohmový odpor (budeme cez mobil zapínať a vypínať LEDku) a pár káblikov .Napájanie je 5V – v schéme je to dané na 3,3 V čo je zle a Ledku dajte na pin 12 nie 13 ako to je dané na schéme ):

A program vyzerá takto:

#include <SoftwareSerial.h>
SoftwareSerial mySerial(8, 9); 
int BluetoothData; 
void setup() {
mySerial.begin(9600);
pinMode(12,OUTPUT);
}
void loop() {
if (mySerial.available()) {
BluetoothData=mySerial.read();
if(BluetoothData=='1') 
digitalWrite(12,HIGH);
}
if (BluetoothData=='0'){ 
digitalWrite(12,LOW);
}
delay(100);
}

Ak je bluetooth modul prepojený s Arduinom (mySerial.available()) tak sa prečíta údaj poslaný z mobilu cez bluetooth (BluetoothData=mySerial.read()) a ak je to “1” tak sa zapne LEDka a ak “0” tak sa vypne. Ale na to aby sme mohli poslať tú “1” alebo “0” z mobilu potrebujeme stiahnuť do mobilu príslušnú aplikáciu. V tomto návode použijeme aplikáciu Arduino bluetooth controller alebo podobnú z Google marketu. Iné aplikácie fungujú na veľmi podobnom princípe.

Po nainštalovaní a spustení sa začnú vyhľadávať dostupné bluetooth zariadenia – kliknite na zariadenie s názvom HC-06 (Arduino musí byť zapnuté a s nahratým programom). Program si potom vypýta 4-miestne pripojovacie číslo- zadajte 1234 . Potom sa vám objaví možnosť zvoliť typ ovládača – zvolte možnosť Switch mode. Potom sa vám objaví samotný ovládač. V hornom pravom rohu kliknite na ikonku:

V zobrazenej ponuke pridelíte znak “1” zapnutému stavu ovládača a “0” vypnutému stavu ovládača. Keď sa vrátite späť do okna s ovládačom môžete LEDku ovládať pomocou mobilu.

Ďalšie zapojenia si môžete zapojiť sami jednoduchou úpravou programu. Prajem veľa zaujímavých projektov.

Leave a Reply

Your email address will not be published. Required fields are marked *