Kazalo:

LabDroid: kodirnik/dekoder Morsejeve kode: 4 koraki
LabDroid: kodirnik/dekoder Morsejeve kode: 4 koraki

Video: LabDroid: kodirnik/dekoder Morsejeve kode: 4 koraki

Video: LabDroid: kodirnik/dekoder Morsejeve kode: 4 koraki
Video: Декодер телеграфа Morse Expert от автора CW Skimmer 2024, November
Anonim
LabDroid: kodirnik/dekoder Morsejeve kode
LabDroid: kodirnik/dekoder Morsejeve kode
LabDroid: kodirnik/dekoder Morsejeve kode
LabDroid: kodirnik/dekoder Morsejeve kode

Opomba: Tega navodila ni mogoče uresničiti 1: 1 v najnovejši različici LabDroida. Kmalu ga bom posodobil. Ta projekt vam bo pokazal, kaj lahko storite z LabDroidom. Ker Hello World običajno temelji na besedilu, svetlobi ali zvoku, sem mislil, da bo za LabDroid komunikacija na osnovi Morsejeve kode čudovit primer.

Načelo za to je razmeroma preprosto: ko besedilo pošljete v napravo Android, se besedilo prevede v Morsejevo kodo in z vgrajenim vibratorjem pretvori v fizično gibanje. Vzporedno se bo ves čas branja merilnika pospeška končno vrnil prepoznani vzorec.

Koda, ki jo boste videli, ne prikazuje najboljšega načina za rešitev te težave. Ne pozabite narediti lastne ponovne izvedbe kodirnika, dekoderja ali vmesnika in svojo različico deliti s skupnostjo! Če imate dve napravi Android, lahko poskusite ločiti kodirnik in dekoder.

Če vam je všeč ta aplikacija, sledite LabDroidu:

Spletna stran

Twitter

Hackaday.io

Zaloge

  • 1x naprava Android za zagon aplikacije

    • Android 8.0+
    • Vibrator
    • Merilnik pospeška
  • 1x PC/MAC za programiranje naprave Android
  • 1x omrežje za povezavo vašega računalnika/MAC in naprave Android
  • 1x aplikacija LabDroid

1. korak: Ustvarite projekt

Ustvarite projekt
Ustvarite projekt

Preden lahko začnemo s "kodiranjem", morate namestiti aplikacijo, jo zagnati in ustvariti projekt.

LabDroid lahko dobite v trgovini Android Play (povezava). Ko ga namestite, odprite aplikacijo in sprejmite zahtevana dovoljenja. (npr. Brez dovoljenja za lokacijo pozneje ne morete uporabljati vozlišča GPS)

Zdaj bi morali videti obvestilo z URL -jem, ki ga morate odpreti za dostop do IDE. Vzemite računalnik/MAC in odprite URL z najnovejšo različico Chroma/Chroma.

Če želite ustvariti projekt, samo pritisnite gumb za dodajanje in mu dajte ime (npr. HelloWorld). Ko kliknete Ustvari, morate biti preusmerjeni v urejevalnik projektov.

2. korak: kodirnik

Kodirnik
Kodirnik

Nasveti:

  • če želite dodati vozlišče, dvakrat kliknite v delovni prostor
  • če želite vzpostaviti povezavo, kliknite na izhodna vrata, pritisnite in se pomaknite do želenih vhodnih vrat
  • nekatera vozlišča imajo nastavitve (npr. Skript in vibrator), samo dvakrat kliknite na vozlišče, da jih odprete

Zdaj lahko začnemo z uvajanjem kodirnika.

Najprej potrebujemo vozlišče WebSocket, ki nam omogoča pošiljanje besedila v kodirnik. Poleg tega bomo dodali Script Node z enim vhodom in enim izhodom. To skriptno vozlišče bo kasneje uporabljeno za prevajanje besedila v ukaze za vibrator. Vozlišče vibratorja je zadnje, kar moramo dodati. Zdaj povežite izhod WebSocket z vhodom iz vozlišča skripta in enako storite za povezavo vozlišča skripta z vozliščem vibratorja.

Naša nastavitev pretoka podatkov je končana. Za kodiranje morate v vozlišče Script vstaviti naslednjo kodo:

3. korak: dekoder

Dekoder
Dekoder

Naš zadnji korak bo izvedba dekodirnika, ki naj zazna vibracije in natisne ustrezne simbole (./-).

Dekodirnik potrebuje dve dodatni vozlišči:

  • Skriptno vozlišče z enim vhodom in enim izhodom
  • Vozlišče merilnika pospeška

Povezati se morate le v naslednjem vrstnem redu: vozlišče pospeška -> vozlišče skripta

In nenazadnje tukaj je koda za Script Node:

4. korak: Recite "Hello World"

Image
Image
Reci
Reci
Reci
Reci

Zdaj ste pripravljeni na začetek projekta.

Za to morate samo pritisniti gumb za predvajanje (zgornji levi kot). Videti bi morali, da se v napravi Android prikaže pogled dnevnika. Ta bo vseboval tudi dekodirano Morsejevo kodo.

Za kodiranje in dekodiranje Morsejeve kode potrebujemo le način za pošiljanje besedila v WebSocket. Če veste, kako to storiti, lahko za to uporabite preprosto spletno mesto. Če ne, pojdite na https://www.websocket.org/echo.html in se povežite z ws: // AndroidIP: 8081/user. Ko pritisnete gumb za povezavo, bi morali v drugo besedilno polje vnesti nekaj. Predlagam, da poskusite s SOS -om.

Vaša naprava Android bi morala zdaj začeti vibrirati, hkrati pa bi morali videti simbole v dnevniku. Ko konča, naj lo natisne nekaj takega kot "word: … --- …" (v primeru, da pošljete SOS).

Priporočena: