Sisällysluettelo:

OldMan ja Bluetooth: 5 vaihetta
OldMan ja Bluetooth: 5 vaihetta

Video: OldMan ja Bluetooth: 5 vaihetta

Video: OldMan ja Bluetooth: 5 vaihetta
Video: ЗАКРИЧАЛ – ПОТЕРЯЛ ₽200.000 / ТРЭШКЭШ: Тишина 2024, Marraskuu
Anonim
OldMan ja Bluetooth
OldMan ja Bluetooth
OldMan ja Bluetooth
OldMan ja Bluetooth
OldMan ja Bluetooth
OldMan ja Bluetooth
OldMan ja Bluetooth
OldMan ja Bluetooth

Huhtikuu 2020 Päivitys lukijan Kraslan kommentin ansiosta voin nyt siirtyä komentotilaan JDY-31: n kanssa.

Yritetään osallistua anturikilpailuun.

Joten tämä Lazy Old Geek (L. O. G.) sai juuri päätökseen GPS -projektin:

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

ja mietin tapoja kommunikoida GPS: n kanssa. No, minulla oli vanhoja Bluetooth -moduuleja makaamassa ja päätin katsoa, saisinko ne toimimaan. Nämä olivat nyt HC-05/HC-06 Bluetooth-moduuleja, jotka saatoin lajitella toimiviksi, mutta eivät kovin hyviksi.

Joten tein paljon Internet -tutkimusta. Yksi parhaista resursseista, jotka löysin, oli Martyn Currey:

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

Vaihe 1: Bluetooth -testaus

Bluetooth -testaus 2
Bluetooth -testaus 2
Bluetooth -testaus 2
Bluetooth -testaus 2
Bluetooth -testaus 2
Bluetooth -testaus 2

Okei, seuraava askel on puhua Bluetoothista. Joten minulla on Android-älypuhelin ja kokeilin sovellusta nimeltä B-BLE. En saanut sitä toimimaan. Sitten kokeilin Bluetooth -päätelaitetta. Tämä toimi.

Toimenpide Älypuhelin

Siirry Google Playstoreen ja asenna Bluetooth -pääte.

Asenna HC-06 Seeduinolla (tai CP2102) ja muodosta yhteys tietokoneeseen, avaa Arduino-sarjapääte.

Napsauta älypuhelimessa Asetukset, etsi Bluetooth ja napsauta pariksi uusi laite. Jos muodostat yhteyden ensimmäistä kertaa, sinun pitäisi nähdä jotain vastaavaa:

00:12:09:27:18:94

Tämä on HC-06: n MAC-osoite. Klikkaa sitä

Jos et ensimmäistä kertaa, se näyttää Bluetooth -nimen, esim. My2BT, napsauta sitä. Katso kuva

Se kysyy sinulta salasanaa, minulla on 1234. (Jos sinulla on komento -oikeus, voit vaihtaa salasanan). Katso kuva.

Avaa älypuhelimessa Bluetooth -terminaalisovellus. Sen pitäisi avautua laiteparinäytöllä, katso kuva, Valitse BT -nimi, (my2BT).

Muuten, tässä BT -moduulin vilkkuvan LED -valon pitäisi muuttua tasaiseksi.

Pääte -näyttö tulee näkyviin. Katso kuva

Jos se sanoo "Anna ASCII -komento", kirjoita jotain PC: lle lähetettäväksi. Napauta sitten (Lähetä ASCII) (minulla on joitakin BTN -ohjelmoituja.)

Syötettyjen tietojen pitäisi näkyä PC Arduino -sarjapäätteessä. Katso kuva

Jos haluat lähettää PC: ltä, (muutin sen muotoon (sekä NT että CR) komentoriville kirjoita mitä haluat lähettää ja napsauta sitten (Lähetä). Sen pitäisi näkyä Bluetooth -pääteikkunassa, katso edellinen kuva

Jee, me kommunikoimme!

Vaihe 3: Ongelmani

Minun ongelmani
Minun ongelmani
Minun ongelmani
Minun ongelmani
Minun ongelmani
Minun ongelmani

Kuten aiemmin mainitsin, nämä moduulit on suunniteltu 5 V: n tulolle ja 3,3 V: n signaaleille. Minulle tämä on pahin molemmista maailmoista. Oikea tapa käyttää tätä on 5 V: n Arduino, ja muunna sitten TX- ja RX -tasot oikeiksi. Jotkut käyttävät vastusjakajia. Nyt luulen, että Seeduinoni jopa 5V -tilassa lähettää 3.3V -signaaleja, mutta muut Arduinot eivät.

Käytän nyt enimmäkseen 3.3V laitteita, kuten Adafruit Feather M4 Express. M4 Expressissä ei ole 5 V: n virtaa, joten miten voin käyttää näitä moduuleja. Yksi tapa on käyttää paljaita HC-06-moduuleja ilman pohjaa, mutta niiden kanssa on vaikeampi työskennellä. Päätin tehdä BT -moduulit vain 3.3V: ksi. Sitä osoittaa suuri keltainen 3.

Internetin avulla sain pari kaaviomaista versiota JY-MCU BT -moduulista, katso kuva ja laitoin ne Eagle Cadsoftiin, katso zip.

TEKNOITETTAVA: BTI BCM on Bluetooth ja loput on emolevy. Valitettavasti on monia erilaisia pohjalevyjä. Joillakin ei ole B1 -diodia, joillakin on P -kanava mosFET laitteen käyttöön ottamiseksi. Mutta tässä tapauksessa suurimmat ongelmat ovat B1 ja 3.3V -säädin. Jos käytössä on 3,3 V: n tulo, et saa 3,3 V: n viritystä HC-06: een.

Joten hyppäsin VCC -sisääntulonapin (5V) 3.3V: iin moduulin nastassa 12. Nyt luulen, että se on kaikki mitä tarvitaan, mutta poistin myös säätimen (XC6206P332, mutta se voi olla eri tyyppinen). Tekniseltä kannalta katson, että ei ole hyvä idea periaatteessa lyhentää säätimen tuloa ja lähtöä. En aio selittää tätä yksityiskohtaisemmin, koska jokainen pohjalevy voi olla erilainen. Katso keltainen lanka kuvassa.

Joten nyt nämä moduulit toimivat 3.3V -järjestelmissä.

Vaihe 4: Sarjasovitin

Sarjasovitin
Sarjasovitin
Sarjasovitin
Sarjasovitin
Sarjasovitin
Sarjasovitin

Joten Arduinon käyttämisen sijaan tietokoneessa voit käyttää myös USB-sarjamuunninta. Vanhat Arduinot käyttivät FTDI232: ta, mutta ne ovat kalliita, joten käytin PL2303 USB-sarjamuuntimia. Mutta koska en löytänyt ohjainta vanhemmille malleille Windows 10: lle, aloin käyttää CP2102 -laitteita. Nyt taas ongelma on, että kaikissa lähtötappeissa on 5 V (tulevat suoraan USB -liittimestä). Ja lajikkeita on monia. Joka tapauksessa, yleensä muokkaan niitä 3.3v: lle ja juotan naarasotsikkoon, joten se toimii monien Instructables -projektien kanssa. Nyt lisäsin myös 3.3v -säätimen (L4931C33 mielestäni) Katso kuva. Useimmissa muunninpiireissä on 3,3 V: n lähtö, mutta mielestäni suurin osa on rajoitettu noin 50 mA: iin. Itse asiassa vain puhuessasi HC-06: lle 50 mA riittää.

Okei, joten nämä voidaan kytkeä HC-06: een seuraavasti:

BT CP2102

Gnd Gnd

3.3V 3.3V

Rx Tx

Tx Rx

Katso kuva

Liitä CP2102 tietokoneen USB -liitäntään. Nyt Arduino Serial Terminal ei ole helpoin käyttää, joten kokeilin Tera Termiä ja Puttyä, mutta ne eivät toimineet kovin hyvin, enkä voinut selvittää, miten asennetaan ilman rivin päättymistä, joten käytän edelleen Arduinoa. Toimii hyvin.

Vaihe 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

Joten jos etsit ebaystä HC-06: ta, niitä on vaikeampi löytää ja saat usein sen sijaan JDY-30: t. Joten koska ne näyttivät olevan halvempia, ostin pari itse asiassa Aliexpressistä. Niiden on tarkoitus olla yhteensopivia.

Jotkut ihmiset ja myyjät väittävät, että JDY-30 ja JDY-31 ovat samat. En ole niin varma.

Joka tapauksessa saamani näyttävät olevan nastan kanssa yhteensopivia, ja omani tuli samanlaiselle pohjalevylle kuin HC-06.

Testaus: Huhtikuu 2020 Päivitys: Kraslan kommentin ansiosta voin nyt muodostaa yhteyden JDY-31-laitteeseen komentotilassa. Tärkein vinkki oli, että "AT" -komento ei saa vastausta, mutta muut komennot, kuten "AT+VERSION", toimivat hyvin. Ja sinun on lisättävä CR + LF. Mielenkiintoista on, etten voinut saada tätä toimimaan Tera Termin tai Puttyn kanssa, mutta se toimii Arduino Serial Monitorin kanssa.

Joka tapauksessa päätin kokeilla tätä Bluetoothilla. Käyttämällä samaa asetusta kuin HC-06: lla pystyin muodostamaan yhteyden Bluetoothilla 9600 baudilla.

Kun laitepari muodostetaan ensimmäistä kertaa, laitteen nimi on MAC-osoite, mutta kun laitepari on muodostettu, Bluetooth-nimi on: JDY-31-SPP. Toimii hyvin.

Joten löysin myös toisen BT: n nimeltä JDY-31, katso kuvia. Pidän heistä siitä, että niissä on reikiä urospuoliskolle ilman pohjalevyä. Katso kuvia. Joten tilasin pari tällaista.

Tämä on minun kokemukseni toistaiseksi Bluetooth -moduuleista.

Suositeltava: