Obsah:

LabDroid: Kodér/dekodér Morseovy abecedy: 4 kroky
LabDroid: Kodér/dekodér Morseovy abecedy: 4 kroky

Video: LabDroid: Kodér/dekodér Morseovy abecedy: 4 kroky

Video: LabDroid: Kodér/dekodér Morseovy abecedy: 4 kroky
Video: ЗЛО ЗАБИРАЕТ ДУШИ В ТАИНСТВЕННОЙ УСАДЬБЕ \ EVIL TAKES SOULS IN A MYSTERIOUS MANOR 2024, Listopad
Anonim
LabDroid: Kodér/dekodér Morseovy abecedy
LabDroid: Kodér/dekodér Morseovy abecedy
LabDroid: Kodér/dekodér Morseovy abecedy
LabDroid: Kodér/dekodér Morseovy abecedy

Poznámka: Tuto instrukci nelze realizovat 1: 1 v nejnovější verzi LabDroid. Brzy to aktualizuji. Tento projekt vám ukáže, co můžete s LabDroid dělat. Jelikož je Hello World obvykle vytvářen na základě textu, světla nebo zvuku, myslel jsem si, že pro LabDroid bude komunikace založená na Morseově abecedě skvělým příkladem.

Princip je poměrně jednoduchý: Poté, co odešlete text na zařízení Android, bude text přeložen do Morseovy abecedy a pomocí vestavěného vibrátoru převeden na fyzický pohyb. Souběžně po celou dobu čtení akcelerometru se konečně vrátí rozpoznaný vzor.

Kód, který uvidíte, vám neukazuje nejlepší způsob, jak tento problém vyřešit. Neváhejte a proveďte vlastní opětovnou implementaci kodéru, dekodéru nebo frontendu a sdílejte svou verzi s komunitou! A pokud máte dvě zařízení Android, můžete zkusit oddělit kodér a dekodér.

Pokud se vám tento nápad aplikace líbí, sledujte LabDroid:

webová stránka

Cvrlikání

Hackaday.io

Zásoby

  • 1x zařízení Android ke spuštění aplikace

    • Android 8.0+
    • Vibrátor
    • Akcelerometr
  • 1x PC/MAC pro programování vašeho zařízení Android
  • 1x Síť pro připojení vašeho PC/MAC a zařízení Android
  • 1x aplikace LabDroid

Krok 1: Vytvořte projekt

Vytvořte projekt
Vytvořte projekt

Než budeme moci začít s „kódováním“, je třeba nainstalovat aplikaci, spustit ji a vytvořit projekt.

LabDroid můžete získat z obchodu Android Play (odkaz). Po instalaci stačí otevřít aplikaci a přijmout požadovaná oprávnění. (např. bez povolení k poloze nemůžete uzel GPS použít později)

Nyní byste měli vidět oznámení s adresou URL, kterou musíte otevřít pro přístup k IDE. Stačí vzít počítač/MAC a otevřít adresu URL s nejnovější verzí prohlížeče Chrome/Chromium.

Chcete -li vytvořit projekt, jednoduše stiskněte tlačítko Přidat a pojmenujte jej (např. HelloWorld). Po kliknutí na vytvořit byste měli být přesměrováni do editoru projektu.

Krok 2: Kodér

Kodér
Kodér

Tipy:

  • pro přidání uzlu stačí dvakrát kliknout do pracovního prostoru
  • Chcete -li vytvořit připojení kliknutím na výstupní port, podržte stisknuté tlačítko a přesuňte se na požadovaný vstupní port
  • některé uzly mají nastavení (např. Script & Vibrator), stačí je otevřít dvojitým kliknutím na uzel

Dobře, můžeme začít implementovat kodér.

Nejprve potřebujeme uzel WebSocket, který nám umožní odeslat text do kodéru. Kromě toho přidáme skriptový uzel s jedním vstupem a jedním výstupem. Tento uzel skriptu bude později použit k překladu textu do příkazů pro vibrátor. Vibrator Node je poslední, který musíme přidat. Nyní propojte výstup WebSocket se vstupem ze Script Node a proveďte totéž pro připojení Script Node s Vibrator Node.

Naše nastavení toku dat je hotové. Chcete -li kódovat, musíte do uzlu skriptu vložit následující kód:

Krok 3: Dekodér

Dekodér
Dekodér

Naším posledním krokem bude implementace dekodéru, který by měl detekovat vibrace a vytisknout odpovídající symboly (./-).

Dekodér potřebuje dva další uzly:

  • Skriptový uzel s jedním vstupem a jedním výstupem
  • Uzel akcelerometru

Stačí se připojit v následujícím pořadí: Accelerometer Node -> Script Node

A v neposlední řadě je zde kód pro Script Node:

Krok 4: Řekněte „Hello World“

Image
Image
Říci
Říci
Říci
Říci

Nyní jste připraveni zahájit projekt.

K tomu stačí stisknout tlačítko přehrávání (levý horní roh). Měli byste vidět, že se na vašem zařízení Android zobrazí zobrazení protokolu. Bude také obsahovat dekódovaný Morseův kód.

K kódování a dekódování Morseova kódu potřebujeme pouze způsob, jak poslat text na WebSocket. Pokud víte, jak na to, neváhejte pro to implementovat jednoduchý web. Pokud ne, přejděte na https://www.websocket.org/echo.html a připojte se k ws: // AndroidIP: 8081/user. Poté, co stisknete tlačítko připojit, byste měli být schopni něco napsat do druhého textového pole. Doporučil bych vám to zkusit s SOS.

Vaše zařízení Android by nyní mělo začít vibrovat a současně byste měli vidět symboly v protokolu. Po dokončení by lo mělo vytisknout něco jako „slovo:… ---…“(v případě, že odešlete SOS).

Doporučuje: