Obsah:
Video: LabDroid: Kodér/dekodér Morseovy abecedy: 4 kroky
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:18
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
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
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
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“
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:
Klíčový kodér pro elektronický zámek: 4 kroky
Keycoder pro elektronický zámek: Jedná se o snadno programovatelný 4tlačítkový kombinační kód. Modul rozhraní a jako takový lze použít na řadě projektů, kde může být požadováno ovládání bezklíčového zámku. Pouze PCB pro generování požadovaného signálu pro spuštění blokovacího mechanismu je
Klávesnice Morseovy abecedy: 5 kroků
Klávesnice Morseovy abecedy: Tento program vám ukáže, jak vytvořit program v jazyce C ++, který pomocí přístupu klíčového zapisovače najde stisknutou klávesu a vygeneruje hodnotu Morseovy abecedy pomocí kontrolky posouvání zámku na klávesnici (kdo dokonce používá že?). Tento projekt
Historie Morseovy abecedy: 4 kroky
Historie morseovky: Morseovu abecedu vytvořil Samuel Morse v roce 1836, americký vynálezce a malíř. Telegrafní systém, který vyvinul Samuel Morse, umožňoval jednotlivcům přenášet elektrické signály po vodičích. V té době neexistovaly žádné rádia ani telefony
Překladač dopisu do Morseovy abecedy: 5 kroků
Překladač dopisu do Morseovy abecedy: Vidět reprezentace Morseovy abecedy online a naučit se to je užitečné, ale nelze to srovnávat s tím, že to vidíte osobně se skutečnými blikajícími světly/zvuky. Tento překladač vám umožní vybrat dopis, který se chcete naučit v Morseově abecedě, a přeložit
Klávesnice Morseovy abecedy: 8 kroků
Klávesnice Morseova abeceda: Tento projekt je malá klávesnice, kde uživatel zadává morseovku a znaky jsou přenášeny do připojeného počítače. Jednotka byla inspirována americkým kodérem Dot-dash (CO-3B, MX-4495). verze první generace na projektovém centru Arduino a sin