Съдържание:

OldMan и Bluetooth: 5 стъпки
OldMan и Bluetooth: 5 стъпки

Видео: OldMan и Bluetooth: 5 стъпки

Видео: OldMan и Bluetooth: 5 стъпки
Видео: Любов Безкрай Романтичен (Бг Аудио) 2024, Ноември
Anonim
OldMan и Bluetooth
OldMan и Bluetooth
OldMan и Bluetooth
OldMan и Bluetooth
OldMan и Bluetooth
OldMan и Bluetooth
OldMan и Bluetooth
OldMan и Bluetooth

Актуализация за април 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 2
Тестване на Bluetooth 2
Тестване на Bluetooth 2
Тестване на Bluetooth 2
Тестване на Bluetooth 2
Тестване на Bluetooth 2

Добре, следващата стъпка е да говорите за 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

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

Така че, ако търсите в 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 модулите.

Препоръчано: