Cuprins:

OldMan și Bluetooth: 5 pași
OldMan și Bluetooth: 5 pași

Video: OldMan și Bluetooth: 5 pași

Video: OldMan și Bluetooth: 5 pași
Video: song thailand cover san dan kou 2019 2024, Noiembrie
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

Actualizare aprilie 2020, datorită unui comentariu al unui cititor, Krasla, acum pot intra în modul de comandă cu JDY-31s.

Voi încerca să particip la concursul de senzori.

Deci, acest Lazy Old Geek (L. O. G.) tocmai a finalizat un proiect GPS:

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

și se gândea la modalități de comunicare cu GPS. Ei bine, aveam câteva module Bluetooth vechi care se întindeau în jur și am decis să văd dacă le pot face să funcționeze. Acum acestea erau module Bluetooth HC-05 / HC-06 pe care probabil le-am sortat funcționează, dar nu prea bine.

Așa că am făcut multe cercetări pe internet. Una dintre cele mai bune resurse pe care le-am găsit a fost Martyn Currey:

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

Pasul 1: Testarea Bluetooth

Testarea Bluetooth 2
Testarea Bluetooth 2
Testarea Bluetooth 2
Testarea Bluetooth 2
Testarea Bluetooth 2
Testarea Bluetooth 2

Bine, următorul pas este să vorbești despre Bluetooth. Așa că am un smartphone Android și am încercat o aplicație numită B-BLE. Nu am reușit să funcționeze. Apoi am încercat „Bluetooth Terminal”. A funcționat.

Procedură Smartphone

Accesați Google Playstore și instalați Bluetooth Terminal.

Configurează HC-06 cu Seeduino (sau CP2102) și conectează-te la PC, deschide Arduino Serial Terminal.

Pe telefonul inteligent, faceți clic pe Setări, găsiți Bluetooth, faceți clic pe asocierea dispozitivului nou. Dacă este prima dată când vă conectați, ar trebui să vedeți ceva similar:

00:12:09:27:18:94

Aceasta este adresa MAC HC-06s. Apasa pe el

Dacă nu este prima dată, va afișa numele Bluetooth, de exemplu, my2BT, faceți clic pe el. Vezi poza

Vă va cere Parola, cele pe care le am sunt 1234. (Dacă aveți acces la comandă, puteți schimba Parola). Vezi poza.

Pe smartphone deschideți aplicația Bluetooth Terminal. Ar trebui să se deschidă cu ecranul Dispozitive asociate, vezi imaginea, Selectați numele BT, (my2BT).

Apropo, aici LED-ul intermitent al modulului BT ar trebui să se transforme în solid.

Ar trebui afișat ecranul Terminal. Vezi poza

Acolo unde scrie „Enter ASCII Command”, tastați ceva pentru a trimite pe computer. Apoi atingeți (Trimiteți ASCII) (am unele dintre BTN-urile programate.)

Datele introduse ar trebui să apară pe terminalul serial PC Arduino. Vezi poza

