Indholdsfortegnelse:

OldMan og Bluetooth: 5 trin
OldMan og Bluetooth: 5 trin

Video: OldMan og Bluetooth: 5 trin

Video: OldMan og Bluetooth: 5 trin
Video: Grumpy Old Men (2/4) Movie CLIP - Remote Control (1993) HD 2024, November
Anonim
OldMan og Bluetooth
OldMan og Bluetooth
OldMan og Bluetooth
OldMan og Bluetooth
OldMan og Bluetooth
OldMan og Bluetooth
OldMan og Bluetooth
OldMan og Bluetooth

April 2020-opdatering, takket være en kommentar fra en læser, Krasla, kan jeg nu komme i kommandotilstand med JDY-31'er.

Vil prøve at deltage i sensorkonkurrence.

Så denne Lazy Old Geek (L. O. G.) har lige afsluttet et GPS -projekt:

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

og tænkte på måder at kommunikere med GPS'en. Nå, jeg havde nogle gamle Bluetooth -moduler liggende og besluttede at se, om jeg kunne få dem til at fungere. Nu var det HC-05/HC-06 Bluetooth-moduler, som jeg måske har sorteret, fungerede, men ikke særlig godt.

Så jeg lavede en masse internetforskning. En af de bedste ressourcer, jeg fandt, var Martyn Currey:

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

Trin 1: Bluetooth -test

Bluetooth -test 2
Bluetooth -test 2
Bluetooth -test 2
Bluetooth -test 2
Bluetooth -test 2
Bluetooth -test 2

Okay, næste trin er at tale Bluetooth. Så jeg har en Android-smartphone, og jeg prøvede en app kaldet B-BLE. Jeg kunne ikke få det til at fungere. Derefter prøvede jeg 'Bluetooth Terminal' Dette virkede.

Fremgangsmåde Smartphone

Gå til Google Playstore og installer Bluetooth Terminal.

Opsæt HC-06 med Seeduino (eller CP2102) og tilslut til pc, åbn Arduino Serial Terminal.

På Smartphone skal du klikke på Indstillinger, finde Bluetooth, klikke på parring af ny enhed. Hvis det er første gang, du opretter forbindelse, skal du se noget lignende dette:

00:12:09:27:18:94

Dette er HC-06s MAC-adresse. Klik på den

Hvis det ikke er første gang, viser det Bluetooth -navnet, f.eks. My2BT, klik på det. Se billede

Det vil bede dig om adgangskode, dem jeg har er 1234. (Hvis du har kommandoadgang, kan du ændre adgangskoden). Se billede.

Åbn Bluetooth Terminal -appen på Smartphone. Det skal åbne med skærmen Parrede enheder, se billede, Vælg BT -navnet, (my2BT).

I øvrigt er det her BT -blinkende LED skal skifte til fast.

Terminalskærmen skal vises. Se billede

Hvor der står "Enter ASCII Command", skal du skrive noget, der skal sendes til pc. Tryk derefter på (Send ASCII) (jeg har nogle af BTN'erne programmeret.)

De indtastede data skal vises på PC Arduino Serial Terminal. Se billede

For at sende fra pc, (jeg ændrede det til (både NT og CR) i kommandofeltet, indtast det, du vil sende, og klik derefter på (Send). Det skal vises på skærmen Bluetooth Terminal, se forrige billede

Yay, vi kommunikerer!

Trin 3: Mit problem

Mit problem
Mit problem
Mit problem
Mit problem
Mit problem
Mit problem

Som jeg nævnte før, er disse moduler designet til 5V input og 3.3v signaler. For mig er dette det værste af begge verdener. Den rigtige måde at bruge dette på er med en 5V Arduino, og konverter derefter TX- og RX -niveauerne til de korrekte. Nogle mennesker bruger modstandsdele. Nu tror jeg, at min Seeduino selv i 5V -tilstand udsender 3.3V -signaler, men andre Arduinos gør det ikke.

Nu bruger jeg mest 3.3V -enheder som Adafruit Feather M4 Express. M4 Express har ikke 5V strøm, så hvordan kan jeg bruge disse moduler. En måde er at bruge det bare HC-06-modul uden base, men de er sværere at arbejde med. Det, jeg beslutter mig for, var at konvertere mine BT -moduler til kun 3.3V. Det er, hvad den store gule 3 angiver.

Med noget internethjælp kom jeg frem til et par skematiske versioner af JY-MCU BT-modulet se billede og lagde dem i Eagle Cadsoft, se zip.

TEKNOLOGISK: BTI BCM er Bluetooth og resten er bundkortet. Desværre findes der mange forskellige bundplader. Nogle har ikke B1 -dioden, nogle har en P -kanal mosFET for at aktivere enheden. Men i dette tilfælde er hovedproblemerne B1 og 3.3V -regulatoren. Med en 3.3V indgang ville du ikke få 3.3V til HC-06.

Så jeg hoppede VCC input pin (5V) til 3.3V på pin 12 i modulet. Nu tror jeg, at det er alt, hvad der er nødvendigt, men jeg fjernede også regulatoren (XC6206P332, men kunne være af en anden type). Fra et teknisk synspunkt synes jeg ikke, at det er en god idé i bund og grund at kortslutte input og output fra en regulator. Jeg vil ikke forklare dette mere detaljeret, da hvert bundkort kan være anderledes. Se gul ledning på billedet.

Så nu fungerer disse moduler på 3.3V systemer.

Trin 4: Seriel adapter

Seriel adapter
Seriel adapter
Seriel adapter
Seriel adapter
Seriel adapter
Seriel adapter

Så i stedet for at bruge en Arduino på pc'en, kan du også bruge en USB-seriel konverter. De gamle Arduinos brugte FTDI232, men de er dyre, så jeg plejede at bruge PL2303 USB-serielle konvertere. Men da jeg ikke kunne finde en driver til de ældre modeller til Windows 10, begyndte jeg at bruge CP2102s. Nu er problemet igen, at outputstifterne alle har 5V på dem (kommer direkte fra USB -stikket). Og der er mange sorter. Anyway, jeg plejer at ændre dem til 3.3v og lodning på en kvindelig header, så det fungerer med mange af mine Instructables -projekter. Nu tilføjede jeg også en 3.3v regulator (L4931C33 tror jeg) Se billede. De fleste af coverter IC'erne har en 3.3V output, men jeg tror, at de fleste er begrænset til omkring 50mA. Faktisk, for bare at tale med HC-06, er 50mA nok.

Okay, så disse kan tilsluttes HC-06 som følger:

BT CP2102

Gnd Gnd

3.3V 3.3V

Rx Tx

Tx Rx

Se billede

Tilslut CP2102 til PC USB. Nu er Arduino Serial Terminal ikke den nemmeste at bruge, så jeg prøvede Tera Term og Putty, men de fungerede ikke særlig godt, og jeg kunne ikke finde ud af at konfigurere til ingen linie slutning, så jeg bruger stadig Arduino. Fungerer godt.

Trin 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

Så hvis du søger på ebay efter HC-06, er de sværere at finde, og du får ofte JDY-30s i stedet. Så da de syntes at være billigere, købte jeg faktisk et par fra Aliexpress. De skal være kompatible.

Nogle mennesker og leverandører hævder, at JDY-30 og JDY-31 er de samme. Jeg er ikke så sikker.

Anyway, dem jeg fik synes at være pin-kompatible, og mine kom på et lignende bundkort som HC-06.

Test: April 2020-opdatering: Takket være en kommentar fra Krasla kan jeg nu oprette forbindelse til min JDY-31 i kommandotilstand. Det vigtigste tip var, at "AT" -kommandoen ikke får et svar, men andre kommandoer som "AT+VERSION" fungerer fint. Og du skal tilføje CR + LF. Interessant nok kunne jeg ikke få dette til at fungere med Tera Term eller Putty, men det virker med Arduino Serial Monitor.

Anyway, så jeg besluttede at prøve dette med Bluetooth. Ved hjælp af den samme opsætning som HC-06 kunne jeg oprette forbindelse til Bluetooth på 9600 baud.

Igen første gang det er parret, vil enhedsnavnet være en MAC-adresse, men når det er parret, er Bluetooth-navnet: JDY-31-SPP. Fungerer godt.

Så jeg fandt også en anden BT kaldet JDY-31, Se billeder. Det, jeg kan lide ved dem, er, at de har huller til en hanhoved uden at skulle bruge et bundkort. Se billeder. Så jeg bestilte et par af disse.

Det er min erfaring hidtil med Bluetooth -moduler.

Anbefalede: