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, Studeni
Anonim
LabDroid: Enkoder/dekoder Morzeovog koda
LabDroid: Enkoder/dekoder Morzeovog koda
LabDroid: Enkoder/dekoder Morzeovog koda
LabDroid: Enkoder/dekoder Morzeovog koda

Napomena: Ova se uputa ne može realizirati 1: 1 u najnovijoj verziji LabDroida. Uskoro ću ga ažurirati. Ovaj projekt će vam pokazati što možete učiniti s LabDroidom. Budući da se Hello World obično izrađuje na temelju teksta, svjetla ili zvuka, mislio sam da bi za LabDroid komunikacija temeljena na Morseovom kodu bila prekrasan primjer.

Princip za to je relativno jednostavan: nakon što pošaljete tekst na Android uređaj, tekst se prevodi u Morseovu azbuku i pretvara u fizičko kretanje pomoću ugrađenog vibratora. Paralelno, čitavo vrijeme će se očitavati mjerač ubrzanja 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, mogli biste pokušati odvojiti koder i dekoder.

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

Web stranica

Cvrkut

Hackaday.io

Pribor

  • 1x Android uređaj za pokretanje aplikacije

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

Korak 1: Izradite projekt

Izradite projekt
Izradite projekt

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

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

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

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

2. korak: koder

Kodirač
Kodirač

Savjeti:

  • za dodavanje čvora 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. Dodatno ćemo dodati Script Node s 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 WebSocketa s ulazom iz čvora skripte i učinite isto za povezivanje čvora skripte s čvorom vibratora.

Naše postavljanje protoka podataka je dovršeno. Da biste izvršili kodiranje, morate postaviti sljedeći kôd 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 s 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, ovdje je kôd za Script Node:

Korak 4: Recite "Hello World"

Image
Image
Reći
Reći
Reći
Reći

Sada ste spremni za početak projekta.

Za to trebate samo pritisnuti gumb 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 Morseovog koda samo nam je potreban način za slanje teksta u WebSocket. Ako znate kako to učiniti, slobodno za to implementirajte jednostavnu web stranicu. Ako ne, samo idite na https://www.websocket.org/echo.html i povežite se na ws: // AndroidIP: 8081/user. Nakon što ste pritisnuli 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 sada bi trebao početi vibrirati, au isto vrijeme trebali biste vidjeti simbole u zapisniku. Nakon što je završio, lo bi trebao ispisati nešto poput "word: … --- …" (u slučaju da šaljete SOS).

Preporučeni: