Stap 1: De Bluetooth-module en de Arduino
In de markt is heel gebruikelijk om het vinden van BT modules 3.0 "Master-Slave" als de HC-05 en "Slaven" als de HC-06. Meer onlangs, verscheen HC-08 en HC-10 werken met technologie BT 4.0 of BLE ("Bluetooth Low Energy"). De BLE-modules zijn de enigen die kunnen worden aangesloten op een iPhone, omdat helaas Apple geen ondersteuning aan BT 3.0 biedt.
Voor de projecten besproken hier, ik zal het gebruiken van een HC-06 die is zeer populair en goedkope (Bye, bye, Iphone! Androids winnen hier!). De module wordt gevoed met 5V waardoor het gemakkelijk worden aangesloten op een Arduino UNO bijvoorbeeld. Zijn (Tx) verzenden en ontvangen (Rx) pinnen kunnen worden aangesloten rechtstreeks op de UNO, met geen noodzaak om het gebruik van spanning dividers, zoals wij in het geval van ESP8266 zien. Meestal de HC-06 moet rechtstreeks worden aangesloten op pinnen 0 en 1 Arduino ("seriële 0"):
- HC06-Tx naar pin Arduino 0 (Rx)
- HC06-Rx Arduino pin 1 (Tx)
Bij het gebruik van seriële 0 ingangen (de enige HW seriële poort in UNO), is het zeer belangrijk om te onthouden dat de HC-06 is niet fysiek op pinnen 0 en 1 tijdens het laden van programma aangesloten mogelijk, omdat de USB-poort gebruik ook de zelfde serie. Een eenvoudige manier om rond dit klein probleem (als uw project niet veel GPIOs UNO gebruikt) is het gebruik van een "SW serial port" door de bibliotheek SoftwareSerial. In ons geval hier, zullen we de pinnen 10 en 11 van UNO gebruiken (Tx, Rx respectievelijk).