Satura rādītājs:

Arduino viedtālruņu komi/seriālais monitors, izmantojot Bluetooth HC-05, HC-06: 4 soļi (ar attēliem)
Arduino viedtālruņu komi/seriālais monitors, izmantojot Bluetooth HC-05, HC-06: 4 soļi (ar attēliem)

Video: Arduino viedtālruņu komi/seriālais monitors, izmantojot Bluetooth HC-05, HC-06: 4 soļi (ar attēliem)

Video: Arduino viedtālruņu komi/seriālais monitors, izmantojot Bluetooth HC-05, HC-06: 4 soļi (ar attēliem)
Video: Start Using Wemos D1 Mini NodeMCU WiFi ESP8266 module with Arduino 2024, Septembris
Anonim
Arduino viedtālruņu komi/seriālais monitors, izmantojot Bluetooth HC-05, HC-06
Arduino viedtālruņu komi/seriālais monitors, izmantojot Bluetooth HC-05, HC-06

Tas ir neticami noderīgi, ja vēlaties pārbaudīt savu skici reālās pasaules vidē, prom no datora. Rezultāts ir tāds, ka jūsu viedtālrunis darbojas tāpat kā datora Arduino sērijas monitors. HC-05 un HC-06 Bluetooth moduļi ir pieejami par aptuveni £ 3 ebay, un ir pieejamas daudzas bezmaksas viedtālruņu lietotnes. Ir dažas kļūdas, no kurām, cerams, izvairīsities, sekojot šeit sniegtajiem piemēriem. Šeit izmantotā bezmaksas viedtālruņa lietotne var arī saglabāt saņemto tekstu failā vēlākai lietošanai. Jūsu skicēs nav jāveic nekādas izmaiņas, jo tiek izmantotas vienas un tās pašas sērijas tapas.

Es to pirmo reizi izmantoju, testējot ierīci, kas mēra attālumu, ko automašīnas sniedz, apdzenot mani ar velosipēdu. Es varēju tālrunī ierakstīt attāluma mērījumus, kas veikti 30 reizes sekundē, kur tie tika saglabāti failā. Vēlāk es to analizēju ar video, ko arī ierakstīju, izmantojot sporta kameru un izsekošanas lietotni, kas sniedza manu ātrumu un atrašanās vietu.

Jums būs nepieciešams:

  • Jūsu iecienītākais Arduino (šeit izmantots Uno)
  • HC-05 vai HC-06 Bluetooth modulis
  • Viedtālrunis (šeit izmantotais Android tālrunis) un bezmaksas Bluetooth lietotne

Soļi:

  • Instalējiet bezmaksas Bluetooth lietotni
  • Konfigurējiet Bluetooth moduli
  • Savienojiet Bluetooth ar Arduino
  • Ielādēt skices piemēru
  • Pārbaudes sistēma

1. darbība: instalējiet Bluetooth lietotni

Ir pieejamas daudzas Bluetooth lietotnes, un daudzas ir bezmaksas. Es izmantoju Android tālruņus, bet es ceru, ka tas pats attiecas uz citām sistēmām. Es nolēmu izmantot BlueTerm 2, jo tas arī nodrošina iespēju reģistrēt saņemtos datus failā. Es arī atklāju, ka to ir ļoti vienkārši izmantot. Tāpēc dodieties uz Google Play un pieprasiet BlueTerm 2 lejupielādi.

Kad esat instalējis lietotni, varat izveidot savienojumu ar Bluetooth ierīcēm. Ņemiet vērā, ka Bluetooth ierīce vispirms ir jāsavieno pārī ar tālruni, lai to varētu izmantot jebkurā lietotnē.

BlueTooth ieslēgšana: es eju, izmantojot Iestatījumi> Bluetooth.

Tālrunis uzskaitīs jau pārī savienotās ierīces un pēc dažām sekundēm parādīs Pieejamās ierīces. Nosaukums sākotnēji var tikt parādīts kā ciparu kopa, nevis ierīces nosaukums. Tomēr, izvēloties to, tiek parādīts nosaukums un tiek prasīts PIN, kas parasti ir 1234.

