Мы принимаем оплату. Способы приема платежей. Банковской картой в офисе

Мы принимаем оплату. Способы приема платежей. Банковской картой в офисе

Bluetooth — это пожалуй самый распространенный тип связи для коротких дистанций, которым пользуются большинство современных электронных устройств. Телефонные гарнитуры, наушники, клавиатуры и мышки, принтеры и бог знает какие еще гаджеты. Некоторое время назад bluetooth был распространен как средство передачи файлов между телефонами.

Главными достоинствами BT можно назвать хорошую устойчивость к широкополосным помехам и простоту реализации. Первое значит, что куча устройств, находящихся в одном месте, могут одновременно общаться между собой, не мешая друг другу. Второе же помогло широкому распространению Bluetooth в среде DIY, и вообще во всех средах.

Лично я использую BT для управления роботами со смартфона. В Google play уже есть несколько приложений с удобным интерфейсом именно для этих целей. Участники нашего хакспейса MakeItLab с помощью Bluetooth управляют удаленно светом и собирают телеметрию с борта квадрокоптеров.

Самыми доступными на сегодня Bluetooth модулями можно назвать HC-05 и HC-06. Они в изобилии присутствуют в Китайских онлайн-магазинах и на ebay. Отличия между ними в том, что первый может работать как в режиме ведущего (slave), так и в режиме ведомого (master). Второй же является чисто ведомым устройством (но это поправимо!). Другими словами, HC-06 не может сам обнаружить парное устройство и наладить с ним связь, он может лишь подчиниться ведущему.

Оба устройства базируются на чипе CSR BC417 , который поддерживает Bluetooth версии 2.0 со скоростью до 3 Мбит/сек. Именно об этих модулях далее и пойдет речь.

1. Варианты исполнения

Обычно модули продаются в виде двух спаянных вместе плат. Меньшая из них — заводской модуль, широко используемый в разных электронных устройствах. Большая — специальная макетная платка для DIY. Так выглядит меньшая плата с чипом BC417:

А так сами DIY модули HC-05 и HC-06:

Для своих коварных целей я обычно беру HC-05, так как они не сильно отличаются по цене от HC-06, и позволяют без лишних проблем связать вместе два устройства. Например, можно сделать робота и пульт к нему. Из Китая мне обычно приходят модули, точь в точь как на левой картинке, но иногда без кнопки.

Очень распространен и другой вариант макетной платки. В отличие от показанных выше, в них нет ноги EN, но есть нога KEY, что немного удобнее.

Распиновка

Итак, за что отвечают ноги у всех вариантов модулей.

  • EN — включение/выключение модуля;
  • VCC — питание +5В;
  • GND — земля;
  • TXD, RXD — UART интерфейс для общения с контроллером;
  • STATE — индикатор состояния;
  • KEY — нога для входа в режим AT-команд.

Настройка модуля осуществляется в режиме AT-команд, который включается с помощью ноги KEY. Отсюда, у многих счастливых обладателей модуля может возникнуть вопрос: что делать, если мне попался модуль без KEY?

На самом деле, на малой плате эта нога конечно есть, просто она не разведена на большой плате. Черт знает зачем китайцы так сделали, но проблема решается легко. KEY-нога растет отсюда:

2. Подключение к Ардуино Уно

Ног не так много, так что запутаться не получится. Подключаем к bluetooth к Arduino Uno по следующей схеме:

Bluetooth GND VCC TXD RXD KEY
Ардуино Уно GND +5V 10 11

TX и RX подключаем к GPIO ногам 10 и 11, так как аппаратный UART на ногах 0 и 1 будет занят общением с компьютером.

В рабочем режиме KEY никуда не подключается, так что в таблице я его не стал соединять с GPIO ногами Arduino.

3. Сопряжение уровней напряжения

Малая платка Bluetooth модуля имеет напряжение логики 3.3 Вольта. А это значит, что Ардуино Уно может либо сжечь у нее порты, либо просто неправильно передавать сигналы. К счастью, в большинстве случаев большая плата имеет на своем борту все необходимое, чтобы этого избежать. Указанные выше модули легко подключаются к Arduino, без лишних заморочек. Даже не смотря на то, что сами изготовители написали на платке предупреждение об уровне сигналов 3.3 Вольта.

Однако, в некоторых ситуациях может потребоваться поставить на линию Ардуино TX — BT RX делитель напряжения для понижения логических уровней. На самом деле, даже если все работает и без делителя, лучше его все-таки поставить, для порядка. Схема делителя ниже:

4. Подготовка Arduino

Для того чтобы начать настройку, нам потребуется зашить в Ардуино вспомогательный скетч. По-сути — программу ретранслятор, которая будет осуществлять обмен данными между терминалом на компьютере и Bluetooth модулем. Программа крайне проста:

#include #include int gLedPin = 13; int gRxPin = 10; int gTxPin = 11; SoftwareSerial BTSerial(gRxPin, gTxPin); void setup() { # 38400 - для метода №1, 9600 - для метода №2 BTSerial.begin(38400); Serial.begin(9600); delay(500); } void loop() { if (BTSerial.available()) { Serial.write(BTSerial.read()); } if (Serial.available()) { BTSerial.write(Serial.read()); } }

Загружаем скетч на Ардуино и переходим к следующему шагу.

5. Подготовка терминала

В качестве терминала можно использовать встроенный в Arduino IDE монитор порта, а можно любой другой. Я использовал сторонний терминал TeraTerm. Перед соединением необходимо сделать две важные настройки:

  • скорость обмена: 9600;
  • символа перевода строки: CR+LF.

Вот как настройки выглядят в TeraTerm:

Когда все правильно настроено, подключаемся к COM-порту и проверяем соединение. Все дальнейшие манипуляции рационально поделить на две части: для ведомого модуля HC-06 и для ведущего HC-05.

6. Настройка HC-06

Проверка соединения

После подачи питания на модуль, светодиод начнет бодро мигать:

Теперь заходим в терминал и пишем команду: AT

В ответ, модуль нам должен сказать: OK

Следующая наша команда запросит у модуля его версию: AT+VERSION?

Получаем что-то вроде такого: OKLinvor1.5

Получилось? Если нет, то проверяем:

  1. Скорость соединения с модулем, которая задается в программе-трансляторе: для связи с ведомым скорость должна быть 9600.
  2. Настройки символа перевода строки: не забываем про CR+LF!
  3. Нажимаем ли после каждой команды Enter? Мало ли…

Полезные команды

У ведомого Bluetooth модуля есть всего три параметра для настройки:

  • команда смены пароля на устройстве: AT+PIN<пароль>
  • смена скорости: AT+BAUD<скорость>
  • смена имени устройства: AT+NAME<имя>

Например, для смены пароля пишем: AT+PIN4321

В общем-то готово! Теперь можно соединиться с модулем, например, со смартфона. Об этом речь пойдет во второй части моего повествования.

7. Настройка HC-05

Переход в режим AT-команд

Чтобы получить доступ к настройка ведущего модуля, его необходимо перевести в режим AT-команд. Для входа в этот режим можно воспользоваться двумя методами (я всегда использую первый).

Первый метод:

  1. Отключаем модуль от питания.
  2. Подаем на ногу KEY сигнал +3.3V.
  3. Включаем модуль.

В это варианте скорость обмена с модулем устанавливается в 38400.

Второй метод

  1. Включаем модуль.
  2. Подаем на ногу KEY сигнал +3.3V;

В этом случае скорость обмена с модулем будет равна стандартной, установленной настройками. По-умолчанию 9600.

После успешного перехода в режим AT-команд светодиод на модуле начнет мигать раз в две секунды.

Проверка соединения HC

Проверим командный режим HC-05 так же как и в случае ведомого модуля:

>>: AT
<<: OK
>>: AT+VERSION?
<<: +VERSION:2.0-20100601

Настройка HC-05 как ведомого (slave)

Для превращения модуля в ведомого потребуется выполнить несколько команд:

Сброс предыдущих настроек: AT+ORGL

Сброс спаренных устройств: AT+RMAAD

Установка пароля: AT+PSWD=1234

Включение режима ведомого: AT+ROLE=0

Дополнительно можно узнать адрес устройства (понадобится для настройки спаренного модуля): AT+ADDR?

В ответ получим сам адрес: ADDR=12:6:143117

После настройки, отключаем ногу KEY от +3.3В, и перезапускаем модуль. Готово!

Настройка HC-05 как ведущего (master)

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

Сброс предыдущих настроек: AT+ORGL

Сброс спаренных устройств: AT+RMAAD

Включение режима ведущего: AT+ROLE=1

Рестарт после смены роли: AT+RESET

Если мы хотим связать ведомого и ведущего, пишем такие команды:

Установка пароля ведомого: AT+PSWD=1234

Указываем парное устройство: AT+PAIR=<адрес>,<таймаут> (пример: AT+PAIR=12,6,143117, 5 )

Связываем с конкретным адресом: AT+BIND=<адрес> (пример: AT+BIND=12,6,143117 )

Запрещаем соединяться с другими адресами: AT+CMODE=0

Готово! Теперь модуль связан с ведомым, и при каждом включении будет пытаться с ним соединиться.

День добрый.
Сегодня я попытаюсь рассказать о своей попытке построить систему удаленного управления ПК в пределах одного помещения.

Сразу отмечу для тех кто скажет велосипед. Да это велосипед. И мне было интересно его построить. По ряду причин. Одна из которых желание сделать своими руками а не купить.

Предыстория

В один из дней мою голову посетила идея об удаленном управлении своего ПК, а именно помимо простых команд медиаплееру, ещё и получение обратной связи в виде статуса того или иного приложения и системы в целом. Ближайший аналог сего устройства это ныне модные электронные часы для смартфонов. А так как ничего по близости из похожего по функционалу не нашлось я решил в целях самообразования да и не только собрать эту систему самому.

Один вариантов использовал привычный для пультов ДУ к современной бытовой технике способ передачи данных - IR он же ИК. Однако ввиду того что это не совсем удобно, да и с большими расстояниями проблема. На самом же деле всё проще чем вы можете подумать, тот модуль что я достал из одного и «трупиков» КПК был предназначен для работы именно как приёмопередатчик, то есть не было даже инвертора сигнала. Поэтому когда я подключил его напрямую к преобразователю USB<->UART на отладочной консоли я увидел непрекращающийся поток случайных символов.

Поэтому я решил использовать ставшим для меня привычным BT приёмопередатчик. Также нарыв в закромах оставшийся от одного из тестов модуль ESD-200 (не берите его, он реально неудобный и немного туповатый, а также дорогой модуль, плюс ко всему на больших расстояниях начинают пропадать пакеты). Чтобы не скучно было подцепил экран от Siemens M55. Также есть блок из шести кнопок на которые можно назначить произвольные команды. В качестве мозга выбрал отладочную плату STM32F4DISCOVERY - и отладчик на борту, и паять ничего не надо.

Общая схема