Pentru a trimite de pe PC, (l-am schimbat în (atât NT, cât și CR) în caseta de comandă, tastați ce doriți să trimiteți, apoi faceți clic pe (Trimite). Ar trebui să apară pe ecranul terminalului Bluetooth, consultați imaginea anterioară

Da, comunicăm!

Pasul 3: Problema mea

Numărul meu
Numărul meu
Numărul meu
Numărul meu
Numărul meu
Numărul meu

Așa cum am menționat anterior, aceste module sunt concepute pentru intrări de 5V și semnale de 3.3v. Pentru mine, acesta este cel mai rău din ambele lumi. Modul corect de utilizare este cu un Arduino de 5V, apoi convertiți nivelurile TX și RX la cele corecte. Unii oameni folosesc separatoare de rezistență. Acum cred că Seeduino-ul meu chiar și în modul 5V scoate semnale de 3,3V, dar alte Arduino nu.

Acum folosesc în cea mai mare parte dispozitive de 3,3V, cum ar fi Adafruit Feather M4 Express. M4 Express nu are putere de 5V, deci cum pot folosi aceste module. O modalitate este de a folosi modulul HC-06 fără bază, dar sunt mai greu de utilizat. Ceea ce am decis să fac a fost să-mi convertesc modulele BT doar la 3.3V. Asta indică marele 3 galben.

Cu un ajutor pe Internet, am venit cu câteva versiuni schematice ale modulului BT JY-MCU vezi poza și le-am pus în Eagle Cadsoft, vezi zip.

TEHNOLOGIE: BTI BCM este Bluetooth, iar restul este placa de bază. Din păcate, există multe plăci de bază diferite. Unii nu au dioda B1, unii au un canal P mosFET pentru a activa dispozitivul. Dar, în acest caz, principalele probleme sunt B1 și regulatorul de 3,3V. Cu o intrare de 3,3 V nu veți obține 3,3 V la HC-06.

Așa că am sărit pinul de intrare VCC (5V) la 3,3V pe pinul 12 al modulului. Acum cred că este tot ce este necesar, dar am eliminat și regulatorul (XC6206P332, dar ar putea fi de tip diferit). Din punct de vedere tehnic, nu cred că este o idee bună să scurtăm practic intrarea și ieșirea unui regulator. Nu am de gând să explic acest lucru mai detaliat, deoarece fiecare placă de bază poate fi diferită. Vedeți firul galben în imagine.

Deci, acum aceste module vor funcționa pe sisteme de 3,3V.

Pasul 4: adaptor serial

Adaptor serial
Adaptor serial
Adaptor serial
Adaptor serial
Adaptor serial
Adaptor serial

Deci, în loc să utilizați un Arduino pe computer, puteți utiliza și un convertor serial USB. Vechile Arduinos foloseau FTDI232, dar sunt scumpe, așa că foloseam convertoare seriale USB PL2303. Dar, din moment ce nu am putut găsi un driver pentru modelele mai vechi pentru Windows 10, am început să folosesc CP2102s. Din nou, problema este că pinii de ieșire au 5V pe ei (provin direct de la conectorul USB). Și există multe soiuri. Oricum, le modific de obicei pentru 3.3v și lipesc pe un antet feminin, astfel încât să funcționeze cu multe dintre proiectele mele Instructables. Acum am adăugat și un regulator de 3.3v (L4931C33 cred) Vezi poza. Majoritatea IC-urilor de acoperire au o ieșire de 3,3V, dar cred că majoritatea sunt limitate la aproximativ 50mA. De fapt, doar pentru a vorbi cu HC-06, 50mA este suficient.

Bine, deci acestea pot fi conectate la HC-06 după cum urmează:

BT CP2102

Gnd Gnd

3.3V 3.3V

Rx Tx

Tx Rx

Vezi poza

Conectați CP2102 la PC USB. Acum Arduino Serial Terminal nu este cel mai ușor de utilizat, așa că am încercat Tera Term și Putty, dar nu au funcționat prea bine și nu mi-am putut da seama cum să configurez fără sfârșit de linie, așa că folosesc în continuare Arduino. Funcționează bine.

Pasul 5: 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 JDY-30/31

Deci, dacă căutați pe eBay HC-06, acestea sunt mai greu de găsit și veți obține de multe ori JDY-30. Deci, din moment ce păreau mai ieftine, am cumpărat de fapt de la Aliexpress. Se presupune că sunt compatibile.

Unii oameni și furnizori susțin că JDY-30 și JDY-31 sunt la fel. Nu sunt atât de sigur.

Oricum, cele pe care le-am primit sunt compatibile cu pin, iar ale mele au venit pe o placă de bază similară cu HC-06.

Testare: Actualizare aprilie 2020: Datorită unui comentariu de la Krasla, acum mă pot conecta la JDY-31 în modul de comandă. Sfatul principal a fost că comanda „AT” nu primește un răspuns, dar alte comenzi precum „AT + VERSION” funcționează bine. Și trebuie să adăugați CR + LF. Interesant este că nu am reușit să funcționeze cu Tera Term sau Putty, dar funcționează cu Arduino Serial Monitor.

Oricum, așa că am decis să încerc asta cu Bluetooth. Folosind aceeași configurare ca HC-06, m-am putut conecta cu Bluetooth la 9600 baud.

Din nou, prima dată când este asociat, numele dispozitivului va fi o adresă MAC, dar odată asociat numele Bluetooth este: JDY-31-SPP. Funcționează bine.

Așa că am găsit și un alt BT numit JDY-31, Vezi poze. Ceea ce îmi place la ei este că au găuri pentru un antet masculin fără a avea nevoie de o placă de bază. Vezi poze. Așa că am comandat câteva dintre acestea.

Aceasta este experiența mea de până acum cu modulele Bluetooth.

Recomandat: