Arduino EN Bluetooth HC-05 Eenvoudig verbinding maken

Hallo iedereen, dit is mijn eerste artikel op Instructable.com, daar ben ik zo blij mee, en ik zal beginnen met Hoe arduino te verbinden met bluetooth, ik kreeg veel problemen toen ik het probeerde te verbinden als de website en instructable artical deed, dus besloot ik om mijn ervaring met jou te delen

De bluetooth-module die ik vandaag ga gebruiken, is HC-05, die zo vertrouwd en goedkoop is,

De meeste tutorial op de website Verbind de bluetooth met standaard Rx en Tx op het Arduino-bord, ik kreeg veel problemen en bluetooth werkte niet.

Maar arduino ondersteunt iets dat Called Software Serial wordt genoemd, waarmee u elke pin van een arduino-bord kunt wijzigen in een seriële pin

//arduino.cc/en/Reference/SoftwareSerial

dus na het lezen van dit artikel kunt u:

1) Verbind Arduino Board met pc via Bluetooth om gegevens te verzenden en te ontvangen.

2) Verbind Arduino Board met elk Android-apparaat.

zodat u uw informatie, zoals het lezen van sensoren, van arduino naar pc of Android-apparaat kunt verzenden, en u kunt uw domoticasysteem bouwen via bluetooth en uw robot draadloos bedienen

Stap 1: Materiaal en verbinding

je moet dit experiment doen:

1) Arduino Board "Ik gebruikte Arduino Uno".
2) Bluetooth-module HC-05.
3) Jumper zonder soldeer.
4) Broodplank.
5) Batterij 9V "Optioneel".

De verbinding tussen Arduino en bluetooth is als het bovenstaande schema

Stap 2: Verbind Arduino met pc

We willen nu gegevens verzenden of ontvangen tussen arduino en computer, eerst moeten we een communicatieverbinding maken met Definition arduino Board naar de computer.

We hebben een software genaamd Tera Term nodig om de ontvangen gegevens te tonen of wat we ermee willen verzenden.

U kunt Tera Term of andere terminalemulatorsoftware downloaden, u kunt Tera term downloaden via deze link:

//hp.vector.co.jp/authors/VA002416/ttermv14.zip

Om een ​​koppeling te maken tussen je Arduino en bluetooth, doe je het volgende:

1) Ga naar het bluetooth-pictogram, klik met de rechtermuisknop en selecteer een apparaat toevoegen

2) Zoek naar een nieuw apparaat, onze bluetooth-module zal verschijnen als HC-05 en deze toevoegen

3) De koppelingscode is 1234.

4) nadat we een koppeling hebben gemaakt, kunnen we nu de Arduino programmeren en een schets uploaden om gegevens van Computer te verzenden of te ontvangen.

Stap 3: Arduino-code

Zoals ik eerder al zei, zal ik software seriële bibliotheek gebruiken om pin D10 & D11 als Tx & Rx te maken in plaats van de standaard Rx en tx "D0 & D1 op de meeste Arduino Board" te gebruiken.

dit programma hieronder stelt ons in staat om de led die is aangesloten op de D13 te bedienen. Om aan / uit te knipperen, druk op # 1 van het pc-toetsenbord en de led knippert en als we op 0 drukken, knippert de led uit!

Om de besturingsopdrachten van Computer naar Arduino te sturen, ga naar de tera-term, voer het uit en kies Serieel en selecteer de Bluetooth-serie in de lijst zoals weergegeven op de afbeelding.

De onderstaande code:

// Dit programma liet zien hoe je Arduino bestuurt vanaf pc via Bluetooth
// Aansluiten ...
// arduino >> bluetooth
// D11 >>> Rx
// D10 >>> Tx
// Geschreven door Mohannad Rawashdeh
// voor //www.genotronex.com/

// je hebt arduino 1.0.1 of hoger nodig om deze sketch uit te voeren

#include // importeer de seriële bibliotheek

Software Seriële Genotronex (10, 11); // RX, TX
int ledpin = 13; // led op D13 knippert aan / uit
int BluetoothData; // de gegevens van Computer

ongeldige setup () {
// plaats hier uw setup-code om één keer te draaien:
Genotronex.begin (9600);
Genotronex.println ("Bluetooth aan, druk op 1 of 0 knipperende LED ..");
pinMode (ledpin, OUTPUT);
}

leegte lus () {
// plaats hier uw hoofdcode om herhaaldelijk uit te voeren:
if (Genotronex.available ()) {
BluetoothData = Genotronex.read ();
if (BluetoothData == '1') {// als nummer 1 ingedrukt is ....
digitalWrite (ledpin, 1);
Genotronex.println ("LED aan D13 AAN!");
}
if (BluetoothData == '0') {// als nummer 0 ingedrukt ....
digitalWrite (ledpin, 0);
Genotronex.println ("LED aan D13 uit!");
}
}
delay (100); // voorbereiden op volgende gegevens ...
}

Na het uploaden Deze schets ga naar tera term en druk op 0 of 1 en bekijk de resultaten

Deze video toont de resultaten van deze code.

Stap 4: Verbind Arduino met Android-apparaat

nadat we klaar waren met het verbinden van arduino met pc via bluetooth, laten we verder gaan met hoe we arduino kunnen verbinden met een Android-apparaat.

in het begin heb je een terminalemulator op je andriod-apparaat nodig om gegevens naar arduino te verzenden of te ontvangen.

Je kunt deze app downloaden van Google play.

//play.google.com/store/apps/details?id=arduino.bluetooth.terminal&feature=search_result#?t=W251bGwsMSwxLDEsImFyZHVpbm8uYmx1ZXRvb3RoLnRlcm1pbmFsIl0.

daarna kunt u dezelfde arduino-schets gebruiken en het LED-knipperen in- of uitschakelen vanaf een Android-apparaat.

typ en t stuur # 1 om LED Blink aan te laten gaan, of 0 om uit te knipperen.

deze video hieronder laat zien hoe je arduino I / O kunt bedienen vanaf een Android-tablet.



Stap 5: gegevens ontvangen van Arduino

De laatste arduino-schets die ik schreef, gebruikt om opdrachten van pc of Android-apparaat naar Android te verzenden, nu in dit programma zal ik arduino gebruiken om de tijd sinds de start van het programma in de tweede te berekenen en via bluetooth naar elk koppelingsapparaat te sturen .

de onderstaande code

// Dit programma liet zien hoe je Arduino bestuurt vanaf pc via Bluetooth
// Aansluiten ...
// arduino >> bluetooth
// D11 >>> Rx
// D10 >>> Tx
// Geschreven door Mohannad Rawashdeh
// voor //www.genotronex.com/

// je hebt arduino 1.0.1 of hoger nodig om deze sketch uit te voeren

#include // importeer de seriële bibliotheek

Software Seriële Genotronex (10, 11); // RX, TX
int ledpin = 13; // led op D13 knippert aan / uit
lange vorige Millis = 0; // slaat de laatste keer op dat de LED werd bijgewerkt

// de volgende variabelen zijn lang omdat de tijd, gemeten in milliseconden,
// zal snel een groter aantal worden dan in een int kan worden opgeslagen.
lang interval = 1000; // interval om te knipperen (milliseconden)
int ledState = LAAG; // ledState gebruikt om de LED in te stellen
lange teller = 0; // teller wordt elke seconde verhoogd
ongeldige setup () {
// plaats hier uw setup-code om één keer te draaien:
Genotronex.begin (9600);
Genotronex.println ("Bluetooth aan, even geduld ...");
pinMode (ledpin, OUTPUT);
}

leegte lus () {
// plaats hier uw hoofdcode om herhaaldelijk uit te voeren:
ongetekende lange huidigeMillis = millis ();

if (currentMillis - previousMillis> interval) {
// bewaar de laatste keer dat u de LED knipperde
previousMillis = currentMillis;
Teller + = 1;

Genotronex.println (teller);

// als de LED uit is, zet hem dan aan en vice versa:
if (ledState == LAAG)
ledState = HOOG;
anders
ledState = LAAG;

// stel de LED in met de ledState van de variabele:
digitalWrite (ledpin, ledState);
}
}

aan het eind kunt u de originele artical in arabic taal bezoeken op mijn website

//www.genotronex.com/

Ik hoop dat mijn eerste artikel hier nuttig voor je is, bedankt voor je tijd,

Verwante Artikelen