Tagad sāciet BlueTerm 2. Noklikšķiniet uz Settings (Iestatījumi), pēc tam noklikšķiniet uz Connect device (Pievienot ierīci) un izvēlieties pēc nepieciešamības. Šajā posmā jūs varat vienkārši ieslēgt moduli HC-05/HC-06 un, ja vēlaties, pārbaudīt savienošanas pārī procesu (pievienojiet negatīvu barošanu zemei un 5 V-Vcc).

Attēls
Attēls

2. darbība. Bluetooth moduļa konfigurēšana - 1. daļa - Savienojumi un HC -06

Ja jūs labprāt izmantojat noklusējuma nosaukumu un pārraides ātrumu, varat izlaist šo darbību. Noklusējuma vērtības ir nosaukums: HC-05 vai HC-06 un bodu: 9600. Moduļa pārkonfigurēšanas priekšrocība ir tā, ka var izvēlēties ātrāku datu pārraides ātrumu un nosaukumu iestatīt uz kaut ko vieglāk atpazīstamu.

Konfigurācijai ir jāsūta komandas no datora uz moduli, izmantojot seriālo savienojumu. FDTI USB seriālais savienojums ir ideāls, it īpaši, ja tam ir 3.3v opcija. Tomēr Arduino dēļiem ir USB -sērijas pārveidotājs, un tāpēc to var arī izmantot, un šī ir šeit parādītā metode. Lai to izdarītu, vislabāk ir atspējot Arduino galvenā procesora seriālo portu, lai mēs varētu bez traucējumiem sazināties starp datoru un Bluetooth moduli.

Skicē Arduino sērijas atspējošanai vienkārši ir norādījumi:

pinMode (0, INPUT):

pinMode (1, INPUT);

iestatīšanas sadaļā {}.

Esmu pievienojis skici NoSerial.ino. Izveidojiet mapi ar nosaukumu “NoSerial” savā skiču mapē un pievienojiet tai NoSerial.ino. Lai atvērtu skici, startējiet Arduino IDE, dodieties uz Fails> Sketchbook> skices> NoSerial. Izvēlnē Rīki atlasiet tāfeles veidu un portu un noklikšķiniet uz lejupielādes pogas.

Savienojums konfigurācijai

Kad skice ir ielādēta, mēs tagad varam savienot Bluetooth moduli ar Arduino plati. Tx un Rx savienojumi tiek mainīti, salīdzinot ar to, ko darīsim vēlāk, jo vēlamies sazināties ar seriālā monitora datora portu, nevis ar Arduino galveno procesoru. PC Tx ir savienots ar Arduino Rx un otrādi.

Ņemiet vērā, ka Bluetooth moduļiem ir 3.3v līmeņi Tx un Rx. Tādējādi, pieslēdzoties pie 5 V sistēmām, Bluetooth Rx ieejai jāizmanto sprieguma dalītājs. Bluetooth 3.3v Tx izeju parasti labi nosaka 5v sistēmas, un tāpēc to var tieši savienot.

Es atklāju, ka sprieguma dalītājs, izmantojot 3k3 un 6k8 rezistorus, darbojas līdz 115200 sērijas bodu pārraides ātrumiem.

HC05 un HC06 moduļos ir iebūvēti sprieguma regulatori, un tāpēc tie darbojas ar Vcc, kas savienots ar 5 V.

Tāpēc pievienojiet:

  • 3k3 rezistors līdz D0
  • 6k8 rezistors pret zemi
  • Savienojiet abu rezistoru pārējos galus kopā ar Bluetooth moduļa Rx tapu
  • Savienojiet Bluetooth moduļa Tx tapu ar D1
  • Pievienojiet Bluetooth moduļa zemējuma tapu GND Pievienojiet Bluetooth moduļa zemējuma tapu GND
  • Savienojiet Bluetooth moduļa Vcc tapu ar 5V

Sīkāku informāciju skatiet attēlā.

Attēls
Attēls

Lai konfigurētu moduli, tas jāiestata AT režīmā. HC-05 un HC-06 moduļiem procedūra ir atšķirīga.

HC-06

Šīs ir vienkāršākās. Viņi pārslēdzas AT režīmā, ja tie nav savienoti pārī ar nevienu ierīci. Tomēr bodu iestatījums būs tāds, kāds ir iestatīts parastajam darbības bodam. Parasti tas ir 9600, ja tas tiek piegādāts. Ja tas nedarbojas, izmēģiniet 38400 vai citus parastos tarifus.

