Bab 4

download Bab 4

of 6

description

Bab 4 android bluetooth

Transcript of Bab 4

  • Category: Main page Arduino

    Arduino and Bluetooth

    China's Bluetooth Serail modules are very cheap: 5-10$ per module. You can find them on eBay: Bluetooth RS232, Bluetooth Serial, HC-03, HC-04, HC-05, HC-06.

    Most modules use a chip BC417 and Flash memory. Specification:CSR chip: Bluetooth v2.0Wave band: 2.4GHz-2.8GHz, ISM BandProtocol: Bluetooth V2.0Voltage: 3.3 (2.7V-4.2V)Current: Paring - 35mA, Connected - 8mA

    The command set of HC-03 and HC-05 are more flexible than HC-04 and HC-06 modules.

    We'll be working with the module HC-06. Circuit diagram:

    GPS Bluetooth Kucari.comwww.kucari.com/GPS-BluetoothJual GPS Bluetooth Holux, Garmin Dapat dikirimkeseluruh IndonesiaLibrary RFID Systemswww.fetechgroup.com.auSelf Serve Check Out - Self Returns BookSorters, Stock Take, PaymentsAsian Wealth Managementwww.pwmnet.com/AsiaProfessional Wealth Management Asia Insightfor Asian asset managersGaming Headsetwww.hardwarezone.co.id/mouse_kbCompare Features, Prices & More. BrowseHardwareZone Today.

    Arduino and Bluetooth http://english.cxem.net/arduino/arduino4.php

    1 of 6 02/03/2013 12:08 AM

  • HC-04/HC-06 pins:UART_TX (pin 1), UART_RX (pin 2), UART_CTS (pin 3), UART_RTS (pin 4) - UART.3,3V (pin 12) - Power 3.3V.GND (pin 13) - GND.PIO1 (pin 24) - LED working mode indicator

    HC-03/HC-05 pins:UART_TX (pin 1), UART_RX (pin 2), UART_CTS (pin 3), UART_RTS (pin 4) - UART.PIO8 (pin 31) - LED1 working mode indicator.PIO9 (pin 32) - LED2. Before paired, it output low level. Once the pair is finished, it output high level.PIO11 (pin 34) - KEY. Mode switch input. If it is input low level, the module is at paired or communication mode. Ifits input high level, the module will enter to AT mode.

    See PDF documentation.

    We will connect the Bluetooth module HC-06 to the Arduino Nano V3:3.3V Arduino pin - to 12 pin HC-06 Bluetooth moduleGND Arduino pin - to 13 pin HC-06 Bluetooth moduleTX Arduino pin - to 2 pin HC-06 Bluetooth module (RX)RX Arduino pin - to 1 pin HC-06 Bluetooth module (TX)

    Arduino and Bluetooth http://english.cxem.net/arduino/arduino4.php

    2 of 6 02/03/2013 12:08 AM

  • Transfer data from the Arduino via BluetoothProgram to send data from the Bluetooth module to the computer

    On PC, I use cheapest Bluetooth USB Adapter. After power on, you will be prompted to enter your Bluetooth devices pairing code/password. The default for most Bluetoothdevices is 1234. If the pairing is successful, you will see a message.

    Now the Bluetooth device and PC are connected.

    123456789

    101112

    int cnt = 0; // Countervoid setup() {

    Serial.begin(9600); // Initialization}void loop() {

    cnt++; Serial.print("Hello BB from Arduino! Counter:"); // print message Serial.println(cnt); // print counter delay(1000); // wait 1 sec}

    ?

    Arduino and Bluetooth http://english.cxem.net/arduino/arduino4.php

    3 of 6 02/03/2013 12:08 AM

  • To view the received data we need a Terminal on PC. I use the Tera Term. After starting the program, select the virtual COM-port of the PC Bluetooth device.

    You will see counter from Arduino:

    Bi-directional communication between PC and Arduino via BluetoothTo the diagram, I added the LED connecting it to the 12 pin Arduino, via current-limiting resistor. But you can use build-in LED (13 pin). Our program is very simple:

    See screenshot:

    123456789

    10111213141516171819202122

    char incomingByte; // incoming dataint LED = 12; // LED pinvoid setup() { Serial.begin(9600); // initialization pinMode(LED, OUTPUT); Serial.println("Press 1 to LED ON or 0 to LED OFF...");}void loop() { if (Serial.available() > 0) { // if the data came incomingByte = Serial.read(); // read byte if(incomingByte == '0') { digitalWrite(LED, LOW); // if 1, switch LED Off Serial.println("LED OFF. Press 1 to LED ON!"); // print message } if(incomingByte == '1') { digitalWrite(LED, HIGH); // if 0, switch LED on Serial.println("LED ON. Press 0 to LED OFF!"); } }}

    ?

    Arduino and Bluetooth http://english.cxem.net/arduino/arduino4.php

    4 of 6 02/03/2013 12:08 AM

  • Video:

    AndroidTo work with the Android you will need program: Bluetooth Terminal. Click in menu "Connect a device - Secure" and select our device "BOLUTEK". See video:

    Download source code for Arduino

    Author: Koltykov A.V.

    0

    IC Programmer+AdapterXeltek.com/ProgrammerAdapter-Saving

    Buy Xeltek Programmer & Adapter Together & Get Bundle Discount !

    Arduino and Bluetooth http://english.cxem.net/arduino/arduino4.php

    5 of 6 02/03/2013 12:08 AM

  • +1

    -1

    0

    +1

    +2

    +1

    Mike 2013-01-31 14:26:18Works but does not maintain connection. Whenever is left idle for about 5 seconds it drops connection.

    [Reply] [Reply with quote]

    Max 2013-01-29 04:36:09How I "select the virtual COM-port at Bluetooth device", I see de BT in Arduino, but can't communicate.

    [Reply] [Reply with quote]

    Admin 2013-01-29 09:25:08Do you paring BT devices? Do you see counter data from Arduino?

    [Reply] [Reply with quote]

    Jacob 2013-01-14 02:30:39I was having an issue with getting data from HC-05 TX to Arduino RX and I added a 2.2K resistor from the HC-05 TX pin to GND to fix it.

    [Reply] [Reply with quote]

    sean 2012-10-30 15:35:55hellocan you explain if any extra resistor is required for the RXD to connect to ARDUINO TXhttp://www.instructables.com/id/Use-your-android-ph one-sensors-on-the-arduino-/step3/The-level-s

    [Reply] [Reply with quote]

    Admin 2012-10-30 15:47:54I try use resistor, but module not worked. HC-06 work ferfect without any resistors.

    [Reply] [Reply with quote]

    Pages: [1]

    Leave a comment

    Your name:

    Your Email:

    Size

    Comment:

    Type the characters: *

    Refresh

    Add [Ctrl+Enter]

    Copyright 1999-2013 "english.cxem.net"All rights reserved

    Arduino and Bluetooth http://english.cxem.net/arduino/arduino4.php

    6 of 6 02/03/2013 12:08 AM