Mundarija:

LabDroid: Morse kodini kodlovchi/dekoder: 4 qadam
LabDroid: Morse kodini kodlovchi/dekoder: 4 qadam

Video: LabDroid: Morse kodini kodlovchi/dekoder: 4 qadam

Video: LabDroid: Morse kodini kodlovchi/dekoder: 4 qadam
Video: Пин код и пароль на андроид магнитолу TS18 2024, Noyabr
Anonim
LabDroid: Morse kodini kodlovchi/dekoder
LabDroid: Morse kodini kodlovchi/dekoder
LabDroid: Morse kodini kodlovchi/dekoder
LabDroid: Morse kodini kodlovchi/dekoder

Eslatma: LabDroid -ning eng yangi versiyasida bu ko'rsatmani 1: 1 bajarib bo'lmaydi. Men tez orada uni yangilayman, bu loyiha sizga LabDroid bilan nima qilishingiz mumkinligini ko'rsatadi. Salom olami odatda matn, yorug'lik yoki tovushga asoslanganligi sababli, men LabDroid uchun Morze kodiga asoslangan muloqot ajoyib misol bo'lardi deb o'yladim.

Buning printsipi nisbatan oddiy: matnni Android qurilmasiga yuborganingizdan so'ng, matn Morze kodiga tarjima qilinadi va o'rnatilgan vibrator yordamida jismoniy harakatga aylanadi. Bunga parallel ravishda, akselerometr o'qilgan vaqt davomida tan olingan naqshni qaytaradi.

Siz ko'radigan kod sizga bu muammoni hal qilishning eng yaxshi usulini ko'rsatmaydi. O'zingizni kodlovchi, dekoder yoki oldingi uchi uchun o'zingizni qayta bajarishni xohlaysiz va o'z versiyangizni hamjamiyat bilan baham ko'ring! Va agar sizda ikkita Android qurilmasi bo'lsa, siz kodlovchi va dekoderni ajratishga harakat qilishingiz mumkin.

Agar sizga ushbu dastur g'oyasi yoqsa, LabDroid -ga amal qiling:

Veb -sayt

Twitter

Hackaday.io

Ta'minotlar

  • Ilovani ishga tushirish uchun 1x Android qurilmasi

    • Android 8.0+
    • Vibrator
    • Akselerometr
  • Android qurilmangizni dasturlash uchun 1x kompyuter/MAC
  • Kompyuter/MAC va Android qurilmasini ulash uchun 1x tarmoq
  • 1 marta LabDroid ilovasi

1 -qadam: Loyihani yarating

Loyihani yaratish
Loyihani yaratish

"Kodlash" ni boshlashdan oldin siz dasturni o'rnatishingiz, ishga tushirishingiz va loyihani yaratishingiz kerak.

LabDroid -ni Android Play do'konidan olishingiz mumkin (havola). O'rnatgandan so'ng, dasturni oching va kerakli ruxsatlarni qabul qiling. (masalan, joylashuv ruxsatisiz siz keyinchalik GPS tugunidan foydalana olmaysiz)

Endi siz IDE -ga kirish uchun ochish kerak bo'lgan URL bilan bildirishnomani ko'rishingiz kerak. Kompyuteringizni/MAC -ni oling va Chrome/Chromium -ning so'nggi versiyasi bilan URL -ni oching.

Loyihani yaratish uchun qo'shish tugmachasini bosing va unga nom bering (masalan, HelloWorld). Yaratish tugmachasini bosgandan so'ng, siz loyiha muharririga yo'naltirilishingiz kerak.

2 -qadam: Enkoder

Enkoder
Enkoder

Maslahatlar:

  • tugunni qo'shish uchun ish maydoniga ikki marta bosing
  • ulanish uchun chiqish portini bosing, bosishni davom ettiring va kerakli kirish portiga o'ting
  • ba'zi tugunlar sozlamalarga ega (masalan, skript va vibrator), ularni ochish uchun tugmani ikki marta bosing

Xo'sh, endi biz kodlovchini ishga tushirishni boshlashimiz mumkin.

Birinchidan, bizga matnni kodlovchiga yuborish imkonini beradigan WebSocket tuguni kerak. Bundan tashqari, biz bitta kirish va bitta chiqish bilan skript tugunini qo'shamiz. Bu skript tuguni keyinchalik matnni vibrator buyruqlariga tarjima qilish uchun ishlatiladi. Vibrator tuguni - biz qo'shishimiz kerak bo'lgan oxirgi tugun. Endi WebSocket -ning chiqishini skript tugunining kirishiga ulang va skript tugunini tebranish tuguniga ulashda xuddi shunday qiling.

Bizning ma'lumotlar oqimini sozlash tugallandi. Kodlashni amalga oshirish uchun skript tuguniga quyidagi kodni qo'yish kerak:

3 -qadam: Dekoder

Dekoder
Dekoder

Bizning oxirgi qadamimiz-bu tebranishni aniqlaydigan va tegishli belgilarni (./-) bosib chiqaradigan dekoderni qo'llash.

Dekoderga ikkita qo'shimcha tugun kerak bo'ladi:

  • Bitta kirish va bitta chiqish bilan skript tuguni
  • Akselerometr tuguni

Siz faqat quyidagi tartibda ulanishingiz kerak: akselerometr tuguni -> skript tuguni

Va nihoyat, bu erda skript tugunining kodi:

4 -qadam: "Salom dunyo" deb ayting

Image
Image
Demoq
Demoq
Demoq
Demoq

Endi siz loyihani boshlashga tayyormiz.

Buning uchun faqat o'ynash tugmachasini bosish kerak (yuqori chap burchakda). Siz ko'rishingiz kerakki, Android qurilmangizda jurnal ko'rinishi paydo bo'ladi. Bu, shuningdek, dekodlangan Morze kodini o'z ichiga oladi.

Morse kodini kodlash va dekodlashni amalga oshirish uchun bizga WebSocket -ga matn yuborish usuli kerak. Agar siz qanday qilishni bilsangiz, buning uchun oddiy veb -saytni ishga soling. Agar bo'lmasa, https://www.websocket.org/echo.html saytiga o'ting va ws: // AndroidIP: 8081/user ga ulaning. Ulanish tugmachasini bosgandan so'ng, siz ikkinchi matn maydoniga biror narsa yozishingiz kerak. Men buni SOS bilan sinab ko'rishni taklif qilaman.

Sizning Android qurilmangiz endi tebranishni boshlashi kerak va shu bilan birga jurnaldagi belgilarni ko'rishingiz kerak. Ish tugagandan so'ng, u "so'z: … --- …" kabi biror narsani chop etishi kerak (agar siz SOS yuborgan bo'lsangiz).

Tavsiya: