Sadržaj:

LabDroid: Enkoder/dekoder Morzeovog koda: 4 koraka
LabDroid: Enkoder/dekoder Morzeovog koda: 4 koraka

Video: LabDroid: Enkoder/dekoder Morzeovog koda: 4 koraka

Video: LabDroid: Enkoder/dekoder Morzeovog koda: 4 koraka
Video: Константин Цховребов — запускаем типичный Android-клиент мультиплатформенно: Путь практика (часть 2) 2024, Novembar
Anonim
LabDroid: Enkoder/dekoder Morzeovog koda
LabDroid: Enkoder/dekoder Morzeovog koda
LabDroid: Enkoder/dekoder Morzeovog koda
LabDroid: Enkoder/dekoder Morzeovog koda

Napomena: Ovo uputstvo se ne može realizirati 1: 1 u najnovijoj verziji LabDroida. Uskoro ću ga ažurirati. Ovaj projekt će vam pokazati šta možete učiniti s LabDroidom. Budući da se Hello World obično pravi na temelju teksta, svjetla ili zvuka, mislio sam da će za LabDroid komunikacija zasnovana na Morzeovoj abecedi biti odličan primjer.

Princip za to je relativno jednostavan: nakon što pošaljete tekst na Android uređaj, tekst se prevodi u Morzeovu azbuku i pretvara u fizičko kretanje pomoću ugrađenog vibratora. Paralelno, cijelo vrijeme će se akcelerometar čitati kako bi se konačno vratio prepoznati uzorak.

Kôd koji ćete vidjeti ne pokazuje vam najbolji način za rješavanje ovog problema. Slobodno napravite vlastitu ponovnu implementaciju kodera, dekodera ili prednjeg kraja i podijelite svoju verziju sa zajednicom! A ako imate dva Android uređaja, pokušajte odvojiti koder i dekoder.

Ako vam se sviđa ova ideja o aplikaciji, samo slijedite LabDroid:

Website

Twitter

Hackaday.io

Supplies

  • 1x Android uređaj za pokretanje aplikacije

    • Android 8.0+
    • Vibrator
    • Akcelerometar
  • 1x PC/MAC za programiranje vašeg Android uređaja
  • 1x mreža za povezivanje računara/MAC -a i Android uređaja
  • 1x aplikacija LabDroid

Korak 1: Kreirajte projekat

Kreirajte projekat
Kreirajte projekat

Prije nego počnemo s "kodiranjem" potrebno je instalirati aplikaciju, pokrenuti je i kreirati projekt.

LabDroid možete nabaviti iz Android Play trgovine (veza). Nakon što ste ga instalirali, samo otvorite aplikaciju i prihvatite tražena dopuštenja. (npr. bez dozvole lokacije ne možete kasnije koristiti GPS čvor)

Sada biste trebali vidjeti obavijest s URL -om koju trebate otvoriti za pristup IDE -u. Samo uzmite svoj PC/MAC i otvorite URL s najnovijom verzijom Chrome/Chromiuma.

Za kreiranje projekta samo pritisnite dugme za dodavanje i dajte mu ime (npr. HelloWorld). Nakon što kliknete na kreiranje, trebali biste biti preusmjereni na uređivač projekta.

Korak 2: Kodirač

Encoder
Encoder

Savjeti:

  • da biste dodali čvor, samo dvaput kliknite u radni prostor
  • da biste uspostavili vezu, kliknite na izlazni port, držite pritisnut i prijeđite na željeni ulazni port
  • neki čvorovi imaju postavke (npr. Skripta i Vibrator), samo dvaput kliknite na čvor da biste ih otvorili

U redu, sada možemo početi s implementacijom kodera.

Prije svega, potreban nam je WebSocket Node koji nam omogućuje slanje teksta u koder. Osim toga, dodaćemo Script Node sa jednim ulazom i jednim izlazom. Ovaj čvor skripte kasnije će se koristiti za prevođenje teksta u naredbe za vibrator. Čvor vibratora posljednji je koji moramo dodati. Sada spojite izlaz WebSocket -a sa ulazom iz čvora skripte i učinite isto za povezivanje čvora skripte sa čvorom vibracije.

Naše postavljanje protoka podataka je završeno. Da biste izvršili kodiranje, morate postaviti sljedeći kod u čvor skripte:

Korak 3: Dekoder

Dekoder
Dekoder

Naš posljednji korak bit će implementacija dekodera koji bi trebao otkriti vibracije i ispisati odgovarajuće simbole (./-).

Dekoderu su potrebna dva dodatna čvora:

  • Skriptički čvor sa jednim ulazom i jednim izlazom
  • Čvor akcelerometra

Samo se trebate povezati sljedećim redoslijedom: Čvor akcelerometra -> Skriptički čvor

I na kraju, ali ne najmanje važno, evo koda za Script Node:

Korak 4: Recite "Hello World"

Image
Image
Reci
Reci
Reci
Reci

Sada ste spremni za početak projekta.

Za to samo trebate pritisnuti dugme za reprodukciju (gornji lijevi kut). Trebali biste vidjeti da se na vašem Android uređaju prikazuje prikaz dnevnika. Ovo će također sadržavati dekodirani Morzeov kod.

Za kodiranje i dekodiranje Morzeovog koda potreban nam je samo način da pošaljemo tekst u WebSocket. Ako znate kako to učiniti, slobodno implementirajte jednostavnu web stranicu za to. Ako ne, samo idite na https://www.websocket.org/echo.html i povežite se na ws: // AndroidIP: 8081/user. Nakon što pritisnete gumb za povezivanje, trebali biste moći upisati nešto u drugo tekstualno polje. Predlažem da probate sa SOS -om.

Vaš Android uređaj bi sada trebao početi vibrirati, a istovremeno biste trebali vidjeti simbole u dnevniku. Nakon što je završio, lo bi trebao ispisati nešto poput "word: … --- …" (u slučaju da šaljete SOS).

Preporučuje se: