Paso 1: El módulo Bluetooth y Arduino
En el mercado es muy común encontrar módulos BT 3,0 "amo-esclavo" HC-05 como "Esclavos" como los HC-06. Más recientemente, aparecieron HC-08 y HC-10 trabajando con tecnología BT 4.0 o BLE ("Bluetooth Low Energy"). Los módulos BLE son los únicos que pueden conectarse a un iPhone, porque lamentablemente Apple no ofrece soporte para BT 3.0.
Para los proyectos discutidos aquí, utilizo un HC-06 que es muy popular y barato (Bye, bye, Iphone! Androides ganan aquí!). El módulo se alimenta con 5V que lo hace para conectarse fácilmente a un Arduino UNO por ejemplo. Su transmisión (Tx) y recepción (Rx) pines se pueden conectar directamente a la ONU, sin necesidad de usar divisores del voltaje como vemos en el caso de ESP8266. Generalmente el HC-06 debe conectarse directamente a los pines 0 y 1 Arduino ("serie 0"):
- HC06-Tx con conector de Arduino 0 (Rx)
- HC06-Rx al pin 1 (Tx) de Arduino
Al usar entradas 0 Serial (el puerto de serie HW sólo en UNO), es muy importante recordar que el HC-06 puede no ser físicamente conectado a los pines 0 y 1 durante la carga del programa, ya que el puerto USB también utilizan el mismo serial. Una manera simple de conseguir alrededor de este problema (si tu proyecto no utiliza muchas UNO de GPIOs) es utilizar un "puerto serie SW" a través de la librería SoftwareSerial. En nuestro caso, usaremos los pines 10 y 11 de la ONU (Tx, Rx respectivamente).