Innholdsfortegnelse:

OldMan og Bluetooth: 5 trinn
OldMan og Bluetooth: 5 trinn

Video: OldMan og Bluetooth: 5 trinn

Video: OldMan og Bluetooth: 5 trinn
Video: ТЕПЕРЬ НЕ ПРОПАДУ 10-ть самоделок ВЫРУЧАТ ГДЕ УГОДНО! 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-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

Bluetooth -testing 2
Bluetooth -testing 2
Bluetooth -testing 2
Bluetooth -testing 2
Bluetooth -testing 2
Bluetooth -testing 2

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

Mitt problem
Mitt problem
Mitt problem
Mitt problem
Mitt problem
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

Seriell adapter
Seriell adapter
Seriell adapter
Seriell adapter
Seriell adapter
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

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ø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: