Kazalo:

OldMan in Bluetooth: 5 korakov
OldMan in Bluetooth: 5 korakov

Video: OldMan in Bluetooth: 5 korakov

Video: OldMan in Bluetooth: 5 korakov
Video: ОБЗОР DEFENDER SOLAR 5 | ИГРОВАЯ АКУСТИКА 2.0 С BLUETOOTH 5.0 2024, November
Anonim
OldMan in Bluetooth
OldMan in Bluetooth
OldMan in Bluetooth
OldMan in Bluetooth
OldMan in Bluetooth
OldMan in Bluetooth
OldMan in Bluetooth
OldMan in Bluetooth

Posodobitev aprila 2020, zahvaljujoč komentarju bralca, Krasla, zdaj lahko preidem v ukazni način z JDY-31.

Poskušal se bom prijaviti na tekmovanje senzorjev.

Torej je ta Lazy Old Geek (L. O. G.) pravkar zaključil projekt GPS:

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

in razmišljal o načinih komunikacije z GPS -om. No, nekaj starih modulov Bluetooth je ležalo naokoli in sem se odločil, ali jih bom lahko spravil v delo. Zdaj so bili to moduli Bluetooth HC-05/HC-06, ki sem jih morda razvrstil, vendar delujejo, vendar niso zelo dobri.

Zato sem naredil veliko internetnih raziskav. Eden najboljših virov, ki sem jih našel, je bil Martyn Currey:

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

Korak: Preizkus Bluetooth

Preizkus Bluetooth 2
Preizkus Bluetooth 2
Preizkus Bluetooth 2
Preizkus Bluetooth 2
Preizkus Bluetooth 2
Preizkus Bluetooth 2

V redu, naslednji korak je pogovor o Bluetoothu. Tako imam pametni telefon Android in preizkusil sem aplikacijo, imenovano B-BLE. Nisem ga mogel spraviti v delo. Nato sem poskusil z "Bluetooth Terminal" To je delovalo.

Postopek Pametni telefon

Pojdite v Google Playstore in namestite terminal Bluetooth.

Nastavite HC-06 s Seeduinom (ali CP2102) in se povežite z računalnikom, odprite Arduino Serial Terminal.

Na pametnem telefonu kliknite Nastavitve, poiščite Bluetooth, kliknite seznanite novo napravo. Če se povezujete prvič, bi morali videti nekaj podobnega:

00:12:09:27:18:94

To je naslov MAC HC-06. Kliknite nanjo

Če ni prvič, bo prikazano ime Bluetooth, npr. My2BT, kliknite nanj. Glej sliko

Vprašal vas bo za geslo, ki ga imam, je 1234. (Če imate dostop do ukazov, lahko spremenite geslo). Glej sliko.

Na pametnem telefonu odprite aplikacijo Bluetooth Terminal. Odpreti se mora z zaslonom seznanjenih naprav, poglejte sliko, Izberite ime BT, (my2BT).

Mimogrede, tu naj bi utripajoča LED modula BT postala trdna.

Prikazati se mora zaslon terminala. Glej sliko

Kjer piše "Enter ASCII Command", vnesite nekaj, kar želite poslati v računalnik. Nato se dotaknite (Pošlji ASCII) (programiranih imam nekaj BTN -jev.)

Vneseni podatki bi morali biti prikazani na serijskem terminalu PC Arduino. Glej sliko

Če želite poslati iz osebnega računalnika, (sem ga spremenil v (NT in CR) v ukazno polje, vnesite, kaj želite poslati, nato kliknite na (Pošlji). To bi se moralo prikazati na zaslonu terminala Bluetooth, glejte prejšnjo sliko

Ja, komuniciramo!

3. korak: Moja težava

Moje vprašanje
Moje vprašanje
Moje vprašanje
Moje vprašanje
Moje vprašanje
Moje vprašanje

Kot sem že omenil, so ti moduli zasnovani za 5V vhodne in 3.3V signale. Zame je to najslabši od obeh svetov. Pravilen način uporabe tega je 5V Arduino, nato pretvorite ravni TX in RX v pravilne. Nekateri uporabljajo uporniški delilnik. Zdaj mislim, da moj Seeduino tudi v 5V načinu oddaja 3.3V signale, drugi Arduini pa ne.

Zdaj večinoma uporabljam naprave 3.3V, kot je Adafruit Feather M4 Express. M4 Express nima 5V napajanja, zato kako lahko uporabim te module. Eden od načinov je uporaba golega modula HC-06 brez podlage, vendar je z njimi težje delati. Odločil sem se, da bom svoje BT module pretvoril samo v 3.3V. To kaže velika rumena 3.

Z nekaj internetne pomoči sem prišel do nekaj shematičnih različic modula JY-MCU BT glej sliko in jih dal v Eagle Cadsoft, glej zip.

TEHNOLOGIJA: BTI BCM je Bluetooth, ostalo pa osnovna plošča. Na žalost obstaja veliko različnih osnovnih plošč. Nekateri nimajo diode B1, nekateri imajo P kanalni mosFET za omogočanje naprave. Toda v tem primeru sta glavna problema B1 in regulator 3.3V. Z 3.3V vhodom ne boste dobili 3.3V na HC-06.

Tako sem preskočil vhodni pin VCC (5V) na 3.3V na pin 12 modula. Zdaj mislim, da je to vse, kar je potrebno, vendar sem tudi odstranil regulator (XC6206P332, lahko pa je drugačnega tipa). S tehničnega vidika se mi ne zdi smiselno skrajšati vhoda in izhoda regulatorja. Tega ne bom podrobneje razlagal, saj je lahko vsaka osnovna plošča drugačna. Na sliki si oglejte rumeno žico.

Zdaj bodo ti moduli delovali na sistemih 3.3V.

4. korak: Serijski adapter

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

Namesto Arduina v računalniku lahko uporabite tudi serijski pretvornik USB. Stari Arduinos je uporabljal FTDI232, vendar so dragi, zato sem uporabljal PL2303 serijske pretvornike USB. Ker pa nisem našel gonilnika za starejše modele za Windows 10, sem začel uporabljati CP2102s. Zdaj je spet problem, da imajo vsi izhodni zatiči 5 V (prihajajo neposredno iz priključka USB). In obstaja veliko sort. Kakorkoli, ponavadi jih spremenim za 3.3v in spajkam na ženski glavi, tako da deluje z mnogimi mojimi projekti Instructables. Zdaj sem dodal še 3.3V regulator (mislim, da je L4931C33) Glej sliko. Večina prekrivnih IC -jev ima 3.3V izhod, vendar mislim, da je večina omejena na približno 50mA. Pravzaprav je samo za pogovor s HC-06 dovolj 50mA.

V redu, tako da jih lahko priključite na HC-06 na naslednji način:

BT CP2102

Gnd Gnd

3.3V 3.3V

Rx Tx

Tx Rx

Glej sliko

CP2102 priključite na USB računalnik. Zdaj Arduino Serial Terminal ni najlažji za uporabo, zato sem preizkusil Tera Term in Putty, vendar nista delovala dobro, in nisem mogel ugotoviti, kako nastaviti brez konca vrstice, zato še vedno uporabljam Arduino. Deluje dobro.

5. korak: 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

Če torej iščete HC-06 na ebayu, jih je težje najti in namesto tega boste pogosto dobili JDY-30. Ker so se mi zdele cenejše, sem jih kupil pravzaprav pri Aliexpressu. Morali bi biti kompatibilni.

Nekateri ljudje in prodajalci trdijo, da sta JDY-30 in JDY-31 enaka. Nisem tako prepričan.

Kakorkoli že, zdi se, da so tiste, ki sem jih dobil, združljive s pin-ji, moje pa so bile na podobni osnovni plošči kot HC-06.

Testiranje: Posodobitev aprila 2020: Zahvaljujoč komentarju podjetja Krasla se lahko povežem z JDY-31 v ukaznem načinu. Glavni nasvet je bil, da ukaz "AT" ne dobi odziva, vendar drugi ukazi, kot je "AT+VERSION", delujejo dobro. Dodati morate CR + LF. Zanimivo je, da tega nisem mogel doseči s Tera Term ali Putty, vendar deluje z Arduino Serial Monitor.

Kakorkoli, zato sem se odločil, da poskusim to z Bluetoothom. Z isto nastavitvijo kot HC-06 sem se lahko povezal z Bluetoothom pri 9600 baud.

Prvič, ko je seznanjen, bo ime naprave naslov MAC, vendar ko bo seznanjeno, je ime Bluetooth: JDY-31-SPP. Deluje dobro.

Tako sem našel tudi drug BT, imenovan JDY-31, glej slike. Pri njih mi je všeč, da imajo luknje za moško glavo, ne da bi potrebovali osnovno ploščo. Oglejte si slike. Zato sem naročil par teh.

To so moje dosedanje izkušnje z moduli Bluetooth.

Priporočena: