Blutle — различия между версиями

Материал из roboforum.ru Wiki
Перейти к: навигация, поиск
(ТТХ)
(Описание проекта)
 
(не показана 21 промежуточная версия этого же участника)
Строка 2: Строка 2:
  
 
Название  Blutle - идет от сокращения BLUetooth beeTLE, миниатютная плата управления маленьким роботом по bluetooth.
 
Название  Blutle - идет от сокращения BLUetooth beeTLE, миниатютная плата управления маленьким роботом по bluetooth.
 +
Плата изначально задумывалась для скрепкоходов, но может применяться для множества устройств - виброходов, машинок и прочего.
 +
Плата снабжена рамкой, к которой можно припаивать механические части скрепкохода. Если этого не требуется, рамку можно отделить бокорезами, после чего плата становится еще меньше.
 +
 +
===Лицензия===
 +
Проект является открытым для некоммерческого использования. Т.е. любой человек может воспроизвести плату для личного творчества. По по поводу коммерческого использования обращайтесь к автору elmot [а] mail.ru
  
 
==ТТХ==
 
==ТТХ==
 +
[[Файл:2012-10-12 13.03.34.jpg|right|400px]]
 
*Электрические параметры:
 
*Электрические параметры:
 
**Элементная база - stm8s903 + drv8833 + hc-06
 
**Элементная база - stm8s903 + drv8833 + hc-06
Строка 16: Строка 22:
 
** Возможность интеграции с роутерами под управлением or-wrt и управление по wifi
 
** Возможность интеграции с роутерами под управлением or-wrt и управление по wifi
 
** Телеметрическая информация - напряжение бортовой батареи, значения с датчиков
 
** Телеметрическая информация - напряжение бортовой батареи, значения с датчиков
** 9 выходов GPIO для управления простыми внешними устройствами и датчиками(кнопки, светодиоды и пр).  
+
** 10 выходов GPIO для управления простыми внешними устройствами и датчиками(кнопки, светодиоды и пр).  
 
*** 2 выхода с открытым коллектором(G2,G3) -  ток до 25 мА
 
*** 2 выхода с открытым коллектором(G2,G3) -  ток до 25 мА
 
*** 5 выходов с высокой нагрузочной способностью(G0, G1, G7, G8, G9) -  ток до 25 мА
 
*** 5 выходов с высокой нагрузочной способностью(G0, G1, G7, G8, G9) -  ток до 25 мА
Строка 34: Строка 40:
 
** 19*41мм(с антенной, без крепежной рамки)  
 
** 19*41мм(с антенной, без крепежной рамки)  
 
** 33*48мм (с антенной и крепежной рамкой)  
 
** 33*48мм (с антенной и крепежной рамкой)  
 +
* Вес 6 гр. в сборе, с БТ модулем и рамкой.
 
Модуль продается(отдается) с рамкой, ее можно откусть бокорезами, если она не нужна.
 
Модуль продается(отдается) с рамкой, ее можно откусть бокорезами, если она не нужна.
  
 +
==Управление и система команд==
 +
Модуль работает по протоколу bluetooth
 +
*Модуль является виртуальным COM-портом, т.е. предоставляет профиль SPP.
 +
*Имя устройства - '''blutle-<трехзначный номер>''',
 +
*PIN код - 1234.
 +
 +
Команда модулю - это текстовая строка, обязательно начинается с точки,оканчивается переводом строки.
 +
Пустые строки, как и строки без точки в начале игнорируются.
 +
 +
На случай потери связи предусмотрен тайм-аут. Если по каналу связи не пришло ни одного байта в течение 2 сек, прошивка выключает моторы.
 +
Рекомендуется посылать перевод строки примерно раз в секунду.
 +
 +
{| border="1" cellpadding="10"
 +
!Команда
 +
!Формат
 +
!Пример
 +
!Ответ модуля
 +
|-
 +
|Вернуть версию прошивки
 +
| .V
 +
| .V
 +
| OK;V:BlutleV0.3;Vacc=3800mV
 +
|-
 +
|Управление моторами
 +
Задается заполнение ШИМ от 0 до 99, потом направление + или -
 +
Сначала мотор A, потом мотор B
 +
|<nowiki> .M<A, заполнение><A, направление><B, заполнение><B, направление></nowiki>
 +
|<nowiki> .M55-44+</nowiki>
 +
|<nowiki>OK;Vacc=3790mV</nowiki>
 +
|-
 +
|GPIO в режиме TTL выхода.
 +
|<nowiki>.GS<номер пина 0-9><уровень 1 или 0></nowiki>
 +
|<nowiki>.GS30</nowiki>
 +
|<nowiki>OK;Vacc=3790mV</nowiki>
 +
|-
 +
|GPIO в режиме TTL входа.
 +
|<nowiki>.GD<номер пина 0-9></nowiki>
 +
|<nowiki>.GD2</nowiki>
 +
|<nowiki>OK;GD2=1;Vacc=3790mV</nowiki>
 +
|-
 +
|GPIO1 в режиме входа АЦП.
 +
|<nowiki>.GA1</nowiki>
 +
|<nowiki>.GA1</nowiki>
 +
|<nowiki>OK;GA1=0670mV;Vacc=3770mV</nowiki>
 +
|-
 +
|GPIO4 в режиме выхода ШИМ.
 +
Задается период и длительность импульса в микросекундах
 +
|<nowiki>.P<2...65536>-<1...65535></nowiki>
 +
|<nowiki>.P20000-1500</nowiki>
 +
|<nowiki>OK;Vacc=3770mV</nowiki>
 +
|-
 +
|GPIO7 в режиме "бип".
 +
Задается частота в килогерцах - 1, 2, или 4.
 +
Длительность - 0.5 сек
 +
|<nowiki>.B<0|1|2|4></nowiki>
 +
|<nowiki>.B2</nowiki>
 +
|<nowiki>OK;Vacc=3770mV</nowiki>
 +
|-
 +
|Выключить модуль
 +
|<nowiki>.ZZ</nowiki>
 +
|<nowiki>.ZZ</nowiki>
 +
|<nowiki>OK;Mode: OFF</nowiki>
 +
|-
 +
|}
 +
 +
==Референсное ПО==
 +
Написано для Android, на html/javascript под sl4a, выложено на [https://sourceforge.net/p/blutle/code/22/tree/sl4a/ sourceforge.net]
 
==Цены==
 
==Цены==
 
c bluetooth модулем HC-06 или HC-05
 
c bluetooth модулем HC-06 или HC-05
Строка 47: Строка 121:
 
Ожидаемый срок готовности устройства - Ноябрь 2012
 
Ожидаемый срок готовности устройства - Ноябрь 2012
  
==Схема и разводка платы==
+
==Схема и разводка платы, прошивка, референсная программа управления==
 +
 
 +
'''Распиновка платы:'''
 +
 
 +
[[Файл:Blutle pinout 1.png]]
 +
 
 +
Все исходники доступны на сайте [http://sf.net/p/blutle/ SourceForge.net]
 +
 
 +
==Видео и фото ==
 +
[http://youtube.com/watch?v=2uAqS4utJ84 Демо заезд на youtube]
  
==Видео==
+
[[Файл:BtroachV3_forum.png|400px]]
[youtube]2uAqS4utJ84[/youtube]
+
[[Файл:2012-10-13 11.29.15.jpg|400px]]

Текущая версия на 15:53, 16 ноября 2012

Описание проекта

Название Blutle - идет от сокращения BLUetooth beeTLE, миниатютная плата управления маленьким роботом по bluetooth. Плата изначально задумывалась для скрепкоходов, но может применяться для множества устройств - виброходов, машинок и прочего. Плата снабжена рамкой, к которой можно припаивать механические части скрепкохода. Если этого не требуется, рамку можно отделить бокорезами, после чего плата становится еще меньше.

Лицензия

Проект является открытым для некоммерческого использования. Т.е. любой человек может воспроизвести плату для личного творчества. По по поводу коммерческого использования обращайтесь к автору elmot [а] mail.ru

ТТХ

2012-10-12 13.03.34.jpg
  • Электрические параметры:
    • Элементная база - stm8s903 + drv8833 + hc-06
    • Питание - 3.1 - 4.2В, предполагается 1S LiPo аккумулятор.
    • Макс. постоянный ток на каждый мотор 1.0А.
  • Возможности
    • ШИМ управление 2 моторами
    • Открытый код прошивки МК
    • Открытый протокол управления
    • Управления по bluetooth с планшетов, ПК, не(оу)тбуков, сотовых телефонов и т.д.
    • Возможность интеграции с роутерами под управлением or-wrt и управление по wifi
    • Телеметрическая информация - напряжение бортовой батареи, значения с датчиков
    • 10 выходов GPIO для управления простыми внешними устройствами и датчиками(кнопки, светодиоды и пр).
      • 2 выхода с открытым коллектором(G2,G3) - ток до 25 мА
      • 5 выходов с высокой нагрузочной способностью(G0, G1, G7, G8, G9) - ток до 25 мА
      • остальные ток до 10mA
    • Несколько GPIO выходов могут исполнять особые функции:
      • АЦП (G1) - измерение напряжения в диапазоне от 0 до напряжения питания. Точность - приблизительно 10мВ
      • ШИМ (G4) - период от 2 до 65536мкс(15Гц - 500 кГц), длительность импульса - 1...65535мкс, можно использовать низковольтные модельные серводвигатели, издавать звуки.
      • Простой бипер(G7) - частота 1, 2 или 4 кГц, длительность гудка - 0.5с. Предполагается использование пьезоэлектрического излучателя, но можно использовать и динамики, с усилителем или без.
    • Автоматическое отключение контроллера, моторов и прочего при снижении питающего напряжения ниже 3.1В для предотвращения переразряда аккумуляторов.
  • Предполагаемое использование
    • Скрепкоходы
    • Виброходы
    • Микроботы
    • Любая игрушка с моторчиками
  • Размеры
    • 19*41мм(с антенной, без крепежной рамки)
    • 33*48мм (с антенной и крепежной рамкой)
  • Вес 6 гр. в сборе, с БТ модулем и рамкой.

Модуль продается(отдается) с рамкой, ее можно откусть бокорезами, если она не нужна.

Управление и система команд

Модуль работает по протоколу bluetooth

  • Модуль является виртуальным COM-портом, т.е. предоставляет профиль SPP.
  • Имя устройства - blutle-<трехзначный номер>,
  • PIN код - 1234.

Команда модулю - это текстовая строка, обязательно начинается с точки,оканчивается переводом строки. Пустые строки, как и строки без точки в начале игнорируются.

На случай потери связи предусмотрен тайм-аут. Если по каналу связи не пришло ни одного байта в течение 2 сек, прошивка выключает моторы. Рекомендуется посылать перевод строки примерно раз в секунду.

Команда Формат Пример Ответ модуля
Вернуть версию прошивки .V .V OK;V:BlutleV0.3;Vacc=3800mV
Управление моторами

Задается заполнение ШИМ от 0 до 99, потом направление + или - Сначала мотор A, потом мотор B

.M<A, заполнение><A, направление><B, заполнение><B, направление> .M55-44+ OK;Vacc=3790mV
GPIO в режиме TTL выхода. .GS<номер пина 0-9><уровень 1 или 0> .GS30 OK;Vacc=3790mV
GPIO в режиме TTL входа. .GD<номер пина 0-9> .GD2 OK;GD2=1;Vacc=3790mV
GPIO1 в режиме входа АЦП. .GA1 .GA1 OK;GA1=0670mV;Vacc=3770mV
GPIO4 в режиме выхода ШИМ.

Задается период и длительность импульса в микросекундах

.P<2...65536>-<1...65535> .P20000-1500 OK;Vacc=3770mV
GPIO7 в режиме "бип".

Задается частота в килогерцах - 1, 2, или 4. Длительность - 0.5 сек

.B<0|1|2|4> .B2 OK;Vacc=3770mV
Выключить модуль .ZZ .ZZ OK;Mode: OFF

Референсное ПО

Написано для Android, на html/javascript под sl4a, выложено на sourceforge.net

Цены

c bluetooth модулем HC-06 или HC-05

  • Обычная цена 1200 руб
  • Предзаказ с предоплатой 700 руб
  • Обмен на смешного робота или прикольную запчасть робота 0-1000 руб (зависит от степени прикольности)
  • Обмен на скрепыша 0(0)руб, то есть даром
  • Обмен на программу ДУ(Windows, Mac, iPhone/iPad, Android, Linux) 0(0)руб, то есть даром

Прогресс по проекту

Ожидаемый срок готовности устройства - Ноябрь 2012

Схема и разводка платы, прошивка, референсная программа управления

Распиновка платы:

Blutle pinout 1.png

Все исходники доступны на сайте SourceForge.net

Видео и фото

Демо заезд на youtube

BtroachV3 forum.png 2012-10-13 11.29.15.jpg