Innholdsfortegnelse:
- Trinn 1: Bluetooth -testing
- Trinn 3: Mitt problem
- Trinn 4: Seriell adapter
- Trinn 5: JDY-30/31 Bluetooth
Video: OldMan og Bluetooth: 5 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:21
April 2020-oppdatering, takket være en kommentar fra en leser, Krasla, kan jeg nå komme i kommandomodus med JDY-31s.
Skal prøve å delta i Sensor -konkurransen.
Så denne Lazy Old Geek (L. O. G.) har nettopp fullført et GPS -prosjekt:
www.instructables.com/id/Old-Man-and-the-Arduino-GPS/
og tenkte på måter å kommunisere med GPS. Vel, jeg hadde noen gamle Bluetooth -moduler liggende og bestemte meg for å se om jeg kunne få dem til å fungere. Nå var dette HC-05/HC-06 Bluetooth-moduler som jeg kan ha sortert, og som fungerte, men ikke veldig bra.
Så jeg gjorde mye internettforskning. En av de beste ressursene jeg fant var Martyn Currey:
www.martyncurrey.com/hc-05-zg-b23090w-bluetooth-2-0-edr-modules/#more-5681
Trinn 1: Bluetooth -testing
Ok, neste trinn er å snakke Bluetooth. Så jeg har en Android-smarttelefon, og jeg prøvde en app som heter B-BLE. Jeg kunne ikke få det til å fungere. Deretter prøvde jeg 'Bluetooth Terminal' Dette fungerte.
Fremgangsmåte Smartphone
Gå til Google Playstore og installer Bluetooth Terminal.
Sett opp HC-06 med Seeduino (eller CP2102) og koble til PC, åpne Arduino Serial Terminal.
Klikk på Innstillinger på smarttelefonen, finn Bluetooth, klikk på par ny enhet. Hvis dette er første gang du kobler deg til, bør du se noe lignende dette:
00:12:09:27:18:94
Dette er HC-06s MAC-adresse. Klikk på den
Hvis ikke første gang, vil det vise Bluetooth -navnet, f.eks. My2BT, klikk på det. Se bilde
Det vil be deg om passord, de jeg har er 1234. (Hvis du har kommandotilgang kan du endre passordet). Se bilde.
Åpne Bluetooth Terminal -appen på smarttelefonen. Den skal åpne med Paired Devices -skjermen, se bildet, Velg BT -navnet, (my2BT).
Forresten, det er her den blinkende LED -lampen for BT -modulen bør skifte til fast.
Terminal -skjermen skal vises. Se bilde
Der det står "Enter ASCII Command", skriver du inn noe du vil sende til PC. Trykk deretter på (Send ASCII) (jeg har noen av BTN -ene programmert.)
Dataene som legges inn skal vises på PC Arduino Serial Terminal. Se bilde
For å sende fra PC, (jeg endret det til (både NT og CR) i kommandofeltet, skriv inn det du vil sende, klikk deretter på (Send). Det skal vises på Bluetooth Terminal -skjermen, se forrige bilde
Jepp, vi kommuniserer!
Trinn 3: Mitt problem
Som jeg nevnte før, er disse modulene designet for 5V inngang og 3.3v signaler. For meg er dette det verste av begge verdener. Den riktige måten å bruke dette på er med en 5V Arduino, og konverter deretter TX- og RX -nivåene til de riktige. Noen bruker motstandsdeler. Nå tror jeg at min Seeduino selv i 5V -modus sender ut 3.3V -signaler, men andre Arduinos gjør det ikke.
Nå bruker jeg stort sett 3.3V -enheter som Adafruit Feather M4 Express. M4 Express har ikke 5V strøm, så hvordan kan jeg bruke disse modulene. En måte er å bruke bare HC-06-modulen uten base, men de er vanskeligere å jobbe med. Det jeg bestemte meg for å gjøre var å konvertere BT -modulene mine til bare 3.3V. Det er det store gule 3 indikerer.
Med litt Internett-hjelp, kom jeg med et par skjematiske versjoner av JY-MCU BT-modulen se bildet og la dem i Eagle Cadsoft, se zip.
TEKNOLOGISK: BTI BCM er Bluetooth og resten er hovedkortet. Dessverre er det mange forskjellige grunnplater. Noen har ikke B1 -dioden, noen har en P -kanal mosFET for å aktivere enheten. Men i dette tilfellet er hovedproblemene B1 og 3.3V regulatoren. Med en 3.3V inngang ville du ikke fått 3.3V til HC-06.
Så jeg hoppet VCC -inngangspinnen (5V) til 3.3V på pinne 12 i modulen. Nå tror jeg det er alt som trengs, men jeg fjernet også regulatoren (XC6206P332, men kan være av en annen type). Fra et teknisk synspunkt tror jeg ikke det er en god idé å i utgangspunktet korte inngang og utgang fra en regulator. Jeg kommer ikke til å forklare dette mer detaljert, ettersom hvert grunnplate kan være annerledes. Se gul ledning på bildet.
Så nå vil disse modulene fungere på 3.3V -systemer.
Trinn 4: Seriell adapter
Så i stedet for å bruke en Arduino på PC-en, kan du også bruke en USB-seriell omformer. De gamle Arduinos brukte FTDI232, men de er dyre, så jeg pleide å bruke PL2303 USB-serieomformere. Men siden jeg ikke fant en driver for de eldre modellene for Windows 10, begynte jeg å bruke CP2102. Problemet er at utgangspinnene alle har 5V på seg (kommer direkte fra USB -kontakten). Og det er mange varianter. Uansett, jeg endrer dem vanligvis for 3.3v og loddetinn på en kvinnelig overskrift, så det fungerer med mange av mine Instructables -prosjekter. Nå har jeg også lagt til en 3.3v regulator (L4931C33 tror jeg) Se bildet. De fleste av coverter ICene har en 3.3V utgang, men jeg tror de fleste er begrenset til omtrent 50mA. Faktisk, for bare å snakke med HC-06, er 50mA nok.
Ok, så disse kan kobles til HC-06 som følger:
BT CP2102
Gnd Gnd
3.3V 3.3V
Rx Tx
Tx Rx
Se bilde
Koble CP2102 til PC USB. Nå er Arduino Serial Terminal ikke den enkleste å bruke, så jeg prøvde Tera Term og Putty, men de fungerte ikke veldig bra, og jeg kunne ikke finne ut hvordan jeg skulle sette opp for ingen linjeslutning, så jeg bruker fremdeles Arduino. Fungerer bra.
Trinn 5: JDY-30/31 Bluetooth
Så hvis du søker på ebay etter HC-06, er det vanskeligere å finne dem, og du vil ofte få JDY-30s i stedet. Så siden de så ut til å være billigere, kjøpte jeg faktisk et par fra Aliexpress. De skal være kompatible.
Noen mennesker og leverandører hevder at JDY-30 og JDY-31 er de samme. Jeg er ikke sikker.
Uansett, de jeg fikk ser ut til å være pin-kompatible, og mine kom på et lignende bunnkort som HC-06.
Testing: Oppdatering fra april 2020: Takket være en kommentar fra Krasla kan jeg nå koble til min JDY-31 i kommandomodus. Hovedtipset var at "AT" -kommandoen ikke får svar, men andre kommandoer som "AT+VERSION" fungerer fint. Og du må legge til CR + LF. Interessant nok kunne jeg ikke få dette til å fungere med Tera Term eller Putty, men det fungerer med Arduino Serial Monitor.
Uansett, så jeg bestemte meg for å prøve dette med Bluetooth. Ved å bruke det samme oppsettet som HC-06 klarte jeg å koble til Bluetooth på 9600 baud.
Igjen første gangen det er paret, vil enhetsnavnet være en MAC-adresse, men når det er paret, er Bluetooth-navnet: JDY-31-SPP. Fungerer bra.
Så jeg fant også en annen BT som heter JDY-31, Se bilder. Det jeg liker med dem er at de har hull til en mannlig overskrift uten at de trenger et bunnbrett. Se bilder. Så jeg bestilte et par av disse.
Det er min erfaring så langt med Bluetooth -moduler.
Anbefalt:
Konvertering av mitt Bluetooth -headset til Bluetooth -høyttalere: 5 trinn
Konvertering av mitt Bluetooth-headset til Bluetooth-høyttalere: Hodesettet mitt driver ikke lenger av seg selv, det går bare på når jeg kobler mikro-USB-kontakten til lading, batteriet er allerede dødt og en av høyttalerne fungerer ikke. Men Bluetooth fungerer fortsatt uten problemer. I dag vil jeg vise
OldMan og Bluetooth2: 4 trinn
OldMan og Bluetooth2: Så denne Lazy Old Geek (L.O.G.) fikk endelig en Bluetooth HC05 -modul fra AliExpress.com. Jeg bestilte en etter å ha skrevet denne instruksjonsboken: https: //www.instructables.com/id/OldMan-and-Blueto … Jeg brukte flere timer på å få dette til å fungere i komm
Trådløs Bluetooth -bot ved bruk av Arduino og Bluetooth: 6 trinn
Trådløs Bluetooth-bot ved bruk av Arduino og Bluetooth: I denne opplæringen skal vi lære hvordan du lager en trådløs Bluetooth-bot ved hjelp av Arduino og Bluetooth-modul hc-05, og kontrollere den ved hjelp av smarttelefonen vår
ESP32 Bluetooth -opplæring - Slik bruker du innebygd Bluetooth av ESP32: 5 trinn
ESP32 Bluetooth -opplæring | Hvordan bruke innebygd Bluetooth av ESP32: Hei folkens siden ESP32 -kortet kommer med WiFi & Bluetooth begge, men for de fleste prosjektene bruker vi vanligvis bare Wifi, vi bruker ikke Bluetooth. Så i denne instruksjonene viser jeg hvor enkelt det er å bruke Bluetooth av ESP32 & For dine grunnleggende prosjekter
Konverter Bluetooth -headsettet til et kablet Bluetooth -headset: 5 trinn (med bilder)
Konverter ditt Bluetooth -headset til et kablet Bluetooth -headset: I dag skal jeg fortelle deg hvordan du lager eller konverterer ditt eget kablede Bluetooth -headset. Følg trinnet mitt, og du er et skritt bak for å konvertere det