Внимание: то что здесь описано присутствует в основном в теории. На практике же некоторые моменты упрощены так как это макет и просто потому что так было быстрее сделать.
Со стороны ПК, на котором кстати Linux (у меня это Gentoo Linux, у вас это может быть любой другой дистрибутив) крутится программа - сервер. Она опрашивает список доступных устройств и найдя нужное устанавливает с ним соединение.
Со стороны устройства стоит триггер который контролирует статус соединения. При обнаружении подключения он вызывает модуль первичного опроса (своеобразный пинг). Который при удачном завершении переводит устройство в интерактивный режим.
Этот режим характерен тем что передачу инициирует любой из двух компонентов системы. Выбран такой принцип работы системы по двум причинам - малое время реакции на любые действия, отсутствие дополнительных таймеров (кроме таймера TIMEOUT со стороны демона на ПК) ну и конечно относительно простой протокол обмена. Хотя по идее нужен TIMEOUT со стороны устройства т.к. при работе с BT модулем иногда возникают проблемы.

Реализация

Теперь посмотрим что у нас получилось по выше расписанной схеме:
  • Демон который крутится на стороне ПК. Хотя какой там демон, в текущей реализации это скрипт на пару сотен строчек с минимальной обработкой ошибок. Один из самых интересных компонентов. Целиком написан на языке Python. Одной из особенностью данного модуля является то что для управления программами пользователя он использует систему сообщений DBUS. Кстати имплементация этого протокола для языка Python есть в любом современном дистрибутиве. Далее я подробно распишу как работает этот код.
  • Протокол для полностью асинхронного многопоточного обмена сообщения, реализован поверх последовательного порта с эмуляцией множества соединений используя систему адресации сообщений. Был придуман после прочтения описания сетевых протоколов и стандартов USB, а ещё я его написал т.к. мне было лениво курить MODBUS, а точнее грустно смотреть на его реализацию.
  • Устройство с прошивкой, которое используя модуль Bluetooth передаёт по последовательному порту команды при нажатии пользователем на кнопки устройства. Возможна также обратная связь в виде отображении информации на дисплее устройства. Но к сожалению сделано пока чисто для примера. Передаёт фиксированные команды и больше ничего.

Демон

После поиска устройства, мы подключаемся к нему и ожидаем поступления команд. На некоторые из запросов будет дан ответ, на другие же просто будет выполнено определённое действие.

Устроен в прототипе достаточно просто:
#!/usr/bin/python2 # -*- coding: utf-8 -*- import serial import dbus import subprocess import time import os # Здесь я убрал никому не нужную инициализацию BT модуля, тем же кому интересно могут взять её из моего полного кода этого модуля, ниже я опишу где взять исходные коды. Также я убрал этот код ещё и потому, что он сделан криво и так делать не стоит в рабочем модуле. # Обычное подключение к последовательному порту ser = serial.Serial("/dev/rfcomm0", 115200, timeout=1) # Подключение к сессии шины DBUS, откуда мы подключимся к плееру медиапрограммы Amarok. bus = dbus.SessionBus() am = bus.get_object("org.kde.amarok", "/Player") # Словарь ключами которого выступают команды которые мы получаем из последовательного порта, а в итоге вызываем соответствующие методы объекта плеера. commands = { "p": , ">": , "<": , "m": , "+": ], "-": ] } print "Connected" # бесконечный цикл в котором мы и будем работать. try: while 1: try: # принимаем первый байт нашего сообщения, при этом ждём его не более секунды, если ничего не пришло за этот промежуток значит нам ничего и не присылали. line = ser.read(1) # в этой части мы ловим специфичное исключение по которому судим что последовательный порт у нас отвалился except serial.serialutil.SerialException: # а так как нам надо работать, то мы закрываем этот порт, и ждём пол секунды пока завершится это действие. ser.close() time.sleep(0.5) while 1: try: # позже пытаемся установить соединение вновь ser = serial.Serial("/dev/rfcomm0", 115200, timeout=1) break # если же опять всё плохо, т.е. нам так и не удалось подключится к последовательному порту, то мы ожидаем 2 секунды и повторяем снова наш круг. except serial.serialutil.SerialException: time.sleep(2) # если мы действительно считали байт (а это может быть и не так, потому, что у нас стоит время ожидания этого байта) то, if len(line) == 1: # проверяем что это за байт, пока реализован только приём команд if line == "C": print "Command" # дочитываем оставшиеся 2 байта заголовка - адрес и размер сообщения line += ser.read(2) # не забываем проверить что мы считали именно 2 байта - т.е. размер заголовка должен быть равен 3 байтам. if len(line) == 3: print "0x%02x 0x%02x 0x%02x" % (ord(line), ord(line), ord(line)) # это захадкоженный ответ на ping, в реальном модуле он должен быть стандартным для любого адреса, т.к. этот ответ определяет готовность "ящика" к работе с ним. if ord(line) == 0x00 and ord(line) == 0x00: print "Device ping" ser.write("A") ser.write(chr(0x00)) ser.write(chr(0x02)) ser.write(chr(ord("O"))) ser.write(chr(ord("K"))) print "Ansver to device" # если мы обратились ко второму узлу, то это сообщения общего уровня. if ord(line) == 0x02: # получаем длину и считываем сообщение. mlen = ord(line) message = ser.read(mlen) # если сообщение есть в словаре команд то выполняем команду которая соответствует полученному сообщению if message in commands: current = commands current(*current) # при получении исключения - прерывание от клавиатуры выходим. except KeyboardInterrupt: ser.close() del am print "Exiting" # не забывая закрыть соединение с BT модулем. # cleaning cmd = "sudo rfcomm unbind all" runner(cmd)

Протокол

Протокол достаточно простой, состоит из трёх байтового заголовка и сообщения с максимальной длиной в 255 байт, равно как может и не иметь сообщения - только заголовок. В заголовке указан тип сообщения, адрес получателя и размер сообщения. Более подробное описание протокола изложено в этом документе . Конечно на практике реализовано не всё что описано но по крайней мере оно работает. Хотя до сих пор есть проблемы по приёму сообщений и другие ошибки при обмене.

Устройство

Вот собственно вид устройства которое у меня получилось, также как и модуль со стороны ПК это устройство делалось как прототип, учитывая горький опыт неудач при постройке первой версии системы:

Управляется устройство прошивкой, написанной на С, для сборки используется собственная структура проекта которую вы можете увидеть пройдя по ссылке на проект ниже.
/* main work function */ void work(void) { unsigned short i, j; unsigned char mailbox_num = 0; volatile ProtoIOMBox * mbox; /* Убрал из примера инициализацию периферии и протокола, а также вывод на дисплей картинок - логотипа. */ // Провека статуса порта перед запуском. /* check status */ check_status(); // Здесь происходит подготовка "ящиков" сообщений для приём и передачи, а также установка флагов о готовности. после осуществляется вывод сообщения на экран и в случае удачного ответа от сервера переход в режим отправки команд. /* send ping */ mbox->outbox->header = "C"; /* Command */ mbox->outbox->size = 0x00; /* 0 for ping request */ mbox->outbox_s = PROTO_IO_MBOX_READY; /* Box ready */ mbox->inbox->size = 64; /* buffer len for control */ mbox->inbox_s = PROTO_IO_MBOX_READY; /* Box ready */ /* wait connection estabilished */ while (status == 0); /* send ping message */ proto_send_msg(mailbox_num); /* wait to send message */ while (mbox->outbox_s <= PROTO_IO_MBOX_SEND); if (mbox->outbox_s == PROTO_IO_MBOX_COMPLETE) LCD_String("Con", 36, 6, 1, WHITE, GLASSY); else LCD_String("Un", 36, 6, 1, RED, GLASSY); /* get ping message */ /* FIXME wtf? this not work or work parity */ //proto_get_msg(mailbox_num); /* wait to get message */ while (mbox->inbox_s <= PROTO_IO_MBOX_SEND); if (mbox->inbox_s == PROTO_IO_MBOX_COMPLETE) { LCD_String("OK", 36 + 3 * 7, 6, 1, GREEN, GLASSY); for (i = 0; i < mbox->inbox->size; i++) LCD_Char(mbox->inbox->message[i], 70 + i * 6, 6, 1, WHITE, GLASSY); } else LCD_String("ERR", 36 + 3 * 7, 6, 1, RED, GLASSY); // Бесконечный цикл в котором мы опрашиваем кнопки и посылаем команды если одна из них нажата. Допускается множественное нажатие кнопок, в этом случае будут отосланы все те команды которые соответствуют нажатым кнопкам. /* infinity loop */ while (1) { if (button_state.state == B_CLICK) { sender("+"); button_state.state = B_RELEASE; } /* код аналогичен и для остальных кнопок */ } }

Также отдельно хочу упомянуть модуль отправки и приёма сообщений - в проекте это модуль proto.o - исходный код proto.c и заголовочный файл proto.h. Код приводить не буду так как он большой. А вот в целом расскажу как он работает.
Модуль рассчитан целиком на работу от прерываний, однако передача данных корректно не реализована сейчас поэтому требует предварительного вызова инициализации. Приём и отправка сообщения осуществляется с помощью 2 конечных автоматов, которые по мере пересылки байтов меняют своё состояние. Реализована проверка сообщения на валидность и обработка ошибок.

Также прикладываю видео работы системы в целом:

№7 / 2016 / статья 6

BLE-устройство с МЭМС-датчиками? – легко, с программным пакетом BLUEMICROSYSTEM1

Вячеслав Гавриков (г. Смоленск)

BLUEMICROSYSTEM1 – программный пакет-расширение компании STMicroelectronics для STM32Cube , помогающий разработчикам максимально быстро наладить взаимодействие между микроконтроллером STM32 , МЭМС-датчиками и сопроцессором BlueNRG при создании современных Bluetooth-приложений.

Одной из основных тенденций развития современной электроники является ее интеллектуализация. Микропроцессорное управление и развитая система датчиков становятся обыденным набором даже для самых простых электронных устройств. С точки зрения обычных пользователей это, конечно же, очень позитивное явление. Действительно, стиральная машина сама замочит, постирает, ополоснет и отожмет белье, кондиционер автоматически поддержит температуру в помещении, а холодильник сам закажет еду в Иинтернет-магазине.

С другой стороны это приводит к возрастанию сложности процессов разработки и производства электроники. Необходимо создать электрическую схему, развести печатную плату с микропроцессором и скоростными цифровыми интерфейсами, написать сложную программу. В итоге, чтобы удовлетворить возрастающие запросы потребителей, приходится тратить достаточно много времени на разработку.

Интересно также отметить двойственную позицию производителей электронных компонентов. С одной стороны, они стараются предложить разработчикам все более совершенные и сложные микросхемы с обширными возможностями, а с другой – прилагают все усилия, чтобы эта сложность не отпугнула инженеров. Ведь если на освоение нового микроконтроллера потребуется год – такой процессор будет никому не нужен. Чтобы решить эту проблему, производители компонентов создают отладочные наборы, бесплатные утилиты, драйверы и программные пакеты. В этом смысле стоит выделить компанию STMicroelectronics. Именно благодаря постоянному развитию огромного спектра дешевых аппаратных средств и бесплатного программного обеспечения STMicroelectronics и снискала такую популярность в России.

STMicroelectronics – один из бесспорных лидеров рынка электронных компонентов. Компания выпускает широкую номенклатуру продуктов: от простейших диодов до высокопроизводительных микроконтроллеров. При этом в области микроконтроллеров, датчиков и МЭМС компания STMicroelectronics входит в число лидеров. А ведь именно эти продукты являются наиболее интеллектуальными и сложными в освоении. Понимая это, компания сделала интересный ход – создала открытую программно-аппаратную среду STM32 Open Development Environment (ODE), которая значительно упрощает освоение и использование не только микроконтроллеров STM32, но и других продуктов компании (рисунок 1).

STM32 ODE объединяет аппаратные и программные средства разработки и отладки.

Аппаратная основа STM32 ODE – семейство системных плат STM32 Nucleo, которые строятся на базе микроконтроллеров STM32 и предоставляют полный доступ ко всем портам ввода-вывода микроконтроллера. Для добавления необходимых функций пользователь может использовать платы расширения: платы датчиков, силовые платы, платы приемопередатчиков Bluetooth и так далее.

Программная основа STM32 ODE – набор бесплатного ПО STM32Cube, которое позволяет максимально быстро разрабатывать ПО для микроконтроллеров STM32. Для остальных интеллектуальных микросхем (датчиков, приемопередатчиков и тому подобного) и плат расширения выпускаются дополнительные программные пакеты. Они содержат описания, библиотеки драйверов, утилиты и прикладное ПО для ПК. В частности одно из расширений STM32 ODE – программный пакет BLUEMICROSYSTEM1.

BLUEMICROSYSTEM1 создает для разработчиков все условия совместного использования МЭМС-датчиков, Bluetooth-сопроцессора BlueNRG и микроконтроллеров производства компании STMicroelectronics (рисунок 2). Хочешь использовать МЭМС и Bluetooth? Выбирай для их управления STM32 с готовым ПО. Имеешь опыт работы с STM32 и ищешь подходящий МЭМС? Бери датчики STMicroelectronics с бесплатными драйверами.

Пакет BLUEMICROSYSTEM1 предназначен для совместной работы с конкретными аппаратными средствами STM32 ODE (рисунок 3):

  • системными платами STM32 Nucleo (NUCLEO-F401RE или NUCLEO-L476RG );
  • платами расширения МЭМС-датчиков X-NUCLEO-IKS01A1 ;
  • платами Bluetooth X-NUCLEO-IDB04A1 или X-NUCLEO-IDB05A1 .

Системные платы STM32 Nucleo

Говоря о BLUEMICROSYSTEM1, стоит отметить, что данный пакет ПО предназначен для работы с двумя типами плат STM32 Nucleo:

  • NUCLEO-F401RE с высокопроизводительным процессором STM32F401RET6, обладающим рекордно низким динамическим потреблением;
  • NUCLEO-L476RG с высокопроизводительным процессором STM32L476RGT6 на базе ядра ARM Cortex M4.

Такой выбор обусловлен тем, что связка Bluetooth + МЭМС наиболее часто используется для двух типов приложений. Первый из них – автономные или сетевые интеллектуальные датчики, которые требуют высокой пиковой производительности и минимального потребления. Второй тип – приложения бытовой и промышленной автоматизации, для которых высокая производительность является определяющей.

Как было сказано выше, для работы BLUEMICROSYSTEM1 с датчиками от STMicroelectronics необходимо использовать платы расширения.

Хотя из-за отсутствия законодательной базы практическое использование криптовалют в неинвестиционных целях в России затруднено, обратить их в реальные деньги, товары и услуги можно. РБК разбирался - как

С начала 2017 года стоимость самой дорогой криптовалюты мира, биткоина, выросла на 250%, а ее рыночная капитализация 11 августа в 17:00 мск достигла $58 млрд , по данным CryptoCurrency Market Capitalizations. Во многих странах мира биткоин является не только инвестиционным активом, но и платежным средством: за него продают недвижимость, авиабилеты, технику и пр.

Мировая практика: где потратить

Чтобы понять, где в мире можно потратить криптовалюту, можно, в частности, открыть сервис Coinmap — это карта, на которой каждый, кто работает с криптовалютой или принимает ее к оплате, может оставить информацию о своих услугах. В связи с особенностями формирования карты она не исчерпывающая, но дает представление, в каких частях мира криптовалюта пользуется наибольшей популярностью. По состоянию на август 2017 года на карте отмечено более 9500 объектов. По их географическому распределению видно, что больше всего операций с криптоденьгами предлагают пользователям в Западной Европе, США и Японии.

Такая концентрация находится в прямой зависимости от степени правового регулирования криптовалют. ​Наибольших успехов биткоин достиг именно в Японии, говорит старший аналитик компании «Альпари» Роман Ткачук. В этой стране биткоину и некоторым другим криптовалютам с 1 апреля 2017 года присвоен статус платежного средства наравне с иенами. В США оговорены вопросы того, как облагать налогом сделки с биткоинами и как предотвращать возможное при их посредничестве финансирование терроризма, объясняет Артем Толкачев, директор департамента консультирования по налогообложению и праву Deloitte. По его словам, в Европе рыночная практика платежей в биткоинах хорошо развита в Швейцарии, Лихтенштейне и Люксембурге. А в Германии даже есть банк, позволяющий открывать счета, привязанные к криптовалютам, — Fidor Bank. В 2013 году Министерство финансов Германии признало в биткоине платежное средство, назвав его «частными деньгами», с которых должен взыскиваться налог.

В России правового поля для криптовалют еще нет, констатирует блокчейн-консультант, представитель проекта Lisk в России Денис Смирнов. «Это не значит, что операции с ними незаконны, но делает криптовалюту менее ликвидным активом, чем в странах, где власти озаботились ее регулированием», — поясняет он. На практике это мешает реализовать добытые или купленные у майнеров монеты, что наглядно видно на Coinmap: по сравнению с Европой Россия выглядит в буквальном смысле бледно. Тем не менее и здесь можно расплатиться криптовалютой напрямую или перевести ее в рубли.РБК разбирался, как и где это сделать.

Из «цифры» в деньги

Есть несколько способов перевода криптовалюты в деньги, электронные деньги или другую криптовалюту, говорят опрошенные РБК специалисты.

Сделать это можно через криптовалютный обменник (среди российских примеров таких площадок участники рынка называют HotExchange, Payforia и др.) или криптовалютные биржи (среди российских в качестве примера самой крупной называют EXMO). Обменятьсредства можно на рубли, доллары, украинские гривны и другие валюты с переводом их на банковские карты (не любых банков, в каждом случае набор свой) и электронные кошельки (например, «Яндекс.Деньги» или QIWI).

При обмене криптовалюты на реальные деньги необходимо учитывать несколько нюансов, указывают эксперты. Фиксированного курса у криптовалюты не существует, так что стоимость будет отличаться в зависимости от выбранной площадки. При выводе биткоинов в рубли на российских биржах, деятельность которых пока никак законодательно не определена, платеж поступает на указанный покупателем банковский счет или электронный кошелек, объясняет Владимир Смеркис, сооснователь и партнер The Token Fund. На больших иностранных биржах оплата поступает на банковский счет, но на этих биржах обмен в рубли невозможен.

«Мы крайне не советуем пользоваться услугами российских бирж», — предупреждает Владимир Смеркис. Ввиду отсутствия специального законодательства он рекомендует в России только хранить криптовалюту и производить операции по ее обмену на другие криптовалюты. «Мы крайне не рекомендуем проводить операции с фиатными средствами», — подчеркивает эксперт.

Также нужно иметь в виду, что обменники и биржи берут за обмен комиссию. В зависимости от сервиса она может колебаться от 1,6 до 6-7%, рассказал редактор отраслевого портала Happy Coin Club Валерий Смаль. «Если подобрать биржу или обменник с ценником, близким к средневзвешенному курсу обмена, и умеренными комиссиями (до 3%), значительных потерь при обмене удастся избежать», — объясняет он.

При выборе обменного сервиса следует быть внимательными, предупреждают в пресс-службе мониторинга обменных пунктов BestChange.ru. Курс обмена по цене ниже среднерыночного — один из признаков, что сервис ненадежен. Помимо Coinmarketcap проверить курс можно на сайтах крупных криптовалютных бирж (Poloniex, Bitfinex, Coinbase) или агрегаторов (CoinGesco, Coinspot), рассказывает представитель пресс-службы BestChange.ru. «Даже если вы постоянно пользуетесь одним и тем же обменным пунктом, перепроверьте URL в адресной строке браузера — мошенники могли создать клон надежного сайта-обменника. При использовании незнакомого сервиса проверьте отзывы на нескольких сайтах, наличие или отсутствие сайта в черных списках обменников. Такие списки есть на крупных форумах, например MMGP и Bits Media, — советуют в пресс-службе сервиса. — Также стоит обратить внимание на соответствие возраста домена и дат отзывов на сайте. «Мы часто наталкиваемся на ресурсы, возраст домена которых — несколько недель, при том что отзывы на нем оставлены начиная с 2010-2014 годов. Это явное мошенничество».

Еще один из способов перевода криптовалюты в рубли — продать ее самостоятельно. Для поиска потенциальных покупателей в интернете есть специальные площадки, например сайт LocalBitcoins.com (на нем есть раздел по России) и группа Bitcoin Russia в Telegram. Правда, в такой ситуации у человека нет гарантии, что покупатель или продавец его не обманет. «При продаже из рук в руки опасность состоит в том, что кто-то должен сделать первый шаг — перевести биткоины или провести оплату реальными деньгами — и таким образом пойти на риск, что контрагент не выполнит свои обязательства», — предупреждает Роман Ткачук.

Чтобы как-то себя обезопасить, можно отправить запрос на продажу биткоина специальному чат-боту в мессенджер Telegram, например BTC Banker бот. «Я публикую свое предложение о продаже в системе, и бот подбирает мне покупателя в России или за границей», — рассказывает о принципе работы таких ботов генеральный директор Cryptinvest.biz Вадим Валеев. «Биткоины в этот момент замораживаются системой бота. Затем покупатель переводит мне деньги на карту банка, и мы оба подтверждаем, что деньги переведены. После этого биткоины из системы попадают к покупателю. Тем самым бот страхует обе стороны от обмана». Обменный курс продавец и покупатель обсуждают и утверждают самостоятельно. Тем не менее определенные риски есть и у использования чат-ботов, замечает Валерий Смаль: «Программу не так сложно создать мошенникам, чем они и пользуются».


Покупки за биткоин

«В разное время возможность оплачивать товары и услуги анонсировали такие гиганты, как WordPress, Microsoft, Reddit, Expedia и Wikipedia. Из западных компаний также объявляли, что будут принимать биткоины как средство оплаты, — производитель электроники Dell, платежная система PayPal, интернет-магазины eBay, Amazon, перевозчик AirBaltic и издательство Time», — перечисляет Роман Ткачук.

Впрочем, по данным отчета Morgan Stanley , вышедшего в июле 2017 года, из 500 самых крупных мировых интернет-продавцов только три компании на практике осуществляют прием криптовалюты. Какие компании из списка принимают оплату виртуальными деньгами, в отчете не указано. По словам аналитиков банка, биткоины не могут выступать надежным платежным средством из-за своей высокой волатильности и поэтому отпугивают продавцов. Сейчас только три компании из вышеперечисленных (Microsoft, Wikipedia и AirBaltic) готовы принимать оплату в биткоинах, проверил РБК по официальным сайтам компаний.

В России в последние несколько лет принимать биткоины были готовы немногие — из крупных компаний об этом заявляли Subway, Microsoft и Selectel. По информации на сайте Microsoft в России, за биткоины клиент может приобрести игры, фильмы и приложения в магазинах Windows и Xbox. Пресс-служба компании не раскрыла более детальной информации о востребованности такого метода оплаты.

Президент Subway Russia Service Company Ольга Блудовская сообщила РБК, что Subway в России больше не принимает оплату биткоинами. «Несколько лет назад один из наших франчайзи в двух своих точках запустил подобную практику, но она не пользовалась популярностью и была достаточно быстро отменена по соображениям безопасности виртуальных денежных операций», — уточнила Блудовская.​ Компания Selectel также отказалась от приема криптовалюты. «В 2014 году мы проводили эксперимент с Bitcoin и Litecoin через посредника — платежную систему OKPay, но затем его закрыли по ряду причин. Так что сейчас мы не принимаем к оплате криптовалюты», — сообщил представитель компании.

Недавно внедрять услугу оплаты криптовалютой стали небольшие российские компании. Так, расплатиться биткоинами офлайн на данный момент можно в некоторых барах и ресторанах Москвы — в пабе «Пивотека 465», ресторане Valenok, фермерском кооперативе LavkaLavka. Можно заказать обед за биткоины на сайте онлайн-ресторана ВкусLab, а у компании Development M9 — приобрести за 55 BTC кирпичный домик на Новорижском шоссе, значится на их сайте. Впрочем, пообщаться на эту тему с представителем РБК в компании отказались.

В мае 2017 года о запуске системы оплаты криптовалютой объявил «Юлмарт». «Первую волну оплат в биткоинах мы планируем запустить в таких категориях товаров, как автомобили с пробегом и квартиры. Произойдет это после того, как будет осуществлен полномасштабный запуск продажи этих товаров», — сообщил РБК директор по международным коммуникациям интернет-компании «Юлмарт» Брайан Кин.

Другие примеры того, что можно купить за криптовалюту не только в Москве, но и в других российских городах, можно посмотреть на Coinmap.

Технически оплата криптовалютой осуществляется следующим образом. При оплате онлайн клиент переводит необходимую сумму со своего криптовалютного кошелька на кошелек компании. Офлайн-продавец генерирует специальный QR-код, в котором содержится сумма по счету. Клиент сканирует его с телефона при помощи приложения, и средства переводятся на кошелек компании, рассказали РБК представители рынка. Сумма чека может быть совсем небольшой, поскольку биткоин можно дробить. Например, как рассказал создатель фермерского кооператива LavkaLakvka Борис Акимов, один из клиентов сумел так приобрести у них обыкновенное мороженое.

Есть ли будущее?

Насколько может расшириться перечень товаров и услуг, которые можно приобрести за криптовалюту, участники рынка прогнозировать не берутся. Причины — отсутствие законодательства и противоречивые позиции разных ведомств, в частности ЦБ и Федеральной налоговой службы (ФНC).

В 2014 году пресс-служба ЦБ опубликовала письмо, в котором операции с виртуальными валютами признавались спекулятивными и несущими «высокий риск потери стоимости». В 2016 году ФНС выпустила письмо «О мерах по осуществлению контроля за обращением криптовалют», в котором подчеркивалось, что запрета на проведение российскими гражданами и организациями операций с использованием криптовалюты законодательство РФ все-таки не содержит. Также в письме было указано, что, по мнению ФНС, сделки, связанные с приобретением или реализацией криптовалют, следует относить к валютным операциям. На данный момент других документов, описывающих положение криптовалюты в России, нет.

«Несмотря на письмо ФНС, многие надзорные организации считают криптовалюту нелегитимной после публикации письма ЦБ», — рассказывает Валерий Смаль. Он напоминает, что из письма также следует, что «предоставление российскими юридическими лицами услуг по обмену «виртуальных валют» на рубли и иностранную валюту» может рассматриваться в качестве деятельности по отмыванию денег и финансированию терроризма.

По этой причине у надзорных органов возникают вопросы к предпринимателям, которые пытаются принимать платежи в криптовалюте. В начале июля новосибирский паб Bootleggers Pub&Shop объявил о старте эксперимента с цифровыми валютами. Примерно через месяц руководство паба получило , и предпринимателям пришлось отказаться от этой идеи. В начале августа для разговора в прокуратуру также вызвали представителя фермерского кооператива LavkaLavka, принимающего к оплате биткоины и даже выпустившего собственную криптовалюту Biocoin.

«Юридические риски биткоина как средства платежа в России связаны именно с правовой неопределенностью. Пока продавец не понимает, как принимать эту валюту, как с нее платить налоги, даже если все сделано максимально корректно, есть риск, что его действия будут истолкованы надзорными органами неверно», — говорит Артем Толкачев.

«Чтобы не нарушать законодательство, компании, которые декларируют «покупки за биткоины», на деле осуществляют более сложную операцию. Идет обмен биткоинов на рубли по текущему курсу с последующей оплатой», — объясняет Роман Ткачук. Представители ВкусLab и «Пивотеки 465» сказали РБК, что у них проблем с выплатой налогов из-за новой услуги не возникает, так как с компаний их взимают в упрощенной форме.

LavkaLavka проблему решила следующим образом: сумму, эквивалентную полученным в криптовалюте деньгам, компания берет из «своего кармана», оплачивает покупку за покупателя, пробивает чек и заносит траты в маркетинговые расходы. При этом клиент платит только сумму в чеке по обменному курсу без каких-либо комиссий. Обменный курс продавец берет на основании средней цены продажи биткоина в этот день по данным платформы blockchain.info . В ходе проверки у прокуратуры не возникло претензий к такой системе учета, рассказал РБК создатель фермерского кооператива Борис Акимов.

Модный тренд?

Представители компаний, внедривших оплату в криптовалюте, и опрошенные РБК эксперты признают, что это скорее маркетинговый ход, нежели ответ на спрос со стороны клиентов. «Майнеров, которые «намыли» бы кибервалюту самостоятельно, в России не так много. По нашим оценкам, их от 25 тыс. до 35 тыс.», — отмечает аналитик ГК «Финам» Леонид Делицын. Процесс оплаты, по его словам, превращается в перформанс или в неспешное развлечение для немногих обладателей виртуальных денег.


Видео: РБК

«Появление обменника биткоинов на Новом Арбате и кафе и баров, где можно пообедать за биткоины, — это развлечение не для всех», — соглашается и Роман Ткачук. «Конечно, есть люди, которые оплачивают услуги криптовалютой. У меня самого порядка сорока различных криптовалют. Но все-таки многие продавцы товаров и услуг сейчас обращаются к ней именно из рекламных соображений», — подтверждает и Вадим Валеев.

Директор ВкусLab Артем Лаптев рассказывает, что эксперимент с оплатой в биткоинах в его интернет-ресторане продиктован стремлением быть в тренде. С момента запуска этой опции в начале августа, по словам Лаптева, услугой воспользовались около десяти клиентов.

Обратной точки зрения придерживается Денис Смирнов. У криптовалюты есть очевидные преимущества перед другими платежными средствами, но все-таки формат платежного средства — это на текущий момент не самое разумное решение, считает эксперт. Из-за волатильности курса может получиться так, что оплаченный вчера ужин на следующее утро будет стоить в два раза дороже, резюмирует он.

Цены, указанные на сайте, являются окончательными и не требуют доплат при стандартных условиях доставки товара. Стоимость товара указана с учетом НДС 18% и указывается в счёте отдельной строкой.

Вариантов для оплаты товара много и всё это доступно из личного кабинета. Вы можете выбрать удобный для Вас способ оплаты, с моментальным подтверждением платежа и заказа товара к отгрузке в любую точку России!

Оплата физичискими лицами.

В личном кабинете Вам будут доступна к распечатке квитанция СберБанка РФ, которую достаточно отнести в любой коммерческий банк России и оплатить её. После чего Вам будет отправлен товар по указанному Вами адресу доставки в комплекте с сопроводительными документами (ТН, Счет-Фактура). Банковские карты


На странице заказа нужно выбрать в способе оплаты пункт "Оплата банковской картой", после чего, Вы будете перенаправлены на платежный шлюз ПАО "Сбербанк России", где Вы сможете указать реквизиты Вашей банковской карты*. Соединение с платежным шлюзом и передача параметров Вашей пластиковой карты осуществляется в защищенном режиме с использованием 128-битного протокола шифрования SSL.

Если Банк-Эмитент вашей пластиковой карты поддерживает технологию безопасного проведения интернет-платежей Verified By VISA или MasterCard SecureCode, будьте готовы указать специальный пароль, необходимый для успешной оплаты. Способы и возможность получения пароля для совершения интернет-платежа Вы можете уточнить в банке, выпустившем Вашу карту.

При выборе формы оплаты с помощью банковской карты проведение платежа по заказу производится непосредственно после подтверждения его менеджером. После подтверждения заказа менеджером, Вы должны будете зайти в личный кабинет вашего заказа (по 20-значному уникальному номеру заказа, полученному при оформлении) и нажать на кнопку «Оплата банковской картой», при этом система переведёт Вас на страницу авторизационного сервера Сбербанка, где Вам будет предложено ввести данные пластиковой карты, инициировать ее авторизацию, после чего вы сможете вернуться в наш магазин кликом по кнопке "Вернуться в магазин". После возвращения в наш магазин, система уведомит Вас о результатах авторизации.

До получения успешного подтверждения платежа Ваш заказ будет находиться в режиме ожидания, после пяти дней ожидания получения оплаты заказ будет автоматически аннулирован. После успешного подтверждения платежа Ваш заказ будет переведен в режим доставки по указанному адресу. В случае отказа в авторизации карты Вы сможете повторить процедуру оплаты.

На оформление платежа Сбербанком выделяется 20 минут, поэтому, пожалуйста, приготовьте Вашу пластиковую карту заранее. Если Вам не хватит выделенного на оплату времени или в случае отказа в авторизации карты Вы сможете повторить процедуру оплаты.

Конфиденциальность сообщаемой персональной информации обеспечивается ПАО "Сбербанк России". Введенная информация не будет предоставлена третьим лицам за исключением случаев, предусмотренных законодательством РФ. Проведение платежей по банковским картам осуществляется в строгом соответствии с требованиями платежных систем Visa Int. и MasterCard Europe Sprl.

Отмена заказа

При удалении товаров из оплаченного заказа или при аннулировании заказа целиком Вы можете заказать другой товар на такую же сумму, либо полностью вернуть всю сумму на карту с помощью Вашего менеджера.

Доставка и выдача заказа, оплаченного пластиковой картой.

Доставка или выдача при самовывозе товара, оплаченного пластиковой картой, осуществляется со дня зачисления денег на наш счет.

Частные покупатели для получения товара должны предъявить паспорт владельца пластиковой карты, по которой производилась оплата заказа.

Представитель юридического лица должен иметь доверенность с печатью от компании-плательщика или саму печать.

Безналичная оплата для юридических лиц.

Получить Счет на оплату и можно зарегистрировавшись на нашем сайте введя все реквизиты фирмы плательщика. Далее положить в корзину товар и выписать он-лайн счет на оплату. Бухгалтерские документы будут отправлены Вам в упаковке с товаром.