Съдържание:
- Стъпка 1: Тестване на Bluetooth
- Стъпка 3: Моят проблем
- Стъпка 4: Сериен адаптер
- Стъпка 5: JDY-30/31 Bluetooth
Видео: OldMan и Bluetooth: 5 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:50
Актуализация за април 2020 г., благодарение на коментар от читател, Krasla, сега мога да вляза в команден режим с JDY-31.
Ще се опитам да участвам в състезанието за сензори.
Така че този Lazy Old Geek (L. O. G.) току -що завърши GPS проект:
www.instructables.com/id/Old-Man-and-the-Arduino-GPS/
и обмисляше начини за комуникация с GPS. Е, имах няколко стари Bluetooth модула, които лежаха наоколо и реших да видя дали мога да ги накарам да работят. Това бяха HC-05/HC-06 Bluetooth модули, които може да съм сортирал, че работят, но не са много добри.
Така че направих много интернет изследвания. Един от най -добрите ресурси, които открих, беше Мартин Кюри:
www.martyncurrey.com/hc-05-zg-b23090w-bluetooth-2-0-edr-modules/#more-5681
Стъпка 1: Тестване на Bluetooth
Добре, следващата стъпка е да говорите за Bluetooth. Така че имам смартфон с Android и опитах приложение, наречено B-BLE. Не можах да го накарам да работи. След това опитах „Bluetooth терминал“Това работи.
Процедура Смартфон
Отидете в Google Playstore и инсталирайте Bluetooth терминал.
Инсталирайте HC-06 със Seeduino (или CP2102) и се свържете с компютър, отворете Arduino Serial Terminal.
На смартфон кликнете върху Настройки, намерете Bluetooth, щракнете върху сдвояване на ново устройство. Ако се свързвате за първи път, трябва да видите нещо подобно:
00:12:09:27:18:94
Това е MAC адресът на HC-06s. Щракнете върху него
Ако не за първи път, ще покаже името на Bluetooth, например my2BT, щракнете върху него. Вижте снимката
Ще ви поиска парола, тези, които имам, са 1234. (Ако имате достъп до команда, можете да промените паролата). Вижте снимката.
На смартфон отворете приложението Bluetooth Terminal. Той трябва да се отвори с екрана на сдвоени устройства, вижте снимката, Изберете името на BT, (my2BT).
Между другото, това е мястото, където мигащият светодиод на BT модула трябва да се промени на постоянно.
Екранът на терминала трябва да се покаже. Вижте снимката
Там, където пише „Въведете ASCII команда“, въведете нещо, което да изпратите на компютър. След това докоснете (Изпращане на ASCII) (Имам програмирани някои от BTN.)
Въведените данни трябва да се появят на серийния терминал на компютъра Arduino. Вижте снимката
За да изпратите от компютър, (промених го на (и NT, и CR) в командното поле, въведете какво искате да изпратите, след което щракнете върху (Изпращане). Трябва да се появи на екрана на терминала за Bluetooth, вижте предишната снимка
Да, общуваме!
Стъпка 3: Моят проблем
Както споменах преди, тези модули са предназначени за 5V входни и 3.3V сигнали. За мен това е най -лошият от двата свята. Правилният начин да използвате това е с 5V Arduino, след което преобразувайте нивата на TX и RX в правилните. Някои хора използват резисторни разделители. Сега мисля, че моят Seeduino дори в режим 5V излъчва 3.3V сигнали, но други Arduinos не го правят.
Сега използвам предимно 3.3V устройства като Adafruit Feather M4 Express. M4 Express няма 5V захранване, така че как мога да използвам тези модули. Един от начините е да използвате голия модул HC-06 без база, но с тях се работи по-трудно. Това, което реших да направя, е да преобразувам BT модулите си само в 3.3V. Това показва голямото жълто 3.
С малко помощ в Интернет измислих няколко схематични версии на модула JY-MCU BT вижте картината и ги поставете в Eagle Cadsoft, вижте zip.
TECHNOBABBLE: BTI BCM е Bluetooth, а останалата част е основната платка. За съжаление, има много различни основни дъски. Някои нямат диод B1, някои имат mosFET P канал, за да активират устройството. Но в този случай основните проблеми са B1 и 3.3V регулатора. С 3.3V вход няма да получите 3.3V към HC-06.
Така че прескачах входния щифт на VCC (5V) към 3.3V на щифт 12 на модула. Сега мисля, че това е всичко, което е необходимо, но премахнах и регулатора (XC6206P332, но може да е от различен тип). От техническа гледна точка не мисля, че е добра идея по принцип да се съкратят входа и изхода на регулатора. Няма да обяснявам това по -подробно, тъй като всяка базова платка може да е различна. Вижте жълтия проводник на снимката.
Така че сега тези модули ще работят на 3.3V системи.
Стъпка 4: Сериен адаптер
Така че вместо да използвате Arduino на компютъра, можете да използвате и USB-сериен конвертор. Старите Arduinos използваха FTDI232, но те са скъпи, затова използвах PL2303 USB-серийни конвертори. Но тъй като не можах да намеря драйвер за по -старите модели за Windows 10, започнах да използвам CP2102s. Сега отново проблемът е, че всички изходни щифтове имат 5V (идващи директно от USB конектора). И има много разновидности. Както и да е, обикновено ги променям за 3.3v и запоявам на женска заглавка, така че да работи с много от моите проекти на Instructables. Сега добавих и 3.3V регулатор (мисля, че L4931C33) Вижте снимката. Повечето от прикритите интегрални схеми имат 3.3V изход, но мисля, че повечето са ограничени до около 50mA. Всъщност, само за разговор с HC-06, 50mA е достатъчно.
Добре, така че те могат да бъдат свързани към HC-06, както следва:
BT CP2102
Gnd Gnd
3.3V 3.3V
Rx Tx
Tx Rx
Вижте снимката
Свържете CP2102 към USB компютър. Сега Arduino Serial Terminal не е най -лесният за използване, затова опитах Tera Term и Putty, но те не работеха много добре и не можах да разбера как да настроя без край на ред, така че все още използвам Arduino. Работи добре.
Стъпка 5: JDY-30/31 Bluetooth
Така че, ако търсите в ebay за HC-06, те са по-трудни за намиране и вместо това често ще получавате JDY-30s. Така че, тъй като изглеждаха по -евтини, купих няколко всъщност от Aliexpress. Те трябва да са съвместими.
Някои хора и продавачи твърдят, че JDY-30 и JDY-31 са еднакви. Не съм толкова сигурен.
Както и да е, тези, които имам, изглежда са съвместими с щифтове, а моите бяха на подобна базова платка като HC-06.
Тестване: Април 2020 Актуализация: Благодарение на коментар от Krasla, вече мога да се свържа с моя JDY-31 в команден режим. Основният съвет беше, че командата "AT" не получава отговор, но други команди като "AT+VERSION" работят добре. И трябва да добавите CR + LF. Интересното е, че не можах да накарам това да работи с Tera Term или Putty, но работи с Arduino Serial Monitor.
Както и да е, затова реших да опитам това с Bluetooth. Използвайки същата настройка като HC-06, успях да се свържа с Bluetooth на 9600 бода.
Отново при първото сдвояване името на устройството ще бъде MAC адрес, но след сдвояване името на Bluetooth е: JDY-31-SPP. Работи добре.
Така че намерих и друг BT, наречен JDY-31, Вижте снимки. Това, което ми харесва при тях, е, че имат дупки за мъжки хедър, без да се нуждаят от дъска. Вижте снимки. Затова поръчах няколко такива.
Това е моят опит досега с Bluetooth модулите.
Препоръчано:
Конвертиране на моите Bluetooth слушалки в Bluetooth високоговорители: 5 стъпки
Конвертиране на моите Bluetooth слушалки в Bluetooth високоговорители: Моите слушалки вече не се захранват сами, захранват се само когато свържа зареждането на микро-USB конектора, батерията вече е изтощена и един от високоговорителите не работи. Но Bluetooth все още работи без проблеми. Днес ще покажа
OldMan и Bluetooth2: 4 стъпки
OldMan и Bluetooth2: Така че този Lazy Old Geek (L.O.G.) най -накрая получи Bluetooth HC05 модул от AliExpress.com. Поръчах една, след като написах тази инструкция: https: //www.instructables.com/id/OldMan-and-Blueto … Е, прекарах няколко часа, опитвайки се да накарам това да работи в комуникация
Безжичен Bluetooth бот, използващ Arduino и Bluetooth: 6 стъпки
Безжичен Bluetooth Bot с помощта на Arduino и Bluetooth: В този урок ще научим как да направим безжичен Bluetooth Bot с помощта на Arduino и Bluetooth модул hc-05 и да го управляваме с помощта на нашия смартфон
ESP32 Bluetooth урок - Как да използвате вградения Bluetooth на ESP32: 5 стъпки
ESP32 Bluetooth урок | Как да използвате вградения Bluetooth на ESP32: Здравейте момчета Тъй като ESP32 Board идва с WiFi & Bluetooth и двете, но за нашите предимно проекти обикновено използваме само Wifi, ние не използваме Bluetooth. Така че в тази инструкция ще покажа колко лесно е да се използва Bluetooth на ESP32 & За вашите основни проекти
Конвертирайте вашите Bluetooth слушалки в жични Bluetooth слушалки: 5 стъпки (със снимки)
Преобразувайте вашите Bluetooth слушалки в жични Bluetooth слушалки: Днес ще ви кажа как да направите или конвертирате вашите собствени кабелни Bluetooth слушалки