Mündəricat:

LabDroid: Mors Kodu Kodlayıcısı/Kod Çözücü: 4 Addım
LabDroid: Mors Kodu Kodlayıcısı/Kod Çözücü: 4 Addım

Video: LabDroid: Mors Kodu Kodlayıcısı/Kod Çözücü: 4 Addım

Video: LabDroid: Mors Kodu Kodlayıcısı/Kod Çözücü: 4 Addım
Video: Принес ДЕШИФРАТОР КОДА МОРЗА времен ВТОРОЙ МИРОВОЙ 🤯 #ломбард #шоу #история 2024, Noyabr
Anonim
LabDroid: Mors Kodu Kodlayıcı/Dekoder
LabDroid: Mors Kodu Kodlayıcı/Dekoder
LabDroid: Mors Kodu Kodlayıcı/Dekoder
LabDroid: Mors Kodu Kodlayıcı/Dekoder

Qeyd: Bu təlimat LabDroid -in ən yeni versiyasında 1: 1 olaraq həyata keçirilə bilməz. Tezliklə yeniləyəcəyəm. Bu layihə sizə LabDroid ilə nə edə biləcəyinizi göstərəcək. Hello World normal olaraq mətn, işıq və ya səs üzərində qurulduğundan LabDroid üçün Morse Code əsaslı ünsiyyətin gözəl bir nümunə olacağını düşündüm.

Bunun prinsipi nisbətən sadədir: mətni Android cihazına göndərdikdən sonra, mətn Mors koduna çevrilir və quraşdırılmış vibrator tərəfindən fiziki hərəkətə çevrilir. Paralel olaraq, nəhayət tanınmış modeli qaytarmaq üçün akselerometr oxunacaq.

Görəcəyiniz kod bu problemi həll etməyin ən yaxşı yolunu göstərmir. Kodlayıcı, dekoder və ya ön uç üçün öz reimplementasiyanızı etməkdən və öz versiyanızı cəmiyyətlə bölüşməkdən çekinmeyin! Və iki Android cihazınız varsa, kodlayıcı və dekoderi ayırmağa cəhd edə bilərsiniz.

Bu proqram ideyasını sevirsinizsə, LabDroid -i izləyin:

Veb sayt

Twitter

Hackaday.io

Təchizat

  • Tətbiqi işə salmaq üçün 1x Android cihazı

    • Android 8.0+
    • Vibratör
    • Akselerometr
  • Android cihazınızı proqramlaşdırmaq üçün 1x PC/MAC
  • PC/MAC və Android cihazınızı birləşdirmək üçün 1x Şəbəkə
  • 1 dəfə LabDroid proqramı

Addım 1: Layihə yaradın

Layihə yaradın
Layihə yaradın

"Kodlaşdırma" ilə başlamazdan əvvəl proqramı quraşdırmalı, işə salmalı və layihə yaratmalısınız.

LabDroid -i Android Play Store -dan əldə edə bilərsiniz (Link). Quraşdırıldıqdan sonra tətbiqi açın və tələb olunan icazələri qəbul edin. (məsələn, yer icazəsi olmadan daha sonra GPS Node istifadə edə bilməzsiniz)

İndi IDE -yə daxil olmaq üçün açmalı olduğunuz URL ilə bir bildiriş görməlisiniz. Yalnız PC/MAC -ı götürün və Chrome/Chromium -un ən son versiyası ilə URL açın.

Layihə yaratmaq üçün sadəcə əlavə et düyməsini basın və ona bir ad verin (məsələn, HelloWorld). Yarat düyməsini tıkladıqdan sonra layihə redaktoruna yönləndirilməlidir.

Addım 2: Kodlayıcı

Enkoder
Enkoder

Məsləhətlər:

  • bir düyün əlavə etmək üçün iş sahəsinə iki dəfə vurun
  • əlaqə qurmaq üçün bir çıxış limanına klikləyin, basmağa davam edin və istədiyiniz giriş limanına keçin
  • bəzi qovşaqların parametrləri var (məsələn, Script və Vibrator), bunları açmaq üçün düyməni iki dəfə vurun

Tamam, indi kodlayıcını tətbiq etməyə başlaya bilərik.

İlk növbədə mətni kodlayıcıya göndərməyimizə imkan verən WebSocket Node lazımdır. Əlavə olaraq bir giriş və bir çıxışı olan bir Script Node əlavə edəcəyik. Bu Script Node daha sonra mətni vibrator üçün əmrlərə çevirmək üçün istifadə ediləcək. Vibratör Node, əlavə etməyimiz lazım olan sonuncu. İndi WebSocket çıxışını Script Node girişi ilə birləşdirin və Script Nodeunu Vibrator Node ilə birləşdirmək üçün eyni şeyi edin.

Məlumat axını qurulumumuz tamamlandı. Kodlaşdırma etmək üçün Script Node -a aşağıdakı kodu daxil etməlisiniz:

Addım 3: Dekoder

Dekoder
Dekoder

Son addımımız, titrəməni aşkar etməli və müvafiq simvolları (./-) çap etdirən dekoderi tətbiq etmək olacaq.

Dekoderin iki əlavə qovşağa ehtiyacı var:

  • Bir giriş və bir çıxış ilə Script Node
  • Akselerometr Nodu

Yalnız aşağıdakı ardıcıllıqla əlaqə qurmalısınız: Accelerometer Node -> Script Node

Və nəhayət, burada Script Node üçün kod var:

Addım 4: "Salam Dünya" deyin

Image
Image
Söylə
Söylə
Söylə
Söylə

İndi layihəyə başlamağa hazırsınız.

Bunun üçün sadəcə oynat düyməsini (sol üst künc) basmaq lazımdır. Android cihazınızda bir günlük görünüşünün göründüyünü görməlisiniz. Bura həm də deşifr edilmiş Morse Kodu da daxil olacaq.

Mors Kodunu kodlaşdırmaq və deşifr etmək üçün sadəcə WebSocket -ə bir mətn göndərmək üçün bir yol lazımdır. Necə edəcəyinizi bilirsinizsə, bunun üçün sadə bir veb sayt tətbiq etməkdən çekinmeyin. Yalnız https://www.websocket.org/echo.html saytına daxil olun və ws: // AndroidIP: 8081/user -ə qoşulun. Əlaqə düyməsini basdıqdan sonra ikinci mətn sahəsinə bir şey yazmalısınız. SOS ilə sınamağı təklif edərdim.

Android cihazınız indi titrəməyə başlamalı və eyni zamanda qeyddəki işarələri görməlidir. İşi bitirdikdən sonra, "söz: … ---…" (SOS göndərdiyiniz halda) kimi bir şey çap etməlidir.

Tövsiyə: