Obsah:

OldMan a Bluetooth: 5 kroků
OldMan a Bluetooth: 5 kroků

Video: OldMan a Bluetooth: 5 kroků

Video: OldMan a Bluetooth: 5 kroků
Video: 🇸🇪 IKEA ENEBY jsou levné Bluetooth reproduktory ze Švédska | #WRTECH [4K] 2024, Listopad
Anonim
OldMan a Bluetooth
OldMan a Bluetooth
OldMan a Bluetooth
OldMan a Bluetooth
OldMan a Bluetooth
OldMan a Bluetooth
OldMan a Bluetooth
OldMan a Bluetooth

Aktualizace z dubna 2020, díky komentáři od čtenáře, Krasla, se nyní mohu pomocí JDY-31 dostat do příkazového režimu.

Zkusíme se zúčastnit soutěže o senzory.

Tento Lazy Old Geek (L. O. G.) právě dokončil projekt GPS:

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

a přemýšlel o způsobech komunikace s GPS. Nechal jsem se povalovat starými moduly Bluetooth a rozhodl jsem se zjistit, jestli je mohu nechat fungovat. Nyní to byly moduly Bluetooth HC-05/HC-06, které jsem možná roztřídil, fungovaly, ale ne moc dobře.

Udělal jsem tedy hodně internetového výzkumu. Jedním z nejlepších zdrojů, které jsem našel, byl Martyn Currey:

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

Krok 1: Testování Bluetooth

Testování Bluetooth 2
Testování Bluetooth 2
Testování Bluetooth 2
Testování Bluetooth 2
Testování Bluetooth 2
Testování Bluetooth 2

Dobře, dalším krokem je mluvit Bluetooth. Mám tedy smartphone se systémem Android a vyzkoušel jsem aplikaci s názvem B-BLE. Nemohl jsem to dostat do práce. Pak jsem zkusil „Bluetooth Terminal“To fungovalo.

Postup Smartphone

Přejděte na Google Playstore a nainstalujte si Bluetooth Terminal.

Nastavte HC-06 pomocí Seeduino (nebo CP2102) a připojte se k počítači, otevřete sériový terminál Arduino.

Na smartphonu klikněte na Nastavení, najděte Bluetooth, klikněte na spárovat nové zařízení. Pokud se připojujete poprvé, měli byste vidět něco podobného:

00:12:09:27:18:94

Toto je MAC adresa HC-06. Klikněte na to

Pokud to není poprvé, zobrazí se název Bluetooth, např. My2BT, klikněte na něj. Viz obrázek

Požádá vás o heslo, které mám, je 1234. (Pokud máte přístup pomocí příkazu, můžete heslo změnit). Viz obrázek.

Na smartphonu otevřete aplikaci Bluetooth Terminal. Měl by se otevřít na obrazovce Spárovaná zařízení, viz obrázek, Vyberte název BT (my2BT).

Mimochodem, tady by se měla blikající LED dioda modulu BT změnit na plnou.

Měla by se zobrazit obrazovka Terminál. Viz obrázek

Tam, kde je uvedeno „Zadejte příkaz ASCII“, zadejte něco, co chcete odeslat do počítače. Poté klepněte na (Odeslat ASCII) (Některé BTN mám naprogramované.)

Zadaná data by se měla objevit na sériovém terminálu PC Arduino. Viz obrázek

Chcete -li odeslat z počítače, (změnil jsem to na (NT i CR) v příkazovém poli, zadejte, co chcete odeslat, a klikněte na (Odeslat). Mělo by se to objevit na obrazovce Bluetooth Terminal, viz předchozí obrázek

Hurá, komunikujeme!

Krok 3: Můj problém

Můj problém
Můj problém
Můj problém
Můj problém
Můj problém
Můj problém

Jak jsem již zmínil, tyto moduly jsou určeny pro 5V vstup a 3,3V signály. Pro mě je to nejhorší z obou světů. Správný způsob, jak toho využít, je 5V Arduino a poté převést úrovně TX a RX na správné. Někteří lidé používají odporové děliče. Teď si myslím, že moje Seeduino i v 5V režimu vydává signály 3,3 V, ale ostatní Arduino ne.

Nyní většinou používám zařízení 3,3 V, jako je Adafruit Feather M4 Express. M4 Express nemá napájení 5 V, jak tedy mohu tyto moduly použít. Jedním ze způsobů je použít holý modul HC-06 bez základny, ale práce s nimi je těžší. Rozhodl jsem se převést své moduly BT pouze na 3,3 V. To ukazuje velká žlutá 3.

S trochou internetové pomoci jsem vymyslel pár schematických verzí modulu JY-MCU BT viz obrázek a dal je do Eagle Cadsoft, viz zip.

TECHNOBABBLE: BTI BCM je Bluetooth a zbytek je základní deska. Bohužel existuje mnoho různých základních desek. Některé nemají diodu B1, některé mají mosFET kanál P pro povolení zařízení. Ale v tomto případě jsou hlavními problémy B1 a regulátor 3,3V. Se vstupem 3,3 V byste do HC-06 nedostali 3,3 V.

Tak jsem propojil vstupní pin VCC (5V) na 3,3V na pinu 12 modulu. Nyní si myslím, že to je vše, co je potřeba, ale také jsem odstranil regulátor (XC6206P332, ale může být jiného typu). Z technického hlediska si nemyslím, že je dobré v podstatě zkrátit vstup a výstup regulátoru. Nebudu to vysvětlovat podrobněji, protože každá základní deska se může lišit. Viz žlutý vodič na obrázku.

Nyní tedy tyto moduly budou fungovat na systémech 3,3V.

Krok 4: Sériový adaptér

Sériový adaptér
Sériový adaptér
Sériový adaptér
Sériový adaptér
Sériový adaptér
Sériový adaptér

Takže místo použití Arduina na PC můžete také použít USB-sériový převodník. Starý Arduinos používal FTDI232, ale jsou drahé, takže jsem používal sériové převodníky USB PL2303. Ale protože jsem nemohl najít ovladač pro starší modely pro Windows 10, začal jsem používat CP2102s. Nyní je opět problém v tom, že všechny výstupní piny mají 5V (přicházejí přímo z konektoru USB). A existuje mnoho odrůd. Každopádně je obvykle upravuji pro 3,3 V a pájím na ženskou hlavičku, takže to funguje s mnoha mými projekty Instructables. Nyní jsem také přidal regulátor 3,3 V (myslím L4931C33) Viz obrázek. Většina krycích integrovaných obvodů má výstup 3,3 V, ale myslím, že většina je omezena na asi 50 mA. Ve skutečnosti stačí k rozhovoru s HC-06 50 mA.

Dobře, takže je lze připojit k HC-06 následujícím způsobem:

BT CP2102

Gnd Gnd

3,3V 3,3V

Rx Tx

Tx Rx

Viz obrázek

Připojte CP2102 k PC USB. Nyní není použití Arduino Serial Terminal nejjednodušší, takže jsem zkusil Tera Term a Putty, ale nefungovaly příliš dobře a nemohl jsem přijít na to, jak nastavit konec řádku, takže stále používám Arduino. Funguje dobře.

Krok 5: JDY-30/31 Bluetooth

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

Pokud tedy na ebayi hledáte HC-06, je těžší je najít a často místo nich získáte JDY-30. Protože se zdálo, že jsou levnější, koupil jsem pár ve skutečnosti z Aliexpressu. Mají být kompatibilní.

Někteří lidé a prodejci tvrdí, že JDY-30 a JDY-31 jsou stejné. Nejsem si tak jistý.

Každopádně ty, které jsem dostal, se zdají být kompatibilní s pinem a moje byly na podobné základní desce jako HC-06.

Testování: Aktualizace z dubna 2020: Díky komentáři od Krasla se nyní mohu připojit ke svému JDY-31 v příkazovém režimu. Hlavním tipem bylo, že příkaz „AT“nedostane odpověď, ale jiné příkazy jako „AT+VERSION“fungují dobře. A musíte přidat CR + LF. Je zajímavé, že se mi to nedařilo pracovat s Tera Term nebo Putty, ale funguje to s Arduino Serial Monitor.

Každopádně jsem se rozhodl to zkusit s Bluetooth. Pomocí stejného nastavení jako HC-06 jsem se dokázal připojit přes Bluetooth na 9600 baudů.

Opět při prvním spárování bude název zařízení MAC adresa, ale po spárování bude název Bluetooth: JDY-31-SPP. Funguje dobře.

Našel jsem tedy také další BT s názvem JDY-31, Viz obrázky. Líbí se mi na nich to, že mají otvory pro samčí záhlaví, aniž by potřebovali základní desku. Viz obrázky. Tak jsem jich pár objednal.

To je zatím moje zkušenost s moduly Bluetooth.

Doporučuje: