Satura rādītājs:
- 1. darbība. Novērtēšana/modificēšana
- 2. solis: HC05 programmēšana
- 3. darbība: HC06 atkārtoti
- 4. darbība: iestatiet HC05 uz HC06
Video: OldMan un Bluetooth2: 4 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:52
Tātad šis Lazy Old Geek (L. O. G.) beidzot ieguva Bluetooth HC05 moduli no AliExpress.com. Es pasūtīju vienu pēc šīs instrukcijas uzrakstīšanas:
www.instructables.com/id/OldMan-and-Blueto…
Nu, es pavadīju vairākas stundas, mēģinot panākt, lai tas darbotos komandu režīmā bez panākumiem. Es pat iznīcināju HC05 moduli (iespējams, pielietojot nepareizu spriegumu), tāpēc man bija jāpērk cits.
PADOMS: Komandu režīms runā ar pašu HC05 vai HC06 moduli. Saziņas režīms runā ar citu Bluetooth ierīci.
Es atklāju, ka ir daudz atšķirību starp HC05 un HC06. HC05 var būt galvenais vai palīgs, HC06 ir tikai vergs. Būtībā saimnieks var runāt ar vergu, divi vergi nevar runāt savā starpā. HC05 un HC06 ir dažādas komandas. HC05 ir jākonfigurē aparatūrā, lai tas nonāktu komandu režīmā, tam var būt dažādi pārraides ātrumi saziņai un komandu režīmam.
HC06 vienmēr ir sakaru un komandu režīmā. Nosakot datu pārraides ātrumu vienam, tiks mainīts otrs.
PADOMS: Sekojiet tam, kā es to nedarīju, un man bija dažas problēmas.
PADOMS. Dažādi HC05 un HC06 var atšķirties no tiem, kurus saņēmu.
HCO6 izpildīs komandas, bet ne vienmēr parāda mainītos rezultātus, piem. vārda maiņa.
1. darbība. Novērtēšana/modificēšana
Pievienots HC05 shematisks līdzīgs manējam. Divas atšķirības, kuras es zinu, ir tas, ka starp PIO11 (34) un EN tapu ir 2,2 K rezistors, un 3,3 V regulators ir 3 kontaktu komplekts un tam nav CE tapas. Pievienotais attēls ir iezīmēta shematiski tam, kas, manuprāt, man ir.
Programmēšanas nolūkos ir svarīgi, lai tapas 34 atslēga būtu savienota ar EN tapu caur 2.2K rezistoru. (Tas ir savienots arī ar spiedpogu, otra puse ir savienota ar 3.3V)
Krājumam HC05 ir nepieciešama 5 V jauda, lai gan tas darbojas ar 3,3 V signāliem, tāpēc es modificēju savu HCO5, lai tā vietā izmantotu 3,3 V. Es noņēmu 3.3V regulatoru un no VCC tapas palaidu džemperi tieši uz 3.3V. Tas ir redzams modificētajā shēmā un manā modificētajā HC05 attēlā.
Starp citu, pievienotajā HC05 komandu komplektā.pdf ir vērtīga informācija par HC05 lietošanu. Diemžēl tas nav ļoti draudzīgs lietotājam.
2. solis: HC05 programmēšana
Es nolēmu, ka vienkāršākais veids, kā izmantot HC05, bija savienot to ar vienu no maniem CP2102 3.3V sērijas adapteriem, kā es to darīju Old Man And Bluetooth Instructable ar HC06. Skatiet attēlu un shēmu.
SVARĪGS PADOMS: Lai ieslēgtu HC05 komandrežīmā, pirms 3,3 V sprieguma pievienošanas PIO11 tapai (34) jābūt augstam. Manas HC05 EN tapa ir savienota ar PIO11, izmantojot 2,2 K rezistoru, tāpēc tas vienkārši jāpiesaista 3,3 V. Shēma parāda to kā programmas tapas, bet vienkārši novietojiet džemperi no 3.3V uz EN tapu. Pirms strāvas pielietošanas pārliecinieties, ka to darāt. Manējā jūs varat noteikt, vai esat komandrežīmā, jo HC05 gaismas diode mirgos lēni. Ja tas ātri mirgo, jūs esat savienošanas pārī režīmā un jums ir jāmēģina vēlreiz.
PADOMS: HC05 komandu režīmā vienmēr runā ar 38400 batu ātrumu. Visas komandas ir rakstītas ar lielo burtu, un tām jāseko CR un LF. (Tas atšķiras no HC06)
PADOMS: Komandu formāts ir ļoti stingrs. Vienmēr izmantojiet vāciņus. Tie visi sākas ar “AT”. Sekojiet tiem precīzi, jūs nevarat pievienot atstarpes, kur tie netiek rādīti.
Sāciet Arduino. Dodieties uz “Tools” “Port” un izvēlieties Com portu, ar kuru ir izveidots savienojums CP2102.
Atveriet sērijas monitoru. Loga apakšā atlasiet “Gan NL, gan CR” un “38400 baud”. (NL apzīmē jaunu līniju, kas ir tāda pati kā LF, kas ir līnijas padeve).
Virzoties uz augšu, blakus pogai Sūtīt ir lodziņš, noklikšķiniet uz tā.
Datorā ieslēdziet Caps Lock
Ierakstiet AT
Lielajā logā vajadzētu parādīties “OK”.
Jūs sazināties komandu režīmā
Dažas komandas, kas darbojas manējā
AT
AT+RESET
VAI VERSIJA?
AT+NAME?
AT+ADDR? ADDR: 98D3: 31: F5CB41
AT+NAME = BT1 Tas maina nosaukumu uz BT1
AT+LOMA? 0 = Vergs 1 = meistars
3. darbība: HC06 atkārtoti
Viena no galvenajām atšķirībām starp HC05 un HC06 ir tā, ka HC05 var būt galvenais vai padotais, kamēr HC06 ir tikai vergs. Tas nozīmē, ka jūs varat runāt starp HC05 un HC06. Tomēr ir daudz citu atšķirību.
Lai gan es varētu izmantot Arduino, lai iestatītu savu HC06, es izvēlējos izmantot 3.3v CP2102. Skatīt attēlu
Savienojumi
CP2102 HC06
Gnd Gnd
Vcc Vcc
TXD RXD
RXD TXD
Tas būtībā ir tāds pats kā HC05, izņemot to, ka manam HC06 ir tikai četras tapas.
Mans CP2102 ir pārveidots, lai piegādātu 3.3V
Mans HC06 ir pārveidots, lai pieņemtu 3.3V
CP2102 USB ir pievienots manam datoram. Datorā es izmantoju Arduino IDE.
Izvēlieties pareizo portu un atveriet sērijas monitoru.
Manā HC06 sarkanais gaismas diode ātri mirgo, kas norāda, ka ir gatavs savienošanai pārī, bet var arī saņemt komandas.
Daļa šīs informācijas nāca no Martina Kerija:
www.martyncurrey.com/arduino-and-hc-06-zs-0…
Tātad katrs HC06 veids var būt atšķirīgs, mans atgriež VERSION linvorV1.5
Manam HC06 (un, iespējams, visiem) nav īpašas procedūras, lai to ievadītu komandu režīmā. Acīmredzot, ja tas nav savienots pārī, jūs vienmēr varat nosūtīt komandas, izmantojot seriālo portu.
PADOMS: jūs nevarat nosūtīt komandas nevienam Bluetooth modulim (par kuru es zinu), izmantojot Bluetooth.
Atveriet sērijas monitoru
Noklikšķiniet uz pirmā lodziņa sērijas monitora apakšā un iestatiet uz "bez rindas beigām"
Sākotnēji mans bodu pārraides ātrums bija 9600 baudu
Datorā ieslēdziet Caps Lock
Augšējā kastē ierakstiet AT
Ierakstiet Enter vai pieskarieties pogai “Sūtīt”
Ekrānam vajadzētu parādīties OK
PADOMS. Ja nesaņemat apstiprinājumu, tas var būt tāpēc, ka datu pārraides ātrums ir mainīts vai ir atšķirīgs. Jūs varat izmēģināt dažādus, līdz jūs, cerams, atradīsit pareizo.
PIEZĪME. Sūtot vairākas komandas, atbildes dati netiek pārvietoti uz nākamo rindu. Apakšā varat noklikšķināt uz Notīrīt izvadi.
Man noderīgas komandas:
Komandas atbilde
AT+VERSIJA OKlinvorV1.5
AT+NAMEFred atgriežOKsetname
(Tas nenorāda vārdu, bet, ja tas ir savienots ar Bluetooth, tas tiks parādīts.)
PIEZĪME. Ja maināt nosaukumu, vecais nosaukums tiks parādīts jūsu viedtālrunī, līdz atvienosiet un izveidosit pārī pārī.
AT+PINxxx Neesmu mēģinājis. Noklusējuma vērtība ir 1234
AT+BAUD8 Maina bodu ātrumu uz 115200
Atbilde ir bodu pārraides ātrums, piem. 115200
(Pēc pārsūtīšanas ātruma maiņas jums ir jāmaina Serial Monitor bodu ātrums uz 115200, lai nosūtītu turpmākās komandas.
Baud likmes iespējas
1 1200
2 2400
3 4800
4 9600 (noklusējums)
5 19200
6 38400
7 57600
8 115200
9 230400
A 460800
B 921600
C 1382400
PIEZĪME: Es neesmu mēģinājis augstāku par 8 115200. Esmu dzirdējis, ka cilvēki mēģina augstākus rādītājus ar sliktiem rezultātiem.
Citas komandas, kurām vajadzētu darboties, bet nav pārbaudītas:
AT+PN nav paritātes pārbaudes (noklusējums)
AT+PO nepāra paritātes pārbaude
AT+PE pat paritātes pārbaude
SVARĪGI: šajā brīdī es ieteiktu jums izlemt par unikālu nosaukumu un to ievietot. Es arī ieteiktu jums izlemt par datu pārraides ātrumu, ar kuru vēlaties sazināties, ievietot to un atzīmēt ar to savu HC06.
4. darbība: iestatiet HC05 uz HC06
Labi, šī instrukcija man bija visnoderīgākā:
www.instructables.com/id/How-to-Configure-…
Mana iestatīšana:
VERGU atrašanas adrese
HC06 ar CP2102 (automātiski komandu režīmā)
Pievienojiet CP2102 USB kabeli, lai barotu HC06.
HC06 gaismas diodei vajadzētu ātri mirgot (savienošanas pārī režīms).
Viedtālrunī atveriet iestatījumus
Dodieties uz Bluetooth
Meklējiet jaunu ierīci
Ja redzat kaut ko līdzīgu HC06 vai tā nosaukumam, atlasiet šo.
Jūs, visticamāk, redzēsit virkni ciparu, piemēram, 00: 12: 09: 27: 19: 13, tas droši vien ir.
Pierakstiet šo adresi. (Numurs ir tā unikālā adrese)
Izvēlieties to
Kad tiek prasīts PIN, ierakstiet 1234.
Vārds ir jāparāda.
Ja jums joprojām nav adreses, sadaļā “Iepriekš pievienotās ierīces” atlasiet nosaukumu.
Noklikšķiniet uz Informācija, ir jāparāda adrese. Pierakstīt.
Ja tas netiek rādīts, izejiet no iestatīšanas un atveriet lietotni Bluetooth terminālis HC-05.
Sadaļā Pārī savienotās ierīces atrodiet nosaukumu, adresei jābūt zem tā, pierakstiet to.
Vergu iestatīšana
Ja HC06 gaismas diode nemirgo, ieslēdziet strāvas padevi, lai tas atgrieztos savienošanas pārī režīmā.
Sāciet lietot Arduino
Sadaļā “Rīki” “Port” atlasiet pareizo Com portu
Atveriet sērijas monitoru
Šī loga apakšā
Atlasiet “Bez rindas beigām” un “9600 bodu”
MASTER
HC05 ar CP2102 iestatīts komandu režīmā (EN pārslīdis augstu)
Pievienojiet USB kabeli no CP2102 datoram
Es uzzināju, ka varu atvērt divus Arduinos
Otrajā Arduino izvēlieties pareizo HC porta Com portu
Atveriet sērijas monitoru
Loga apakšā
Atlasiet “Gan NL&CR”, gan “38400 baud”
Tālāk ir norādīts no iepriekš minētās instrukcijas
Galvenā konfigurācija
Nepieciešamās AT komandas, lai iestatītu konfigurāciju:
KOMANDA ATBILDE Ko tas dara
AT+ROLE = 1 OK Iestatiet HC05 kā galveno
AT+CMODE = 1 OK Savienojums ar konkrētu adresi
PIEZĪME. HC06 adrese, iespējams, ir formatēta šādi: 00: 12: 09: 27: 19: 13
Komanda BIND sagaida šo 0012, 09, 27193 (jūs izņemat kolu, ņemat pirmos četrus ciparus, tad komatu, nākamos divus ciparus, tad komatu, tad pēdējos sešus ciparus)
AT+BIND = 0012, 09, 271913 OK Savieno/savieno ar HC06
(Starp citu, AT +BIND? Atbild ar +BIND: 12: 9: 271913)
(Jūs vēlaties, lai HC05 sakaru ātrums būtu tāds pats kā HC06), piemēram:
AT+UART = 115200, 0, 0 Labi Baud likme 115200 (1.bits, bez paritātes)
Lai pārbaudītu sakarus:
Noņemiet HC05 EN džemperi, barošanas ciklu.
Kad abi ir savienoti, HC05 LED mirgo divas reizes ik pēc dažām sekundēm, HC06 LED deg nepārtraukti.
Iestatiet abus com portus ar vienādu bodu pārraides ātrumu (neatkarīgi no iestatīšanas)
Iestatiet abus uz “Both NL&CR”
Serial Monitor1 ierakstiet kaut ko, Serial Monitor2 vajadzētu to parādīt.
Ierakstiet kaut ko Serial Monitor2, Serial Monitor1 tas jāparāda.
Apsveicam, jūs sazināties, izmantojot Bluetooth
Tagad iepriekš minētajā instrukcijā ir dažas skices par moduļu izmantošanu ar Arduino. Attiecībā uz šo pamācību es tajā neiedziļināšos.
Ieteicams:
Arduino brīdinājuma sistēma par automašīnas novietošanu atpakaļgaitā Soli pa solim: 4 soļi
Arduino brīdinājuma sistēma par automašīnas novietošanu atpakaļgaitā Soli pa solim: Šajā projektā es izveidošu vienkāršu Arduino automašīnas atpakaļgaitas stāvvietas sensora shēmu, izmantojot Arduino UNO un ultraskaņas sensoru HC-SR04. Šo uz Arduino bāzēto automašīnas reverso brīdinājuma sistēmu var izmantot autonomai navigācijai, robotu diapazonam un citiem diapazoniem
Soli pa solim datora veidošana: 9 soļi
Soli pa solim datora veidošana: Piegādes: Aparatūra: mātesplateCPU & CPU dzesētājs PSU (barošanas bloks) Krātuve (HDD/SSD) RAMGPU (nav nepieciešams) Korpuss Instrumenti: skrūvgriezis ESD rokassprādze/matermālā pasta ar aplikatoru
Trīs skaļruņu shēmas -- Soli pa solim apmācība: 3 soļi
Trīs skaļruņu shēmas || Soli pa solim apmācība: Skaļruņu ķēde pastiprina no vides saņemtos audio signālus uz MIC un nosūta to skaļrunim, no kura tiek radīts pastiprināts audio. Šeit es parādīšu trīs dažādus veidus, kā izveidot šo skaļruņu shēmu, izmantojot:
OldMan un Bluetooth: 5 soļi
OldMan un Bluetooth: 2020. gada aprīļa atjauninājums, pateicoties lasītāja Kraslas komentāram, tagad es varu nokļūt komandu režīmā ar JDY-31s. Mēģināsim piedalīties sensoru konkursā. Tātad šis Lazy Old Geek (LOG) pabeidza GPS projektu: https: //www.instructables.com/id/Old-Ma
Akustiskā levitācija ar Arduino Uno soli pa solim (8 soļi): 8 soļi
Akustiskā levitācija ar Arduino Uno soli pa solim (8 soļi): ultraskaņas skaņas pārveidotāji L298N līdzstrāvas adaptera strāvas padeve ar vīriešu līdzstrāvas tapu Arduino UNOBreadboard un analogie porti koda konvertēšanai (C ++)