Bluetooth module HC-06 and Arduino
HTML-код
- Опубликовано: 20 фев 2018
- Hello! In this video, we will take a look at the features of working with the bluetooth module HC-06. Just try to make a simple control of Arduino through bluetooth using the phone.
Schemas and test sketch: drive.google.com/open?id=10C8...
Where you can buy:
Bluetooth module HC-06: ali.pub/2amdlv
Bluetooth module HM-10: ali.pub/2amedo
Mini MP3 module: ali.pub/28md2v
AM2320: ali.pub/28nldb
DHT22: ali.pub/1weunr
Sound sensor: ali.pub/28izrn
MSGEQ7: ali.pub/26ytmr
Neon Ribbon: ali.pub/26uqio
Hall sensor A3144: ali.pub/26su6r
Cheap Servo Drives: ali.pub/26aq2i
Metal servos: ali.pub/26aq60
The cheapest Arduino Pro Mini for crafts: ali.pub/1ny2z4
TFT Displays: ali.pub/1ny2rc
Battery Shield: ali.pub/23xxnc
DS1307 RTC: ali.pub/1rjsbr
HC-SR04: ali.pub/213gl0
Dimmers: ali.pub/1zmq9k
BMP280: ali.pub/1z5ck5
WS2812B: ali.pub/1x8oim
Power supply 5V 3A: ali.pub/1x8pcy
Powerful power supply 5V 3A: ali.pub/1x8pfv
Arduino Mega 2560: ali.pub/1ny34r
Label: ali.pub/1ny3ae
Lintels: ali.pub/1ny3la
Quality crosspieces: ali.pub/1ny3j5
The most convenient Keshbek:
LetyShops: goo.gl/Ev5XgI
The most profitable Keshbek for aliexpress:
Ecomerce: got.by/238t10 Наука
Вместо тысячи слов... Сразу понял как всё работает. Большое спасибо!
Спасибо Вам огромное! Все очень понятно и доходчиво! Очень грустно, что такие развивающие и полезные ролики обделены вниманием. Но надеюсь, что со временем все изменится в лучшую сторону. Вы большой молодец, продолжайте в том же духе!!!
Просто сказал и понятно.
обзор хороший, автор, если работал с блютуз свистком - сделай подобный видос по нему)
Спасибо!
Скажите, надо ли этот блютуз модуть как то програмно стыковать с прибором, а то у меня на Смарт-БМС полетел модуль Блютуз, а оригинальный дорогой. Там UART скорей всего вход, тоже TX RX GND VCC
Если только UART, то в теории ничего больше не нужно
Видос хороший, но важно добавить что при использовании этих кавычек " не будет работать, надо использовать '
Здравствуйте, не подскажите как сделать ввод команд, а не по цифре 1 или 2. К примеру "status" и Ардуино сверяло слово "статус" и обрабатывалась команда. Может у вас есть ссылка на видео где подсмотреть нужный код.
Вот, посмотрите это видео, там команды передаются короткими «фразами», или набором символов: ruclips.net/video/hDj1So3SJHE/видео.html
Thanks russian
Круто, о а можно запрограмировать про мини как мультимедийную клавиатуру и саязать по блютуз так и джостик можна делать и плеером управлять. Снимите пожалуста про такое видео инструкцию.
Да, можно сделать. Только напишите что именно вы хотели бы увидеть? С чем связать? Если с компьютером то без проблем а если с Андроидом... то у нас ним отношения не сложились :)))
Подскажите, пожалуйста, если у меня есть модуль hc-05 и мне нужно сделать его копию и перенести в другой купленный новый модуль hc-05, как-то можно настройки и прошивку из него скопировать со старого на новый?
Поищите AT - команды. Возможно через них можно что-то сделать.
Спасибо за подсказку по модулю для IOS. А не подскажите, загрузить прошивку на Ардуино с Макбука получиться?
Спасибо за отзыв! На официальном сайте вы можете скачать приложение для МакБука, и без проблем писать код и загружать в Ардуино: www.arduino.cc/en/software
Спасибо 🙏
Дружище, а в коде на Arduino можно обнаружить момент, когда и кто подключился по Bluetooth к HC-06?
Я одно время мониторил эту тему, но толковой информации не нашел + меня все перенаправляли на WiFi.
Вот что в результате вышло: ruclips.net/video/mOTJIoc26G4/видео.html
@@UCanDoспс, то что нужно
Привет всем , я хочу снимать показания с датчика давления (в вольтах 0-5v) и просто передавать их на др блютуз . Можно ли обойтись без ардуино ? То-есть на прямую датчик + блуз и уже др блузом мерять перемену напряжения.
Если да , то как .
Заранее благодарю
В теории можно. На самом блютузе установлен микроконтроллер, который можно перепрограммировать. Но я не встречал информации по этому поводу, так что не подскажу
А можно сделать на основе блютуз модуля типа метки? Объясняю... Для страйкбола хочу сделать ловушки по схеме свой чужой на основе датчика движения скорей всего:) тоесть если в поле его зрения попадает человек без метки оно сработало, а люди со своей команды у которых в кармане будет метка не вызывали никакой реакции? Если возможно хотелось бы связаться как то с вами если не затруднит чтобы объяснили что нужно для этого? И может ли модуль передавать заданную частоту или код на устройство без ардуино? Чтобы максимально удешевить цену для каждого бойца отряда? Ведь на каждого покупать ардуино и модули, а потом еще паять схему? :(
А как быть если несколько человек рядом? Тогда сигналы пойдут в нахлёст.
Нет, надо что-то другое придумать. Что-то для различения именно той цели, что находится в прицеле.
@@UCanDo Так блютуз то бьет метров на 10:) можно подобрать в фольгу его завернуть или еще как чтобы мощность сигнала уменьшить :) метров до 5 скажем... Как раз дальность действия датчика движения... А там уже неважно на такой дистанции будет ли сигнал в нахлест идти с носителем метки и у кого ее нет, с 5м там если надо и так выкурить можно будет врага :)
подскажи а Блютуз джойстик от пс3 можно к нему подконнектить и считывать нажатые клавиши?
Добрый день. Не знаю, не пробовал.
@@UCanDo а отладку можно сделать через ардуину подключенную к компу? например я с телефона отправляю какую нибуть команду, а на компе отображается как она выглядит?
Большое спасибо за видео. Подскажите пожалуйста, почему у меня так не работает. Сделал все по схеме. Залил скетч. Тел увидел модуль HC-06. После отправляю 0 а лампочка не гаснет. Пробовал по всякому...никак. Может модуль не в порядке? К сожалению он у меня один, поэтому не проверить иначе. За ранее спасибо.
Может скорость сериал порта в программе неправильно настроена. Может Подключение к модулю не произошло. Может ещё что-то
Нужно проверять связь между модулем и устройством. Либо сигнал не проходит, либо не на той скорости проходит, либо проходит, но ESP его не понимает, то есть не распознает команду (отсутствует символ конца строки).
Попробуйте вместо блютуз модуля подключить USB-TTL конвертер, и попробуйте управлять с сериал-порта с Компьютера.
лайк!!!!!!
Спасибо!
А можно ли с помощью данного модуля подключиться , допустим к бт эхолоту и посмотреть что он шлёт?
Не знаю. Не смогу вам подсказать
Мой телефон на андроид просто не находил ни разу и не находит. Подключал 5 вольт. Но эти резисторы не ставил. Он мог сгореть? Я ничего не передавал ещё.
А закачивать в ардуино скетчи через блютуз так можно?
Да, можно, но только если вы при этом будете нажимать РЕСЕТ на самой Ардуино. Это как при прошивке Про Мини... Тот еще геморой....
Хорошо а как сделать тоже с сервоприводом ну чтобы приходило значение с терминала а сервопривод на определённый градус поворачивается?
ruclips.net/video/OEHQHKoI3hI/видео.html
Такой вопрос: На схеме (1:19) показан делитель, а с теми ли резисторами?
Что вы имеете в виду? Правильно ли подобран номинал?
Можете попробовать 10 и 20 кОм. Номинал не слишком критичен. Точнее если номиналы слишком большие то будут заваливаться фронты сигналов. А если слишком маленькие (десятки Ом) то сигнал просто потеряется...
@@UCanDo Спасибо большое за понятный ответ, я как раз нашел тот номинал, который на схеме. Ещё раз спасибо!)
Можно ли сделать чтоб ардуино через блютус вещало музыку на блютус-колонку или наушники?
Этот модуль для этого точно не подойдет... В теории это возможно сделать, надо посмотреть какие модули поддерживают передачу аудио. Пока что такие мне на глаза не попадались.
Знайшов модуль який може відтворювати музику через Bluetooth. Може хто захоче зробити безпровідну колонку чи навушники) BK8000L prom.ua/p600534767-bluetooth-audio-modul.html
+Basil Jaworski О, посмотрю что за модуль.
Просто мысль достаточно очевидная: сейчас у каждого наверное уже есть или колонка или наушники, выдающие приличное качество, так может логичнее не прикручивать к ардуине копеечный спикер с мерзким звуком, а позволить вещать на колонку, раз уж она всё равно где-то рядом валяется :) Было бы крайне интересно увидеть такую конструкцию в работе, думаю и не только мне.
Александр Шестаков А каким образом ардуино, по-вашему, должно проигрывать музыку?
Можно как-то увеличить его радиус действия? Антенну к нему припаять?
Сомневаюсь. В сети не встречал ничего на эту тему
Можно ли чезез "блютуз терминал" изменить скорость передачи данных с 9600 на 115200?
У блютуз модулей есть специальные АТ-команды, с помощью которого можно настроить работу модуля. У каждого вида блютуз модуля свой набор. Там же есть и команда для смены скорости.
Поищите в сети АТ комадны для вашего модуля.
HC-06 принимает АТ команды только по меди.
А можно подключить не через делитель из резисторов а на 3.3 волта на ардуино???
Питание и логические уровни шины данных - это совершенно разные вещи.
На Ардуино установлен (как правило) микроконтроллер Atmega328. Питается он от 5 вольт. Каждый пин микроконтроллера может генерировать логические уровни равные питанию микроконтроллера. То есть, если микроконтроллер питается от напряжения 4.9 вольт, то на каждом пине логическая единица будет равна этому же напряжению, то есть 4.9 вольт.
То же самое касается и всех шин данных, таких как i2c UART, SPI.
Для пинов так же есть ограничение на принимаемый сигнал. На пример, если на какую-то ножку подать напряжение выше чем 5.5 - 5.6 вольт, то сгорит либо эта ножка, либо весь порт выгорит, либо сгорит весь микроконтроллер.
На модуле блютуз установлен микроконтроллер, который работает от 3.3 вольт. С логическими уровнями на его пинках все то же самое что описано выше.
Для блютуз модуля уровень сигнала в 5 вольт может быть смертельным, по этому на шине данных используется делитель, чтобы 5-и вольтовый сигнал превратить в 3.3-х вольтовый.
И с питанием модуля это никак не связано!
@@UCanDo понятно. Спасибо за информацию.
А можно подробное видео про обратную связь? С тем же андроидом
Постараюсь в ближайшее время сделать. Но загвоздка в том, что у меня есть в наличии только модули HC-06 которые работают только с андроидом, и нет ни телефона, ни планшета с андроидом....
Точнее лежат в нерабочем состоянии (нет смысла ремонтировать)...
Заказал HM-10, но еще месяц ждать...
Здравствуйте, а можно ли при помощи данного модуля отправлять информацию на телефон?
Если коротко: да, можно.
Вопрос в том как вы эту информацию будете принимать и обрабатывать.
@@UCanDo ну, например, можно ли в явном виде получить информацию по температуре считанной с датчика при отправке определенного байта?
Если я не хочу получать данные с arduino мне обязательно подключать arduino tx ---------- hc06 rx?
Нет, не обязательно.
какая версия Bluetooth используется модулем?
Увы, точно не скажу. Не помню. 4-я, если не ошибаюсь.
интересуют осциллограммы - графики на андроидном телефоне
Лайк! Как сделать музыкальную игрушку на ардуино?
Спасибо за отзыв!
По поводу игрушки посмотрите вот эти видео:
ruclips.net/video/EoQEkH19HhQ/видео.html
ruclips.net/video/ZIDVUgiN1b4/видео.html
Не совсем понятно. Было показано, что надо использовать делитель напряжения для RX на HC06 и цифровые выходы ардуино. Далее подключаем напрямую RX-TX к TX-RX. Как все же подключать ?
Подключать через делитель.
@@UCanDo Почему тогда подключали не через делитель ?
На некоторых модулях делитель уже распаян, на некоторых - нет. Я использовал тот, на котором уже распаян делитель. Если делитель нет, то его очень желательно использовать
@@UCanDo а как это узнать? У меня китайский nano
Посмотри на свой блютуз модуль. Обычно на нем нет делителя, его редко устанавливают.
Подскажите пожалуйста! Вылетает ошибка Error 516:Unable to write:Broken pipe, сначала все работает потом зависает и ошибка.
Я не пользуюсь MIT App inventor.
Если поищите, то в сети уже поднималась подобная проблема:
www.google.com/search?q=Error+516%3AUnable+to+write%3ABroken+pipe&rlz=1C1CHBD_ruUA845UA845&oq=Error+516%3AUnable+to+write%3ABroken+pipe&aqs=chrome..69i57&sourceid=chrome&ie=UTF-8
Какая максимальная скорость передачи данных?
Вот здесь подробно написано: lesson.iarduino.ru/page/nastroyka-bluetooth-moduley-hc-06-hc-05-ble4-0/
9600 бад
+Dima Elektronik 9600 это по умолчанию. Но можно настроить на любую скорость. Ссылку давал выше.
Точняк
Energizer, почему ты мало работаешь?
Locale Host Я мог бы пошутить,но мой заряд веселья сел...
Energizer .-.
Locale Host Осторожнее...Упадешь :)
На схеме (тайм код 1:12) на модуль hc-06 подается 5В на vcc хотя в видео говорится, что на модуль больше 3,3В подавать нельзя (для этого на схеме по ножке rx делитель стоит). Разобрался на модуле блутус видимо стоит стабилизатор с 5В на 3,3В
Да, все верно, стоит стабилизатор питания. 5 вольт не идут на прямую.
А вот линии tx и rx выходят прямо из чипа. Микросхема поддерживает только 3.3 вольтовую логику, то есть может принять на вход напряжение не выше 3.4 вольт. Для этого и нужен делитель: чтобы 5-тивольтовый сигнал из Ардуино не испортил микросхему
@@UCanDo Мой телефон на андроид просто его не находит. Подключал 5 вольт. Но эти резисторы не ставил. Он мог сгореть?
Какая у вас модель телефона? Возможно разные версии Блютуза.
Вероятность порчи модуля тоже есть
@@UCanDo Samsung Galaxy A 40
У вас в телефоне установлен Блютуз 4.2. Значит должно подключаться. На блютуз модуле светодиод горит (мигает)?
Подскажите пожалуйста, что делать. Мне необходимо поменять пароль на hc 05. При вводе команд AT+NAME? и AT+NAME= Dom задача выполняется как положено. При попытке ввода команды AT+PSWD? он выдаёт только заводские результаты, но при попытке смены пароля AT+PSWD=2323 выдаёт ошибку 1D. Её в справочниках не нашёл. Подскажите пожалуйста, что делать.
Вот ответ: forum.arduino.cc/index.php?topic=500995.0
А если по русски
Пароль нужно писать в кавычках:
AT+PSWD="1234"
Большое спасибо)
Что делать если телефон не видит модуля?
А как управлять с помощью ШИМ?
Вот, посмотрите это видео: ruclips.net/video/OEHQHKoI3hI/видео.html
А можно ли прошить ардуино через блуттуз?
Теоретически можно, но нужно решить вопрос как будет передаваться сигнал reset для перезагрузки Ардуино
@@UCanDo перезагрузить ардуинку можно и вручную. 😀 главное залить корректно прошивку.
Можеш ли помочь?
Я заказ с Алика hc 06
И не могу подключить а очень хочу играть в VR игры
HC-06 - это всего лишь блютуз модуль. Сам по себе он не работает. Это как рация. Сама по себе ничего не передаёт, пока ее не возьмёт человек, нажмёт на кнопки и скажет что-то.
Так и здесь. Сам по себе модуль не работает. Нужен какой-то микроконтроллер, который будет принимать и отправлять данные через этот HC-06
@@UCanDo спасибо за ответ
А ведь хитрые китайцы написали в названии что это якобы датчик гироскопа да и стоил он 1600
Извините а может есть какой нибудь датчик гироскопа что бы можно было подключить к андроид?
Напишите пожалуйста ссылку на товар, посмотрю
@@UCanDo #Aliexpress 1 655,46 руб. 6%СКИДКА | Bluetooth 2,0 BWT61CL сенсор 2 оси Цифровой Угол наклона + 3 оси ускорение + гироскоп MPU6050 Инклинометр для ПК/Android/MCU
a.aliexpress.ru/_NF6rz
Вот буду очень рад если вы поможете
У меня данная ссылка не открывается. Пишет что страница не доступна. Напишите ссылку как есть, не сокращая, и не используя сторонние сервисы
что делать если нажимаю на загрузку скетча долго грузит и потом ошибка stk500_getsync()
Ошибка подключения. Отключите блютуз модуль и попробуйте еще раз. После прошивки подключите блютуз обратно.
Знаю что видос старый но что делать если я все делаю как надо и андроид все рано не видит hc-06 &&&?????
Какая марка телефона у вас? То есть какой блютуз у вас установлен? Встречал такое что телефоны со старыми версиями блютуза не видели модуль
@@UCanDo Ну так то да андроид то у меня старый версии 4,5
@@UCanDo Щас вот сходил в магазин поменял модуль и все равно та же проблема! Может дело в моих смартфонах с версиями андроида 4.5 (Highscreen, МТС, DEXP ), планшете Acer , пк с юсб блютузом 1.0 или ноутом со встроенными "синимизубами" ? Или этот модуль может общаться только с совсем уж древними блютузами?
HC-06 как должен выглядить код чтобы подключить геймпад? (любой геймпад)
Очень неоднозначный вопрос. Без конкретики на него невозможно ответить
@@UCanDo допустим мы берем Геймпад для PS4 подойдет ли HC-6 в таком случае как должен выглядить код?
э. сначала говорится, что модуль надо подключать через делитель, но тут же подключается напрямую.. причем плата не due, где 3.3В, а mega, где все 5В.
Так как передача идет только от модуля к ардуино то один провод не используется. Его можно вообще не подключать. Если бы мы хотели передавать какие-то данные с Ардуино на модуль, то именно этот сигнал и нужно подключать через делитель. По этому я и подключил на прямую - Ардуино никаких данных не отсылает, на блютуз модуль это никак не повлияет.
Есть у меня похожий модуль, только HM-10. Но я так и не смог заставить его работать, кучу скетчей перепробовал. Цеплял его через Logic Level Converter 5-3.3V. Сейчас вот Due пришла, пробовал с ней напрямую. Но к нему почему-то телефон (андройд) не хотел цепляться, пароль не подходил, а сейчас его и вовсе в списке BT устройств в нет, при этом светодиод все время моргает. Мог этот модуль в "неправильном" режиме работы застрять?
+Maxx P все может быть. Заказал себе такой же. Должен прийти в течении месяца. Посмотрим что и как.
+Maxx P, есть еще такой момент: эти модули не Bluetooth а BLE, со своеобразной спецификой работы. BLE модули не все устройства могут увидеть. А подключиться могут только устройствами с Bluetooth 4.0 и выше. Попробуйте подключиться с другого телефона или планшета
У меня телефон Bluetooth 4.0 понимает прекрасно. Но если поначалу, он не мог подцепиться, т.к. не подходил пароль (хотя все стандартные перепробовал), то сейчас вообще в списке устройств нет этого модуля, другие устройства его так же ни видят. Каким последним скетчем я его мучал, уже не помню, но среди них был такой, который должен был включать режим простого сопряжения, т.е. вообще без пароля, но он тоже видимо не заработал.
А в другую сторону?
Для постройки нормальной двухсторонней свяжи нужно писать приложение под андроид, которое бы выполняло именно Ваш функционал.
+Vadim 007, модуль нужно подключить через делитель. Тогда можно будет отправлять любые данные через блютуз.
В скетче нужно любые данные просто отправлять в сериал. Эти данные и появятся в терминале на андроиде.
+Vadim 007 в видео есть схема. Посмотрите еще раз, да и в описании под видео есть ссылка на архив со схемой.
+Vadim 007, вы не подумайте, не то, что бы я не хотел делать видео. Просто это будет полный повтор видео, с минимальной разницей: добавка одной строчки кода и подключением двух резисторов... Вот и все.
Я вас понял. Попробую что-то сделать, какой-то проект, который бы работал полнофункционально. Но проблема в том что у меня есть в наличии только модули HC-06 которые работают только с андроидом, и нет ни телефона, ни планшета с андроидом....
Точнее лежат в нерабочем состоянии (нет смысла ремонтировать)...
Заказал HM-10, но еще месяц ждать...
копец обычным чайникам это неинтерессно , столько возни и танцев с бубенцами🤣
А дальность какая?
Я этого не знаю и не проверял. Но Блютус не отличается большой дальностью. 5-20 метров - как правило это предел дальности.
свисток HC-06 коннектится c телефоном, но не реагирует на команды. Это глючный свисток или я что то не так делаю?
Сильно неоднозначно.
Причина может быть в чем угодно. Во - первых вы не объяснили что именно делали.
А дольше нужно перебрать все варианты: как вы передаёте данные, как их принимаете, как эти данные обрабатываются….
@@UCanDo Ну самое простое что я сделал, после того как он не сработал на ардуинке с светодиодом, я попробовал AT команды, что с телефона, что с компа. свисток на команды не реагирует.:(
«Свисток» - это просто мост, удлинитель, он ни на что и не должен реагировать.
Реагировать должна Ардуино. На Ардуино какие-то данные принимаются?
@@UCanDo не принимаются.
Может скорость UART неправильно настроена?
Или с телефона не так передаете
кто может помочь я хочу чтобы также но уже задавать конкретный градус сервопривода
какая разница между HC-06 и HC-05?
По сути никакой. HC-06 более новая версия,
по-моему один из них может сам подключаться к блутус устройствам )) Можно ли в теории передавать на блутус колонку mp3 с помощью ардуино ?
Само ничто ни к чему не подключится. Только если вы все заранее настроите, и если раньше подключали, то следующее подключение будет происходить проще и быстрее. Так работают все блютуз устройства.
Для передачи аудио по блютузу нужно брать блютуз модуль, который поддерживает аудио передачу. Чем выше цена, тем лучше качество звука. Подключаете пару кнопок, на вход подаете аудио с любого устройства, а дальше по блютузу можете и на колонки вывести.
Edikxp, *HC-05* может работать как в режиме MASTER, так и в режиме SLAVE (по умолчанию SLAVE).
*HC-06* может работать только в режиме SLAVE.
Режим MASTER позволяет блютуз модулю подключаться к другим блютуз модулям.
Режим SLAVE позволяет только подключение других (MASTER) модулей к этому модулю, при этом модуль в таком режиме не в состоянии подключаться самостоятельно к другим модулям.
Если брать видео, то смартфон работает в режиме MASTER, а HC-06 в режиме SLAVE. Соответственно смартфон может подключиться к модулю, а вот модуль не может обнаружить смартфон и самостоятельно создать подключение.
Вообще Китайцы стандартизировали маркировку блютуз модулей. Если модуль имеет нечётный номер, то это говорит о том, что это модуль либо MASTER по умолчанию, либо имеет возможность переключаться в этот режим. Если маркировка чётная, то этот модуль может работать ТОЛЬКО в режиме SLAVE.
06 чёт = SLAVE, 05 нечёт = MASTER.
@@MyDEggs , Любой модуль может работать в режиме как MASTER, так и в режиме SLAVE. Это настраивается АТ-командами.
не получается прошить выдает ошибку не могу понять помогите
Что за ошибку выдаёт?
Только что перепутал RX и TX сгорела СРАЗУ((((((
Да, бывает такое...
Не знаете почему в формате ascii приходят данные?
А, вот ошибка надо не int val; , а string val!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Почему rar?
А какая разница?
@@UCanDo , rar уже редкий формат. И еще за деньги. Для чего он нужен непонятно. Тем более когда на всех без исключения опер системах есть встроенный (предустановленный) zip (включая мак и линукс). Даже в той ссылке на гугл драив видно что текстовый фаил ардуины не открывается. (гугл не читает рар архивы возможно). Дело ваше, я в 2001 тоже все в rar хранил, но сейчас то зачем...? В итоге скачал оригинальный скетч у буржуев. Но за видео спасибо. Труд оценен! :)
не работает, консоль пустая(((
Проверяйте настройки