INHOUDSOPGAWE:

Arduino slimfoon kom/seriële monitor via Bluetooth HC-05, HC-06: 4 stappe (met foto's)
Arduino slimfoon kom/seriële monitor via Bluetooth HC-05, HC-06: 4 stappe (met foto's)

Video: Arduino slimfoon kom/seriële monitor via Bluetooth HC-05, HC-06: 4 stappe (met foto's)

Video: Arduino slimfoon kom/seriële monitor via Bluetooth HC-05, HC-06: 4 stappe (met foto's)
Video: Testing HC05 Bluetooth Module 2024, November
Anonim
Arduino slimfoon kom/reeks monitor via Bluetooth HC-05, HC-06
Arduino slimfoon kom/reeks monitor via Bluetooth HC-05, HC-06

Dit is ongelooflik handig as u u skets wil toets in 'n werklike omgewing, weg van u rekenaar. Die gevolg is dat u slimfoon dieselfde werk as die Arduino -seriële monitor op u rekenaar. Die HC-05 en HC-06 Bluetooth-modules is beskikbaar vir ongeveer £ 3 op eBay en daar is baie gratis slimfoonprogramme om van te kies. Daar is 'n paar slaggate wat u hopelik sal vermy deur die voorbeelde hier te volg. Die gratis slimfoon -app wat hier gebruik word, kan ook die teks wat hy ontvang het, in 'n lêer stoor vir latere gebruik. U hoef nie u sketse te verander nie, aangesien dieselfde seriële penne gebruik word.

Ek het dit eers gebruik by die toets van 'n toestel wat die afstand meet wat motors gee as ek my op my fiets inhaal. Ek kon afstandmetings wat 30 keer per sekonde geneem is, op my telefoon opneem, waar dit in 'n lêer gestoor is. Ek het dit later ontleed met 'n video wat ek ook met 'n sportkamera opgeneem het en my opsporingsprogram wat my spoed en ligging gegee het.

Jy sal nodig hê:

  • Jou gunsteling Arduino (nie hier gebruik nie)
  • HC-05 of HC-06 Bluetooth-module
  • 'N Slimfoon (hier word 'n Android -telefoon gebruik) en 'n gratis Bluetooth -app

Stappe:

  • Installeer die gratis Bluetooth -app
  • Stel Bluetooth -module op
  • Koppel Bluetooth aan Arduino
  • Laai voorbeeldskets
  • Toetsstelsel

Stap 1: Installeer die Bluetooth -app

Daar is baie Bluetooth -programme beskikbaar en baie is gratis. Ek gebruik Android -fone, maar ek verwag dieselfde is die geval met die ander stelsels. Ek het besluit om BlueTerm 2 te gebruik, aangesien dit ook die opsie bied om die data wat by die lêer ontvang is, aan te teken. Ek het dit ook baie eenvoudig gevind om te gebruik. Gaan dus na Google Play en versoek om BlueTerm 2 af te laai.

As u die app geïnstalleer het, kan u aan Bluetooth -toestelle koppel. Let daarop dat die Bluetooth -toestel eers met die telefoon gekoppel moet word voordat dit in enige programme gebruik kan word:

Skakel BlueTooth aan: ek gaan via Instellings> Bluetooth.

Die telefoon sal reeds gekoppelde toestelle lys en na 'n paar sekondes die beskikbare toestelle wys. Die naam kan aanvanklik as 'n stel getalle verskyn eerder as die toestelnaam. Maar as u dit kies, word die naam gewys en die PIN gevra wat gewoonlik 1234 is.

Begin nou met BlueTerm 2. Klik op instellings, klik dan op Koppel toestel en kies indien nodig. U kan op hierdie stadium net 'n HC-05/HC-06-module aanskakel en die paringsproses nagaan as u wil (heg negatiewe toevoer aan die grond en 5v aan Vcc).

Beeld
Beeld

Stap 2: Stel Bluetooth -module op - Deel 1 - Verbindings en HC -06

As u die standaardnaam en baud -koers gebruik, kan u hierdie stap oorslaan. Die standaardinstellings is naam: HC-05 of HC-06 en baud: 9600. Die voordeel van die herkonfigureer van die module is dat vinniger baud-tariewe gekies kan word en dat die naam op iets makliker herken kan word.

Konfigurasie benodig opdragte om via 'n seriële verbinding vanaf 'n rekenaar na die module gestuur te word. 'N FDTI USB -seriële skakel is ideaal, veral as dit 'n 3.3v -opsie het. Arduino -borde het egter 'n USB -na -reeksomskakelaar, en dit kan dus ook gebruik word, en dit is die metode wat hier getoon word. Om dit te kan doen, is dit die beste om die seriële poort van die hoofverwerker van Arduino uit te skakel, sodat ons sonder interferensie tussen die rekenaar en die Bluetooth -module kan kommunikeer.

Die skets om die Arduino -reeks uit te skakel, bevat eenvoudig die instruksies:

pinMode (0, INVOER):

pinMode (1, INVOER);

in die opstelling {} -afdeling.

Ek het die skets NoSerial.ino aangeheg. Skep 'n gids genaamd 'NoSerial' in u sketse -lêergids en voeg NoSerial.ino hierby. Begin die Arduino IDE, navigeer na File> Sketchbook> sketches> NoSerial om die skets oop te maak. Kies die bordtipe en poort in die menu Tools en klik op die aflaai -knoppie.

Verbinding vir konfigurasie

Met skets gelaai, kan ons die Bluetooth -module nou aan die Arduino -kaart koppel. Die Tx- en Rx -verbindings word verruil in vergelyking met wat ons later sal doen, aangesien ons wil kommunikeer met die PC -poort vir die Serial Monitor en nie die Arduino -hoofverwerker nie. Die PC Tx is gekoppel aan die Arduino Rx en omgekeerd.

Let daarop dat die Bluetooth -modules 3.3v -vlakke vir Tx en Rx het. Daarom moet 'n spanningsverdeler gebruik word vir die Bluetooth Rx -ingang by die aansluiting op 5v -stelsels. Die Bluetooth 3.3v Tx -uitset word gewoonlik fyn opgespoor deur 5v -stelsels en kan dus direk gekoppel word.

Ek het gevind dat 'n spanningsverdeler met 3k3- en 6k8 -weerstande tot 115200 seriële baud -snelhede werk.

Die HC05- en HC06-modules het ingeboude spanningsreguleerders en werk dus met Vcc gekoppel aan 5v.

Verbind dus:

  • 3k3 weerstand teen D0
  • 6k8 weerstand teen grond
  • Koppel die ander ente van die twee weerstande aan mekaar en aan die Rx -pen op die Bluetooth -module
  • Koppel die Bluetooth -module Tx -pen aan D1
  • Koppel die Bluetooth -module se grondpen aan die GND Koppel die Bluetooth -module se grondpen aan die GND
  • Koppel die Bluetooth -module Vcc -pen aan op 5v

Sien prentjie vir detail.

Beeld
Beeld

Om die module op te stel, moet dit in die AT -modus ingestel word. Die prosedure is anders vir die HC-05 en HC-06 modules.

HC-06

Dit is die maklikste. Hulle stel hulself in die AT -modus as hulle nie met enige toestel gekoppel is nie. Die baud -instelling is egter dieselfde as wat die normale bedieningsbaud ingestel is. Dit is normaalweg 9600 as dit verskaf word. As dit nie werk nie, probeer 38400 of ander algemene tariewe.

Koppel die USB -kabel van die rekenaar na Arduino en begin die Arduino IDE. Die Bluetooth -LED flits vinnig (~ 4Hz) in die AT -modus.

Maak die Arduino Serial monitor oop via Tools> Serial Monitor. Stel die baud op 9600 en stel 'No line ending' in.

Voer nou AT in en klik op Send. As alles werk, sien u 'OK' terug na die monitor. As niks terugkom nie, kyk dan weer na die bedrading en probeer verskillende Baud -instellings.

Met 'n OK wat goeie kommunikasie bevestig, kan ons die naam verander en die eie Baud -koers bepaal.

Voer AT+NAMEARDUINO in en klik op stuur. Dit stel die module se naam op ARDUINO. Enige ander teks kan gebruik word. Let op geen spasies in die opdrag nie.

Die antwoord moet OKsetname wees. Dit word bygevoeg by die OK wat vroeër gestuur is

Voer nou AT+BAUD8 in. Dit stel die baud op 115200.

Die antwoord moet OK115200 wees. As daar nog AT -opdragte gestuur moet word, moet die baai -instelling vir Serial Monitor na 115200 verander word.

Ander tariewe kan bepaal word. Baud4 is 9600, Baud5 is 19200, Baud6 38400, Baud7 57600. Daar is hoër instellings as 115200, maar kyk eers of u rekenaar en Arduino dit kan aanvaar (myne kan nie 128000 oorskry nie). Let wel: as u 'n te hoë tarief stel, kan u nie daarmee kommunikeer om dit terug te stel nie !!!

Beeld
Beeld

Stap 3: Stel Bluetooth -module op - Deel 2 - HC -05 en aanvanklike toets

HC-05

Dit het die komplikasie dat dit handmatig in die AT -modus moet wees. Die handleiding sê dat as die AT -modus geaktiveer word na die aanskakel, die Baud -instelling voortgaan teen die tempo wat reeds vir normale kommunikasie gestel is. Ek kon dit nie laat werk nie! As die AT -modus egter aangeskakel is, is die baud op 38400 gestel. Die laaste opsie is dus die betroubaarste, aangesien ons seker kan wees dat die baud 38400 is.

Maak die Arduino Serial monitor oop via Tools> Serial Monitor. Stel die baud op 38400 en stel 'Carriage Return' in.

Die volgende stap is om die bord in die AT -modus te sit. Dit is waar die meeste probleme ontstaan as gevolg van verskille in die draerplanke.

Die fundamentele proses is om die 'Sleutel'-pen (pen 34) 'n paar sekondes laag te hou tydens aanskakeling.

My bord het 'n knoppie om dit te doen (die twee ekstra verbindingspenne is EN en STATE). Ontkoppel die Vcc -draad van die Bluetooth -module. Terwyl u die knoppie ingedruk hou, pas dan weer 5v toe op Vcc. Die LED moet met tussenposes van ongeveer 2 sekondes flikker. Ek hou die knoppie ingedruk tot die tweede flits.

Sommige borde het 'n sleutelpen as een van die 6 penne van die module. As dit so is, koppel dit dan aan 3.3v tydens die aanskakel.

Sommige borde het nie een nie, en gebruikers moes 'n knoppie tussen die sleutelpen (34) en 3.3v (pen 12) soldeer. Sien aangehegte handleiding.

As die LED stadig flikker, kan ons die kommunikasie kontroleer. Voer AT in en klik op Stuur. Die antwoord moet OK wees. Ek het gevind dat hierdie antwoord voortdurend herhaal word totdat ek 'n leë reël gestuur het - klik net op stuur. As u FOUT kry: (0), stuur 'n leë reël en stuur dan AT.

Stel nou 'n nuwe naam. Tik AT+NAAM = ARDUINO Die antwoord moet OK wees. In my geval herstel die module egter uit die AT -modus (LED flikker vinnig). Ek kon nie die oorsaak vind nie, en dit het ook gebeur met die gebruik van 'n FDTI -seriële verbinding eerder as die Arduino. Ek het weer in die AT -modus teruggekeer: Ontkoppel die kragdraad na die bord en koppel weer terwyl die knoppie ingedruk word. Later kontrole het getoon dat die naam verander is.

Stel dan die Baud. Tik AT+UART = 115200, 1, 0 Die antwoord moet OK wees. Dit het egter soms uit die AT -modus gespring, soos hierbo.

Die UART -instelling kan met die opdrag: AT+UART? Die antwoord moet OK wees en +UART = 115200, 1, 0

Aanvanklike toets

Op hierdie stadium het ons die rekenaar met 'n seriële verbinding met die Bluetooth -module. U kan dus 'n aanvanklike, opsionele toets doen deur die slimfoon BlueTerm 2 -app te begin (as die module reeds met die telefoon gekoppel is). Koppel aan ARDUINO. Stel die Arduino Serial Monitor op 115200 baud. Tik 'Hallo wêreld' en klik op stuur. Dit moet nou op BlueTerm 2. verskyn Tik nou 'Hallo vir u' in BlueTerm 2. Dit moet nou in die Serial Monitor verskyn.

Beeld
Beeld
Beeld
Beeld

Stap 4: Koppel die Bluetooth -module aan op Arduino

Ons moet eers ons Arduino -toetsskets laai. Die aangehegte BTtest.ino stuur elke 0,5 sekondes 'n nommer en verhoog dit dan en rol oor na 0 van 255. Skep 'n gids genaamd BTtest in u sketse -lêergids en voeg BTtest.ino by

Die Arduino -reeksverbinding word ook gebruik vir die aflaai van sketse. Die twee drade na die Bluetooth -module moet dus ontkoppel word sodat dit nie inmeng nie.

Koppel die Bluetooth -module weer aan nadat u die skets afgelaai het. Let egter daarop dat die Tx en Rx op die Arduino verruil moet word in vergelyking met die vorige konfigurasie -opstelling.

Verbind dus:

  • 3k3 weerstand teen D1
  • 6k8 weerstand teen grond
  • Koppel die ander ente van die twee weerstande aan mekaar en aan die Rx -pen op die Bluetooth -module
  • Koppel die Bluetooth -module Tx -pen aan D0
  • Koppel die Bluetooth -module se grondpen aan die GND Koppel die Bluetooth -module se grondpen aan die GND
  • Koppel die Bluetooth -module Vcc -pen aan op 5v

Sien prentjie vir detail.

Beeld
Beeld

Skakel nou die Arduino aan. Dit hoef nie aan 'n rekenaar gekoppel te word nie.

Koppel die bord met die slimfoon as dit nog nie gekoppel is nie (sien Installeer Bluetooth -app hierbo). Begin dan BlueTerm 2, klik op instellings, klik dan op Koppel toestel en kies ARDUINO. U moet sien dat die skerm gevul is met getalle wat van 0 tot 255 toeneem.

Beeld
Beeld

Ek hoop dat u dit net so nuttig vind as ek.

Mike

Bluetooth -uitdaging
Bluetooth -uitdaging
Bluetooth -uitdaging
Bluetooth -uitdaging

Naaswenner in die Bluetooth -uitdaging

Aanbeveel: