Sadržaj:

OldMan i Bluetooth: 5 koraka
OldMan i Bluetooth: 5 koraka

Video: OldMan i Bluetooth: 5 koraka

Video: OldMan i Bluetooth: 5 koraka
Video: 🆗 Врезной звуковой модуль с LED дисплеем, Bluetooth, USB, Radio, AUX 2024, Juli
Anonim
OldMan i Bluetooth
OldMan i Bluetooth
OldMan i Bluetooth
OldMan i Bluetooth
OldMan i Bluetooth
OldMan i Bluetooth
OldMan i Bluetooth
OldMan i Bluetooth

Ažuriranje za april 2020, zahvaljujući komentaru čitatelja, Krasla, sada mogu ući u komandni način rada s JDY-31.

Pokušaću da se prijavim na takmičenje senzora.

Tako je ovaj Lazy Old Geek (L. O. G.) upravo završio GPS projekt:

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

i razmišljao o načinima komunikacije sa GPS -om. Pa, ležao sam okolo oko nekih starih Bluetooth modula i odlučio sam provjeriti mogu li ih natjerati da rade. Ovo su bili Bluetooth moduli HC-05/HC-06 koje sam možda sortirao kako rade, ali nisu baš dobri.

Pa sam proveo dosta istraživanja na Internetu. Jedan od najboljih resursa koje sam pronašao bio je Martyn Currey:

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

Korak 1: Bluetooth testiranje

Bluetooth testiranje 2
Bluetooth testiranje 2
Bluetooth testiranje 2
Bluetooth testiranje 2
Bluetooth testiranje 2
Bluetooth testiranje 2

U redu, sljedeći korak je razgovarati o Bluetoothu. Tako da imam Android pametni telefon i isprobao sam aplikaciju koja se zove B-BLE. Nisam ga mogao natjerati da radi. Zatim sam isprobao ‘Bluetooth terminal’ Ovo je uspjelo.

Procedura Pametni telefon

Idite na Google Playstore i instalirajte Bluetooth terminal.

Postavite HC-06 pomoću Seeduina (ili CP2102) i povežite se s računalom, otvorite Arduino serijski terminal.

Na pametnom telefonu kliknite Postavke, pronađite Bluetooth, kliknite upari novi uređaj. Ako se ovo prvi put povezujete, trebali biste vidjeti nešto slično ovome:

00:12:09:27:18:94

Ovo je MAC adresa HC-06s. Kliknite na nju

Ako nije prvi put, prikazat će se Bluetooth ime, npr. My2BT, kliknite na njega. Pogledajte sliku

Od vas će se tražiti lozinka, ove koje imam su 1234. (Ako imate pristup komandi, možete promijeniti lozinku). Pogledajte sliku.

Na pametnom telefonu otvorite aplikaciju Bluetooth Terminal. Trebalo bi da se otvori sa ekranom uparenih uređaja, pogledajte sliku, Odaberite naziv BT, (my2BT).

Usput, ovdje bi trepćuća LED dioda BT modula trebala promijeniti svijetlo.

Trebalo bi se prikazati ekran terminala. Pogledajte sliku

Tamo gdje piše “Enter ASCII Command”, upišite nešto za slanje na PC. Zatim dodirnite (Pošalji ASCII) (imam programirane neke od BTN -ova.)

Uneseni podaci trebali bi se pojaviti na PC Arduino serijskom terminalu. Pogledajte sliku

Za slanje sa računara (promijenio sam ga u (i NT i CR) u komandno polje, upišite šta želite poslati, a zatim kliknite na (Pošalji). Trebalo bi se pojaviti na ekranu Bluetooth terminala, pogledajte prethodnu sliku

Da, komuniciramo!

Korak 3: Moje pitanje

My Issue
My Issue
My Issue
My Issue
My Issue
My Issue

Kao što sam već spomenuo, ovi moduli su dizajnirani za 5V ulazne i 3.3V signale. Za mene je ovo najgori od oba svijeta. Pravilan način korištenja je s 5V Arduinom, a zatim pretvorite TX i RX razine u ispravne. Neki ljudi koriste otporničke razdjelnike. Sada mislim da moj Seeduino čak i u 5V modu emitira 3.3V signale, ali drugi Arduino nemaju.

Sada uglavnom koristim 3.3V uređaje poput Adafruit Feather M4 Express. M4 Express nema napajanje od 5V, pa kako mogu koristiti ove module. Jedan od načina je korištenje golog HC-06 modula bez baze, ali s njima je teže raditi. Odlučio sam pretvoriti svoje BT module samo u 3.3V. To pokazuje velika žuta 3.

Uz pomoć Interneta, došao sam do nekoliko shematskih verzija JY-MCU BT modula vidi sliku i stavio ih u Eagle Cadsoft, vidi zip.

TEHNOLOGIJA: BTI BCM je Bluetooth, a ostatak je osnovna ploča. Nažalost, postoji mnogo različitih osnovnih ploča. Neki nemaju B1 diodu, neki imaju mosFET P kanala za omogućavanje uređaja. Ali u ovom slučaju glavni problemi su B1 i regulator od 3.3V. Sa 3.3V ulazom ne biste dobili 3.3V na HC-06.

Tako sam preskočio VCC ulazni pin (5V) na 3.3V na pin 12 modula. Sada mislim da je to sve što je potrebno, ali sam također uklonio regulator (XC6206P332, ali može biti i drugog tipa). S tehničkog gledišta, mislim da nije dobra ideja u osnovi skratiti ulaz i izlaz regulatora. Neću ovo objašnjavati detaljnije jer se svaka osnovna ploča može razlikovati. Pogledajte žutu žicu na slici.

Sada će ovi moduli raditi na 3.3V sistemima.

Korak 4: Serijski adapter

Serijski adapter
Serijski adapter
Serijski adapter
Serijski adapter
Serijski adapter
Serijski adapter

Dakle, umjesto da koristite Arduino na računaru, možete koristiti i USB-serijski pretvarač. Stari Arduinos koristio je FTDI232, ali su skupi, pa sam koristio PL2303 USB serijske pretvarače. No, budući da nisam mogao pronaći upravljački program za starije modele za Windows 10, počeo sam koristiti CP2102s. Ponovo je problem što svi izlazni pinovi imaju 5V na sebi (dolaze direktno iz USB konektora). A postoji mnogo sorti. U svakom slučaju, obično ih mijenjam za 3.3v i lemim na ženskom zaglavlju tako da funkcioniraju s mnogim mojim projektima Instructables. Sada sam dodao i 3.3V regulator (mislim da je L4931C33) Pogledajte sliku. Većina IC maski ima 3.3V izlaz, ali mislim da je većina ograničena na oko 50mA. Zapravo, samo za razgovor sa HC-06, dovoljno je 50mA.

U redu, tako da se oni mogu spojiti na HC-06 na sljedeći način:

BT CP2102

Gnd Gnd

3.3V 3.3V

Rx Tx

Tx Rx

Pogledajte sliku

Priključite CP2102 na USB računar. Sada Arduino serijski terminal nije najlakši za korištenje, pa sam isprobao Tera Term i Putty, ali nisu radili baš najbolje, a nisam mogao shvatiti kako se postaviti bez kraja linije, pa još uvijek koristim Arduino. Radi dobro.

Korak 5: 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

Stoga ako na ebayu tražite HC-06, teže ih je pronaći, a umjesto toga ćete često dobiti JDY-30. Pa kako su izgledali jeftiniji, kupio sam par zapravo od Aliexpressa. Trebali bi biti kompatibilni.

Neki ljudi i dobavljači tvrde da su JDY-30 i JDY-31 isti. Nisam tako siguran.

U svakom slučaju, čini se da su oni koje sam nabavio kompatibilni sa pinovima, a moja su na sličnoj osnovnoj ploči kao HC-06.

Testiranje: Ažuriranje u aprilu 2020.: Zahvaljujući komentaru iz kompanije Krasla, sada se mogu povezati sa svojim JDY-31 u komandnom režimu. Glavni savjet je bio da naredba "AT" ne dobiva odgovor, ali druge naredbe poput "AT+VERSION" rade dobro. I morate dodati CR + LF. Zanimljivo je da ovo nisam mogao natjerati da radi s Tera Termom ili Puttyjem, ali radi s Arduino serijskim monitorom.

U svakom slučaju, odlučio sam isprobati ovo s Bluetoothom. Koristeći isto podešavanje kao i HC-06 uspio sam se povezati s Bluetoothom na 9600 bauda.

Ponovo, prilikom prvog uparivanja, naziv uređaja bit će MAC adresa, ali nakon uparivanja Bluetooth ime je: JDY-31-SPP. Radi dobro.

Tako sam našao i drugi BT koji se zove JDY-31, pogledajte slike. Ono što mi se sviđa kod njih je to što imaju rupe za muško zaglavlje bez potrebe za osnovnom pločom. Pogledajte slike. Pa sam naručio par ovih.

To je moje dosadašnje iskustvo s Bluetooth modulima.

Preporučuje se: