Cuprins:

LabDroid: Codificator / decodificator cod Morse: 4 pași
LabDroid: Codificator / decodificator cod Morse: 4 pași

Video: LabDroid: Codificator / decodificator cod Morse: 4 pași

Video: LabDroid: Codificator / decodificator cod Morse: 4 pași
Video: Мастер-класс по Android Custom View - Создание AvatarImageView 2024, Noiembrie
Anonim
LabDroid: codificator / decodificator cod Morse
LabDroid: codificator / decodificator cod Morse
LabDroid: codificator / decodificator de cod Morse
LabDroid: codificator / decodificator de cod Morse

Notă: Această instrucțiune nu poate fi realizată 1: 1 în cea mai nouă versiune a LabDroid. Îl voi actualiza în curând. Acest proiect vă va arăta ce puteți face cu LabDroid. Deoarece Hello World este realizată în mod normal pe bază de text, lumină sau sunet, am considerat că pentru LabDroid o comunicare bazată pe codul Morse ar fi un exemplu minunat.

Principiul pentru acest lucru este relativ simplu: după ce ați trimis textul pe dispozitivul Android, textul este tradus în cod Morse și transformat într-o mișcare fizică de vibratorul încorporat. În paralel, tot timpul accelerometrului va fi citit pentru a reveni în cele din urmă modelul recunoscut.

Codul pe care îl veți vedea nu vă arată cel mai bun mod de a rezolva această problemă. Simțiți-vă liber să faceți propria reimplementare pentru codificator, decodor sau front-end și partajați-vă versiunea cu comunitatea! Și dacă aveți două dispozitive Android, ați putea încerca să separați codificatorul și decodorul.

Dacă vă place această idee de aplicație, urmați doar LabDroid:

Site-ul web

Stare de nervozitate

Hackaday.io

Provizii

  • 1x dispozitiv Android pentru a rula aplicația
    • Android 8.0+
    • Vibrator
    • Accelerometru
  • 1x PC / MAC pentru a vă programa dispozitivul Android
  • 1x Rețea pentru a vă conecta computerul / MAC și dispozitivul Android
  • 1x aplicația LabDroid

Pasul 1: Creați proiectul

Creați proiectul
Creați proiectul

Înainte de a putea începe cu „codarea”, trebuie să instalați aplicația, să o lansați și să creați proiectul.

Puteți obține LabDroid din Android Play Store (Link). După ce ați instalat-o, deschideți aplicația și acceptați permisiunile solicitate. (de exemplu, fără permisiunea de localizare nu puteți utiliza nodul GPS mai târziu)

Acum ar trebui să vedeți o notificare cu adresa URL pe care trebuie să o deschideți pentru a accesa IDE. Pur și simplu luați computerul / MAC-ul și deschideți adresa URL cu cea mai recentă versiune de Chrome / Chromium.

Pentru a crea proiectul, trebuie doar să apăsați butonul Adăugați și să-i dați un nume (de exemplu, HelloWorld). După ce faceți clic pe creați, ar trebui să fiți redirecționat către editorul de proiect.

Pasul 2: Codificatorul

Codificatorul
Codificatorul

Sfaturi:

  • pentru a adăuga un nod, faceți dublu clic în spațiul de lucru
  • pentru a face o conexiune, faceți clic pe un port de ieșire, continuați să apăsați și treceți la portul de intrare dorit
  • unele noduri au setări (de exemplu, Script & Vibrator), trebuie doar să faceți dublu clic pe nod pentru a le deschide

Bine, acum putem începe să implementăm codificatorul.

În primul rând avem nevoie de WebSocket Node care ne permite să trimitem textul către codificator. În plus, vom adăuga un nod de script cu o intrare și o ieșire. Acest Script Node va fi folosit ulterior pentru a traduce textul în comenzi pentru vibrator. Nodul vibrator este ultimul pe care trebuie să-l adăugăm. Acum conectați ieșirea WebSocket-ului cu intrarea din nodul script și faceți același lucru pentru conectarea nodului script cu nodul vibrator.

Configurarea fluxului nostru de date este terminată. Pentru a efectua codificarea, trebuie să plasați următorul cod în Nodul Script:

Pasul 3: Decodor

Decodor
Decodor

Ultimul nostru pas va fi implementarea decodorului care ar trebui să detecteze vibrațiile și să imprime simbolurile corespunzătoare (./-).

Decodorul are nevoie de două noduri suplimentare:

  • Nod script cu o intrare și o ieșire
  • Nodul accelerometrului

Trebuie doar să vă conectați în următoarea ordine: Nod accelerometru -> Nod script

Și nu în ultimul rând aici este codul pentru nodul de script:

Pasul 4: Spuneți „Hello World”

Image
Image
Spune
Spune
Spune
Spune

Acum sunteți gata să începeți proiectul.

Pentru aceasta trebuie doar să apăsați butonul de redare (colțul din stânga sus). Ar trebui să vedeți că pe dispozitivul dvs. Android apare o vizualizare jurnal. Acesta va conține și codul Morse decodat.

Pentru a efectua codificarea și decodarea codului Morse, avem nevoie doar de o modalitate de a trimite un text către WebSocket. Dacă știți cum să faceți, nu ezitați să implementați un site web simplu pentru asta. Dacă nu, accesați https://www.websocket.org/echo.html și conectați-vă la ws: // AndroidIP: 8081 / user. După ce ați apăsat butonul de conectare, ar trebui să puteți scrie ceva în al doilea câmp de text. V-aș sugera să încercați cu SOS.

Dispozitivul dvs. Android ar trebui să înceapă acum să vibreze și, în același timp, ar trebui să vedeți simbolurile din jurnal. După ce a terminat, ar trebui să imprime ceva de genul „cuvânt:… ---…” (în cazul în care trimiteți SOS).

Recomandat: