Indholdsfortegnelse:
Video: OldMan og Bluetooth: 5 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:26
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
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
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
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
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:
Konvertering af mit Bluetooth -headset til Bluetooth -højttalere: 5 trin
Konvertering af mit Bluetooth-headset til Bluetooth-højttalere: Mit headset driver ikke længere selv, det virker kun, når jeg tilslutter opladningen af mikro-USB-stikket, batteriet er allerede dødt, og en af højttalerne fungerer ikke. Men Bluetooth fungerer stadig uden problemer. I dag vil jeg vise
OldMan og Bluetooth2: 4 trin
OldMan og Bluetooth2: Så denne Lazy Old Geek (L.O.G.) fik endelig et Bluetooth HC05 -modul fra AliExpress.com. Jeg bestilte en efter at have skrevet denne Instructable: https: //www.instructables.com/id/OldMan-and-Blueto … Nå, jeg brugte flere timer på at få dette til at fungere i komm
Akustisk levitation med Arduino Uno trin for trin (8 trin): 8 trin
Akustisk levitation med Arduino Uno Step-by Step (8-trin): ultralyds lydtransducere L298N Dc kvindelig adapter strømforsyning med en han-DC-pin Arduino UNOBreadboard Sådan fungerer det: Først uploader du kode til Arduino Uno (det er en mikrokontroller udstyret med digital og analoge porte til konvertering af kode (C ++)
Trådløs Bluetooth -bot ved hjælp af Arduino og Bluetooth: 6 trin
Trådløs Bluetooth Bot ved hjælp af Arduino og Bluetooth: I denne vejledning skal vi lære at lave en trådløs Bluetooth Bot ved hjælp af Arduino og Bluetooth modul hc-05, og styre det ved hjælp af vores smartphone
ESP32 Bluetooth -vejledning - Sådan bruges indbygget Bluetooth af ESP32: 5 trin
ESP32 Bluetooth -vejledning | Sådan bruges indbygget Bluetooth af ESP32: Hej fyre Siden ESP32 -kortet leveres med WiFi & Bluetooth begge, men for vores mesteprojekter bruger vi normalt kun Wifi, vi bruger ikke Bluetooth.Så i denne instruktion viser jeg, hvor let det er at bruge Bluetooth af ESP32 & Til dine grundlæggende projekter