Оглавление:

LabDroid: кодировщик / декодер кода Морзе: 4 шага
LabDroid: кодировщик / декодер кода Морзе: 4 шага

Видео: LabDroid: кодировщик / декодер кода Морзе: 4 шага

Видео: LabDroid: кодировщик / декодер кода Морзе: 4 шага
Видео: Как рассчитать какая нужна скорость для просмотра 4к фильмов или fullhd, или для прямой трансляции. 2024, Ноябрь
Anonim
LabDroid: кодировщик / декодер кода Морзе
LabDroid: кодировщик / декодер кода Морзе
LabDroid: кодировщик / декодер кода Морзе
LabDroid: кодировщик / декодер кода Морзе

Примечание: Эта инструкция не может быть реализована 1: 1 в последней версии LabDroid. Я скоро обновлю его. Этот проект покажет вам, что вы можете делать с LabDroid. Поскольку Hello World обычно создается на основе текста, света или звука, я подумал, что для LabDroid связь на основе кода Морзе будет прекрасным примером.

Принцип этого относительно прост: после того, как вы отправили текст на устройство Android, текст переводится в азбуку Морзе и преобразуется в физическое движение с помощью встроенного вибратора. Параллельно с этим все время будет считываться акселерометр, чтобы окончательно вернуть распознанный образец.

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

Если вам нравится эта идея приложения, просто следуйте за LabDroid:

Веб-сайт

Твиттер

Hackaday.io

Запасы

  • 1x устройство Android для запуска приложения

    • Android 8.0+
    • Вибратор
    • Акселерометр
  • 1x ПК / MAC для программирования Android-устройства
  • 1x сеть для подключения вашего ПК / MAC и устройства Android
  • 1x приложение LabDroid

Шаг 1. Создайте проект

Создать проект
Создать проект

Прежде чем мы сможем начать «кодирование», вам необходимо установить приложение, запустить его и создать проект.

Вы можете получить LabDroid в Android Play Store (ссылка). После установки просто откройте приложение и примите запрошенные разрешения. (например, без разрешения местоположения вы не можете использовать узел GPS позже)

Теперь вы должны увидеть уведомление с URL-адресом, который вам нужно открыть для доступа к IDE. Просто возьмите свой ПК / MAC и откройте URL-адрес с последней версией Chrome / Chromium.

Чтобы создать проект, просто нажмите кнопку добавления и дайте ему имя (например, HelloWorld). После того, как вы нажмете кнопку «Создать», вы должны будете перенаправлены в редактор проекта.

Шаг 2: кодировщик

Кодировщик
Кодировщик

Чаевые:

  • чтобы добавить узел, просто дважды щелкните в рабочей области
  • чтобы установить соединение, щелкните выходной порт, удерживайте нажатой кнопку и перейдите к желаемому входному порту.
  • некоторые узлы имеют настройки (например, скрипт и вибратор), просто дважды щелкните узел, чтобы открыть их

Хорошо, теперь мы можем приступить к реализации кодировщика.

Прежде всего нам нужен узел WebSocket, который позволяет нам отправлять текст в кодировщик. Кроме того, мы добавим узел сценария с одним входом и одним выходом. Этот узел сценария позже будет использоваться для перевода текста в команды для вибратора. Узел вибратора - последний, который нам нужно добавить. Теперь соедините выход WebSocket с входом от узла сценария и сделайте то же самое для соединения узла сценария с узлом вибратора.

Наша настройка потока данных завершена. Чтобы выполнить кодирование, вам необходимо поместить следующий код в узел сценария:

Шаг 3: декодер

Декодер
Декодер

Нашим последним шагом будет реализация декодера, который должен обнаруживать вибрацию и печатать соответствующие символы (./-).

Для декодера требуются два дополнительных узла:

  • Узел сценария с одним входом и одним выходом
  • Узел акселерометра

Вам просто нужно подключиться в следующем порядке: Узел акселерометра -> Узел сценария

И наконец, что не менее важно, вот код для узла сценария:

Шаг 4. Скажите "Hello World"

Image
Image
Сказать
Сказать
Сказать
Сказать

Теперь вы готовы приступить к проекту.

Для этого вам просто нужно нажать кнопку воспроизведения (в верхнем левом углу). Вы должны увидеть, что на вашем устройстве Android появится журнал. Он также будет содержать декодированный код Морзе.

Для кодирования и декодирования кода Морзе нам просто нужен способ отправки текста в WebSocket. Если вы знаете, как это сделать, не стесняйтесь реализовать для этого простой веб-сайт. Если нет, просто перейдите на https://www.websocket.org/echo.html и подключитесь к ws: // AndroidIP: 8081 / user. После того, как вы нажали кнопку подключения, вы сможете ввести что-нибудь во второе текстовое поле. Я предлагаю вам попробовать это с помощью SOS.

Теперь ваше устройство Android должно начать вибрировать, и в то же время вы должны увидеть символы в журнале. После этого lo должен напечатать что-то вроде «word:… ---…» (в случае, если вы отправляете SOS).

Рекомендуемые: