Cuprins:
- Pasul 1: Testarea Bluetooth
- Pasul 3: Problema mea
- Pasul 4: adaptor serial
- Pasul 5: Bluetooth JDY-30/31
Video: OldMan și Bluetooth: 5 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:42
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
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
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
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
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:
Conversia căștii mele Bluetooth în boxe Bluetooth: 5 pași
Conversia căștii mele Bluetooth în boxe Bluetooth: Căștile mele nu se mai alimentează de la sine, se alimentează numai când conectez conectorul micro-USB, bateria este deja descărcată și unul dintre boxe nu funcționează. Dar Bluetooth funcționează în continuare fără nicio problemă. Astăzi voi arăta
OldMan și Bluetooth2: 4 pași
OldMan și Bluetooth2: Deci, acest Lazy Old Geek (L.O.G.) a primit în cele din urmă un modul Bluetooth HC05 de la AliExpress.com. Am comandat unul după ce am scris acest instructabil: https: //www.instructables.com/id/OldMan-and-Blueto … Ei bine, am petrecut câteva ore încercând să fac acest lucru în comun
Încărcător fără fir Bluetooth Bluetooth: 5 pași
DIY Bluetooth Wireless Charger: Aveți un difuzor Bluetooth vechi și un încărcător wireless? Să le combinăm pentru a crea un încărcător wireless Bluetooth minunat
Bot Bluetooth fără fir folosind Arduino și Bluetooth: 6 pași
Bot Bluetooth fără fir folosind Arduino și Bluetooth: În acest tutorial vom învăța cum să realizăm un bot Bluetooth fără fir folosind modulul Arduino și Bluetooth hc-05 și să îl controlăm folosind smartphone-ul nostru
Tutorial ESP32 Bluetooth - Cum se utilizează Bluetooth încorporat al ESP32: 5 pași
Tutorial ESP32 Bluetooth | Cum se utilizează Bluetooth incorporat al ESP32: Bună băieți, deoarece placa ESP32 vine cu WiFi & Bluetooth, dar pentru cele mai multe proiecte, de obicei folosim doar Wifi, nu folosim Bluetooth. Deci, în acest instructable voi arăta cât de ușor este să folosiți Bluetooth de ESP32 & Pentru proiectele dvs. de bază