Obsah:
Video: OldMan a Bluetooth: 5 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:19
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
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
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
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
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:
Přeměna mé náhlavní soupravy Bluetooth na reproduktory Bluetooth: 5 kroků
Přeměna mé náhlavní soupravy Bluetooth na reproduktory Bluetooth: Moje náhlavní souprava se již sama nenabíjí, napájí se pouze tehdy, když připojím nabíjecí konektor micro-USB, baterie je již vybitá a jeden z reproduktorů nefunguje. Ale Bluetooth stále funguje bez problémů. Dnes ukážu
OldMan a Bluetooth 2: 4 kroky
OldMan a Bluetooth2: Tak tento Lazy Old Geek (L.O.G.) konečně dostal modul Bluetooth HC05 z AliExpress.com. Objednal jsem si jeden po napsání tohoto Instructable: https: //www.instructables.com/id/OldMan-and-Blueto … No, strávil jsem několik hodin snahou, aby to fungovalo v komunikačním
Bezdrátový Bluetooth robot využívající Arduino a Bluetooth: 6 kroků
Bezdrátový Bluetooth robot pomocí Arduina a Bluetooth: V tomto tutoriálu se naučíme, jak vytvořit bezdrátového Bluetooth robota pomocí modulu Arduino a Bluetooth hc-05 a ovládat jej pomocí smartphonu
ESP32 Bluetooth Tutorial - Jak používat vestavěný Bluetooth v ESP32: 5 kroků
ESP32 Bluetooth Tutorial | Jak používat vestavěný Bluetooth ESP32: Ahoj kluci, protože deska ESP32 je dodávána s WiFi & Bluetooth oba, ale pro naše většinou Projekty obvykle používáme pouze Wifi, nepoužíváme Bluetooth. Takže v tomto návodu ukážu, jak snadné je používat Bluetooth ESP32 & Pro vaše základní projekty
Komunikační modul Bluetooth UART V2.4 HC-08 Bluetooth: 9 kroků
HC-08 Bluetooth UART komunikační modul V2.4 Uživatelská příručka: Představení produktu Bluetooth modem-minimální průchozí modul HC08 je modul nové generace pro přenos dat založený na protokolu Bluetooth V4.0 BLE. Jeho bezdrátové pracovní frekvenční pásmo je 2,4 GHz ISM s modulační metodou GFSK. Th