Съдържание:

LabDroid: Кодер/декодер на азбуката на Морз: 4 стъпки
LabDroid: Кодер/декодер на азбуката на Морз: 4 стъпки

Видео: LabDroid: Кодер/декодер на азбуката на Морз: 4 стъпки

Видео: LabDroid: Кодер/декодер на азбуката на Морз: 4 стъпки
Видео: ЗЛО ЗАБИРАЕТ ДУШИ В ТАИНСТВЕННОЙ УСАДЬБЕ \ EVIL TAKES SOULS IN A MYSTERIOUS MANOR 2024, Ноември
Anonim
LabDroid: Кодер/декодер на азбуката на Морзе
LabDroid: Кодер/декодер на азбуката на Морзе
LabDroid: Кодер/декодер на азбуката на Морзе
LabDroid: Кодер/декодер на азбуката на Морзе

Забележка: Тази инструкция не може да бъде реализирана 1: 1 в най -новата версия на LabDroid. Скоро ще го актуализирам. Този проект ще ви покаже какво можете да правите с LabDroid. Тъй като Hello World обикновено се прави въз основа на текст, светлина или звук, мислех, че за LabDroid комуникацията, базирана на азбуката на Морзов код, би била чудесен пример.

Принципът за това е сравнително прост: След като изпратите текста на устройството с Android, текстът се превежда в азбука на Морз и се преобразува във физическо движение от вградения вибратор. Успоредно с това, през цялото време акселерометърът ще се чете, за да се върне най -накрая разпознатия модел.

Кодът, който ще видите, не ви показва най -добрия начин за решаване на този проблем. Чувствайте се свободни да направите своя собствена повторна реализация за енкодера, декодера или интерфейса и да споделите вашата версия с общността! И ако имате две устройства с Android, можете да опитате да отделите кодера и декодера.

Ако ви харесва тази идея за приложение, просто следвайте LabDroid:

Уебсайт

Twitter

Hackaday.io

Консумативи

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

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

Стъпка 1: Създайте проекта

Създайте проекта
Създайте проекта

Преди да можем да започнем с „кодирането“, трябва да инсталирате приложението, да го стартирате и да създадете проекта.

Можете да получите LabDroid от Android Play Store (Връзка). След като го инсталирате, просто отворете приложението и приемете исканите разрешения. (например без разрешение за местоположение не можете да използвате GPS Node по -късно)

Сега трябва да видите известие с URL адреса, което трябва да отворите за достъп до IDE. Просто вземете вашия компютър/MAC и отворете URL адреса с най -новата версия на Chrome/Chromium.

За да създадете проекта, просто натиснете бутона за добавяне и му дайте име (напр. HelloWorld). След като щракнете върху създаване, трябва да бъдете пренасочени към редактора на проекта.

Стъпка 2: Енкодерът

Енкодерът
Енкодерът

Съвети:

  • за да добавите възел, просто щракнете двукратно върху работното пространство
  • за да направите връзка, щракнете върху изходния порт, продължете да натискате и се придвижете до желания входен порт
  • някои възли имат настройки (например Script & Vibrator), просто щракнете двукратно върху възела, за да ги отворите

Добре, сега можем да започнем да прилагаме енкодера.

На първо място се нуждаем от WebSocket Node, който ни позволява да изпращаме текста до енкодера. Освен това ще добавим Script Node с един вход и един изход. Този скриптов възел по -късно ще се използва за превод на текста в команди за вибратора. Вибрационният възел е последният, който трябва да добавим. Сега свържете изхода на WebSocket с входа от Script Node и направете същото за свързване на Script Node с Noda Vibrator.

Нашата настройка на потока от данни е завършена. За да направите кодирането, трябва да поставите следния код в Script Node:

Стъпка 3: Декодерът

Декодерът
Декодерът

Последната ни стъпка ще бъде да внедрим декодера, който трябва да открие вибрациите и да отпечата съответните символи (./-).

Декодерът се нуждае от два допълнителни възела:

  • Скриптов възел с един вход и един изход
  • Акселерометър възел

Просто трябва да се свържете в следния ред: Узел на акселерометъра -> Скриптен възел

И не на последно място ето кода за Script Node:

Стъпка 4: Кажете „Здравей свят“

Image
Image
Казвам
Казвам
Казвам
Казвам

Сега сте готови да започнете проекта.

За целта просто трябва да натиснете бутона за възпроизвеждане (горния ляв ъгъл). Трябва да видите, че на вашето устройство с Android се появява изглед на дневник. Това ще съдържа и декодираната азбука на Морзе.

За да извършим кодирането и декодирането на азбуката на Морз, просто се нуждаем от начин да изпратим текст до WebSocket. Ако знаете как да го направите, не се колебайте да внедрите прост уебсайт за това. Ако не просто отидете на https://www.websocket.org/echo.html и се свържете с ws: // AndroidIP: 8081/потребител. След като сте натиснали бутона за свързване, трябва да можете да напишете нещо във второто текстово поле. Предлагам ви да опитате с SOS.

Вашето устройство с Android сега трябва да започне да вибрира и в същото време трябва да видите символите в дневника. След като приключи, lo трябва да отпечата нещо като "дума: … --- …" (в случай, че изпратите SOS).

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