Pievienojiet USB vadu no datora ar Arduino un palaidiet Arduino IDE. Bluetooth režīmā ātri mirgo Bluetooth gaismas diode (~ 4 Hz).

Atveriet Arduino sērijas monitoru, izmantojot Rīki> Sērijas monitors. Iestatiet bodu uz 9600 un iestatiet “Bez līnijas beigām”.

Tagad ievadiet AT un noklikšķiniet uz Sūtīt. Ja viss darbojas, ekrānā redzēsit “Labi”. Ja nekas neatgriežas, vēlreiz pārbaudiet vadu un izmēģiniet dažādus Baud iestatījumus.

Ar OK apstiprinot labu saziņu, mēs varam mainīt nosaukumu un noteikt savu Baud likmi.

Ievadiet AT+NAMEARDUINO un noklikšķiniet uz sūtīt. Tas nosaka moduļa nosaukumu uz ARDUINO. Var izmantot jebkuru citu tekstu. Ņemiet vērā, ka komandā nav atstarpju.

Atbildei jābūt OKsetname. Tas tiek pievienots iepriekš nosūtītajam apstiprinājumam

Tagad ievadiet AT+BAUD8. Tas nosaka bodu uz 115200.

Atbildei jābūt OK115200. Ja vēl ir jāsūta AT komandas, Serial Monitor baudas iestatījums jāmaina uz 115200.

Var noteikt citas likmes. Baud4 ir 9600, Baud5 ir 19200, Baud6 38400, Baud7 57600. Ir augstāki iestatījumi nekā 115200, bet vispirms pārbaudiet, vai jūsu dators un Arduino tos var pieņemt (mans nevar pārsniegt 128000). Piezīme - ja iestatīsit pārāk augstu likmi, jūs nevarēsit ar to sazināties, lai to iestatītu atpakaļ !!!

Attēls
Attēls

3. darbība. Bluetooth moduļa konfigurēšana - 2. daļa - HC -05 un sākotnējā pārbaude

HC-05

Šiem sarežģījumiem ir jābūt manuāli iestatītiem AT režīmā. Rokasgrāmatā teikts, ka, ja AT režīms tiek aktivizēts pēc ieslēgšanas, Baud iestatījums turpināsies tādā ātrumā, kāds jau noteikts parastajiem sakariem. Es nevarēju panākt, lai tas darbotos! Tomēr, ja AT režīms ir iestatīts uz barošanas jaudu, ir iestatīts uz 38400. Tādējādi šī pēdējā iespēja ir visuzticamākā, jo mēs varam būt pārliecināti, ka bodu lielums ir 38400.

Atveriet Arduino sērijas monitoru, izmantojot Rīki> Sērijas monitors. Iestatiet bodu uz 38400 un iestatiet “Carriage Return”.

Nākamais solis ir panelis AT režīmā. Šeit visvairāk problēmu rodas nesēju dēļu atšķirību dēļ.

Pamatprocess ir ieslēgšanas brīdī dažas sekundes turēt zemu atslēgas tapu (34 tapa).

Manai tāfelei ir poga, lai to izdarītu (divas papildu savienojuma tapas ir EN un STATE). Atvienojiet Vcc vadu no Bluetooth moduļa. Pēc tam, turot nospiestu pogu, atkārtoti pievienojiet 5v Vcc. Gaismas diodei vajadzētu mirgot ar aptuveni 2 sekunžu intervālu. Es turu pogu līdz otrajai mirgošanai.

Dažiem dēļiem ir viena no 6 moduļa tapām. Ja tas tā ir, pieslēdziet to pie 3.3V ieslēgšanas laikā.

Dažiem dēļiem nav neviena, un lietotājiem ir jāpielodē poga starp atslēgas tapu (34) un 3.3v (12. tapa). Skatīt pievienoto rokasgrāmatu.

Kad gaismas diode lēnām mirgo, mēs varam pārbaudīt sakarus. Ievadiet AT un noklikšķiniet uz Sūtīt. Atbildei jābūt OK. Es atklāju, ka šī atbilde tika nepārtraukti atkārtota, līdz es nosūtīju tukšu rindu - vienkārši noklikšķiniet uz sūtīt. Ja tiek parādīta kļūda: (0), nosūtiet tukšu rindu un pēc tam nosūtiet AT.

Tagad iestatiet jaunu nosaukumu. Ievadiet AT+NAME = ARDUINO Atbildei jābūt OK. Tomēr manā gadījumā modulis tiek atiestatīts no AT režīma (LED ātri mirgo). Es nevarēju atrast cēloni, un tas notika arī tad, ja tika izmantots FDTI sērijas savienojums, nevis Arduino. Es atgriezos AT režīmā tāpat kā iepriekš: atvienojot barošanas vadu no plates un pievienojot to vēlreiz, kamēr tika nospiesta poga. Vēlākās pārbaudes parādīja, ka nosaukums ir mainīts.

Tālāk iestatiet Baud. Ievadiet AT+UART = 115200, 1, 0 Atbildei jābūt OK. Tomēr dažreiz tas izlēca no AT režīma, kā minēts iepriekš.

UART iestatījumu var pārbaudīt ar komandu: AT+UART? Atbildei jābūt OK un +UART = 115200, 1, 0

Sākotnējais tests

Šajā posmā mums ir dators ar sērijas savienojumu ar Bluetooth moduli. Tātad sākotnējo, izvēles pārbaudi var veikt, palaižot viedtālruņa lietotni BlueTerm 2 (pieņemot, ka modulis jau ir savienots pārī ar tālruni). Izveidojiet savienojumu ar ARDUINO. Iestatiet Arduino sērijas monitoru uz 115200 baudām. Ierakstiet 'Hello World' un noklikšķiniet uz sūtīt. Tagad tam vajadzētu parādīties BlueTerm 2. Tagad ierakstiet BlueTerm 2.

Attēls
Attēls
Attēls
Attēls

4. solis: pievienojiet Bluetooth moduli Arduino

Vispirms mums jāielādē mūsu Arduino testa skice. Pievienotais BTtest.ino ik pēc 0,5 sekundēm nosūta skaitli un pēc tam to palielina, pārvēršot līdz 0 no 255. Izveidojiet mapi ar nosaukumu BTtest savā skices mapē un pievienojiet BTtest.ino

Arduino seriālais savienojums tiek izmantots arī skiču lejupielādei. Tātad divi vadi Bluetooth modulim ir jāatvieno tā, lai tas netraucētu.

Pēc skices lejupielādes atkārtoti pievienojiet Bluetooth moduli. Tomēr ņemiet vērā, ka Tx un Rx Arduino ir jāmaina, salīdzinot ar iepriekšējo konfigurācijas iestatījumu.

Tāpēc pievienojiet:

  • 3k3 rezistors līdz D1
  • 6k8 rezistors pret zemi
  • Savienojiet abu rezistoru pārējos galus kopā ar Bluetooth moduļa Rx tapu
  • Savienojiet Bluetooth moduļa Tx tapu ar D0
  • Pievienojiet Bluetooth moduļa zemējuma tapu GND Pievienojiet Bluetooth moduļa zemējuma tapu GND
  • Savienojiet Bluetooth moduļa Vcc tapu ar 5V

Sīkāku informāciju skatiet attēlā.

Attēls
Attēls

Tagad ieslēdziet Arduino. Tam nav jābūt savienotam ar datoru.

Savienojiet pārī dēli ar viedtālruni, ja tas vēl nav pievienots (skatiet iepriekš Bluetooth lietotnes instalēšanu). Pēc tam palaidiet BlueTerm 2, noklikšķiniet uz iestatījumi, pēc tam noklikšķiniet uz Savienot ierīci un izvēlieties ARDUINO. Jums vajadzētu redzēt, ka ekrāns ir piepildīts ar cipariem, kas palielinās no 0 līdz 255.

Attēls
Attēls

Es ceru, ka jums tas šķitīs tikpat noderīgi kā man.

Maiks

Bluetooth izaicinājums
Bluetooth izaicinājums
Bluetooth izaicinājums
Bluetooth izaicinājums

Otrā vieta Bluetooth izaicinājumā

Ieteicams: