Satura rādītājs:

OldMan un Bluetooth: 5 soļi
OldMan un Bluetooth: 5 soļi
Anonim
OldMan un Bluetooth
OldMan un Bluetooth
OldMan un Bluetooth
OldMan un Bluetooth
OldMan un Bluetooth
OldMan un Bluetooth
OldMan un Bluetooth
OldMan un Bluetooth

Atjauninājums 2020. gada aprīlī, pateicoties lasītāja Kraslas komentāram, tagad es varu nokļūt komandu režīmā ar JDY-31.

Mēģināsim piedalīties sensoru konkursā.

Tātad šis Lazy Old Geek (L. O. G.) tikko pabeidza GPS projektu:

www.instructables.com/id/Old-Man-and-the-Arduino-GPS/

un domāja par veidiem, kā sazināties ar GPS. Nu, man gulēja daži veci Bluetooth moduļi, un es nolēmu noskaidrot, vai es varētu tos izmantot. Tagad tie bija HC-05/HC-06 Bluetooth moduļi, kas, iespējams, ir sakārtoti, bet darbojas, bet ne pārāk labi.

Tāpēc es veicu daudz pētījumu internetā. Viens no labākajiem resursiem, ko atradu, bija Martins Kerijs:

www.martyncurrey.com/hc-05-zg-b23090w-bluetooth-2-0-edr-modules/#more-5681

1. darbība: Bluetooth pārbaude

Bluetooth pārbaude 2
Bluetooth pārbaude 2
Bluetooth pārbaude 2
Bluetooth pārbaude 2
Bluetooth pārbaude 2
Bluetooth pārbaude 2

Labi, nākamais solis ir runāt ar Bluetooth. Tāpēc man ir Android viedtālrunis, un es izmēģināju lietotni ar nosaukumu B-BLE. Es nevarēju panākt, lai tas darbotos. Tad es izmēģināju “Bluetooth termināli”. Tas strādāja.

Procedūra Viedtālrunis

Dodieties uz Google Play veikalu un instalējiet Bluetooth termināli.

Iestatiet HC-06 ar Seeduino (vai CP2102) un izveidojiet savienojumu ar datoru, atveriet Arduino sērijas termināli.

Viedtālrunī noklikšķiniet uz Iestatījumi, atrodiet Bluetooth, noklikšķiniet uz jaunas ierīces savienošanas pārī. Ja pirmo reizi izveidojat savienojumu, jums vajadzētu redzēt kaut ko līdzīgu:

00:12:09:27:18:94

Šī ir HC-06s MAC adrese. Noklikšķiniet uz tā

Ja ne pirmo reizi, tas parādīs Bluetooth nosaukumu, piemēram, my2BT, noklikšķiniet uz tā. Skatīt attēlu

Tas prasīs jums paroli, man ir 1234. (Ja jums ir piekļuve komandām, varat mainīt paroli). Skatīt attēlu.

Viedtālrunī atveriet lietotni Bluetooth terminālis. Tam vajadzētu atvērt ar pārī savienotu ierīču ekrānu, skatiet attēlu, Izvēlieties BT nosaukumu (my2BT).

Starp citu, šeit BT moduļa mirgojošajai gaismas diodei vajadzētu mainīties uz nepārtrauktu.

Jāparāda termināļa ekrāns. Skatīt attēlu

Tur, kur rakstīts “Ievadiet ASCII komandu”, ierakstiet kaut ko, ko nosūtīt uz datoru. Pēc tam pieskarieties (Sūtīt ASCII) (man ir ieprogrammēti daži BTN).

Ievadītajiem datiem vajadzētu parādīties datora Arduino sērijas terminālī. Skatīt attēlu

Lai nosūtītu no datora, (es to mainīju uz (gan NT, gan CR) komandu lodziņā, ierakstiet, ko vēlaties nosūtīt, un pēc tam noklikšķiniet uz (Sūtīt). Tam vajadzētu parādīties Bluetooth termināļa ekrānā, skatiet iepriekšējo attēlu

Jā, mēs sazināmies!

3. darbība: mana problēma

Mans jautājums
Mans jautājums
Mans jautājums
Mans jautājums
Mans jautājums
Mans jautājums

Kā jau minēju iepriekš, šie moduļi ir paredzēti 5V ieejai un 3.3v signāliem. Man šī ir sliktākā no abām pasaulēm. Pareizais veids, kā to izmantot, ir ar 5 V Arduino, pēc tam pārveidojiet TX un RX līmeņus uz pareizajiem. Daži cilvēki izmanto rezistoru dalītājus. Tagad es domāju, ka mans Seeduino pat 5 V režīmā nodod 3,3 V signālus, bet citi Arduinos to nedara.

Tagad es galvenokārt izmantoju 3.3V ierīces, piemēram, Adafruit Feather M4 Express. M4 Express nav 5 V strāvas, tāpēc kā es varu izmantot šos moduļus. Viens veids ir izmantot tukšo HC-06 moduli bez pamatnes, taču ar tiem ir grūtāk strādāt. Es nolemju pārveidot savus BT moduļus tikai uz 3.3V. Uz to norāda lielais dzeltenais 3.

Ar interneta palīdzību es izdomāju pāris JY-MCU BT moduļa shematiskas versijas, skatīt attēlu un ievietoju tās Eagle Cadsoft, sk. Zip.

TEHNISKI: BTI BCM ir Bluetooth, bet pārējais ir pamatplate. Diemžēl ir daudz dažādu bāzes dēļu. Dažiem nav B1 diodes, dažiem ir P kanāla mosFET, lai iespējotu ierīci. Bet šajā gadījumā galvenās problēmas ir B1 un 3.3V regulators. Ar 3.3V ieeju jūs nevarētu iegūt 3.3V uz HC-06.

Tāpēc es pārslēdzu VCC ievades tapu (5V) uz 3.3V uz moduļa 12. tapas. Tagad es domāju, ka tas ir viss, kas nepieciešams, bet es arī noņēmu regulatoru (XC6206P332, bet varētu būt cita veida). No tehniskā viedokļa, manuprāt, nav laba ideja būtībā saīsināt regulatora ievadi un izvadi. Es to neskaidrošu sīkāk, jo katra pamatplate var būt atšķirīga. Attēlā redzat dzelteno vadu.

Tātad tagad šie moduļi darbosies 3.3V sistēmās.

4. darbība: sērijas adapteris

Sērijas adapteris
Sērijas adapteris
Sērijas adapteris
Sērijas adapteris
Sērijas adapteris
Sērijas adapteris

Tātad, tā vietā, lai datorā izmantotu Arduino, varat izmantot arī USB sērijas pārveidotāju. Vecie Arduinos izmantoja FTDI232, bet tie ir dārgi, tāpēc es izmantoju PL2303 USB sērijas pārveidotājus. Bet, tā kā es nevarēju atrast draiveri vecākiem modeļiem operētājsistēmai Windows 10, es sāku izmantot CP2102. Tagad atkal problēma ir tā, ka visiem izejas tapām ir 5V (nāk tieši no USB savienotāja). Un ir daudz šķirņu. Jebkurā gadījumā es parasti tos pārveidoju par 3.3v un lodēju sieviešu galvenē, lai tā darbotos ar daudziem maniem Instructables projektiem. Tagad es pievienoju arī 3.3v regulatoru (es domāju, ka L4931C33) Skatīt attēlu. Lielākajai daļai slēptuves IC ir 3,3 V izeja, bet es domāju, ka lielākā daļa ir ierobežota līdz aptuveni 50 mA. Patiesībā, lai tikai sarunātos ar HC-06, pietiek ar 50 mA.

Labi, tāpēc tos var savienot ar HC-06 šādi:

BT CP2102

Gnd Gnd

3.3V 3.3V

Rx Tx

Tx Rx

Skatīt attēlu

Pievienojiet CP2102 datora USB. Tagad Arduino seriālo termināli nav visvieglāk izmantot, tāpēc es izmēģināju Tera Term un Putty, taču tie nedarbojās ļoti labi, un es nevarēju saprast, kā iestatīt bez rindas beigām, tāpēc es joprojām izmantoju Arduino. Darbojas labi.

5. darbība: JDY-30/31 Bluetooth

JDY-30/31 Bluetooth
JDY-30/31 Bluetooth
JDY-30/31 Bluetooth
JDY-30/31 Bluetooth
JDY-30/31 Bluetooth
JDY-30/31 Bluetooth
JDY-30/31 Bluetooth
JDY-30/31 Bluetooth

Tātad, ja ebay meklējat HC-06, tos ir grūtāk atrast, un tā vietā jūs bieži iegūsit JDY-30. Tā kā tie šķita lētāki, es nopirku pāris patiesībā no Aliexpress. Viņiem vajadzētu būt saderīgiem.

Daži cilvēki un pārdevēji apgalvo, ka JDY-30 un JDY-31 ir vienādi. Es neesmu tik pārliecināts.

Jebkurā gadījumā tie, kurus es saņēmu, šķiet saderīgi ar tapām, un manējie bija uz līdzīgas pamatplates kā HC-06.

Pārbaude: 2020. gada aprīlis Atjauninājums: Pateicoties Kraslas komentāram, es tagad varu izveidot savienojumu ar savu JDY-31 komandu režīmā. Galvenais padoms bija tāds, ka komanda "AT" nesaņem atbildi, bet citas komandas, piemēram, "AT+VERSION", darbojas labi. Un jums ir jāpievieno CR + LF. Interesanti, ka es nevarēju to strādāt ar Tera Term vai Putty, bet tas darbojas ar Arduino sērijas monitoru.

Jebkurā gadījumā es nolēmu to izmēģināt, izmantojot Bluetooth. Izmantojot to pašu iestatījumu kā HC-06, es varēju izveidot savienojumu ar Bluetooth ar 9600 baudām.

Atkal, pirmo reizi savienojot pārī, ierīces nosaukums būs MAC adrese, bet pēc savienošanas pārī Bluetooth nosaukums ir: JDY-31-SPP. Darbojas labi.

Tāpēc es atradu arī citu BT ar nosaukumu JDY-31, Skatīt attēlus. Man viņos patīk tas, ka viņiem ir caurumi vīriešu galvenei, neprasot pamatplāksni. Skatīt attēlus. Tāpēc es pasūtīju pāris no šiem.

Tā ir mana līdzšinējā pieredze ar Bluetooth moduļiem.

Ieteicams: