Mundarija:
- Ta'minotlar
- 1 -qadam: Loyihani yarating
- 2 -qadam: Enkoder
- 3 -qadam: Dekoder
- 4 -qadam: "Salom dunyo" deb ayting
Video: LabDroid: Morse kodini kodlovchi/dekoder: 4 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
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
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
"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
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
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
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:
MP3 kodini hal qilish uchun Arduino kutubxonasi: 4 qadam
MP3 -ni dekodlash uchun Arduino kutubxonasi: ESP32 va ARM M seriyali tezkor mikrokontrolderlarning tarqalishi ko'payganligi sababli MP3 -ni dekodlash endi maxsus uskunalar yordamida amalga oshirilmaydi. Endi dekodlash dasturiy ta'minotda amalga oshirilishi mumkin. Bu erda ajoyib kutubxona mavjud
Arduino Uno dasturchisi sifatida C kodini AVR -ga qanday yuklash kerak: 6 qadam
Dasturchi sifatida Arduino Uno -dan foydalanib AVR -ga C kodini qanday yuklash kerak: Hammaga salom: D Bu erda men Arduino Uno R3 yordamida har qanday AVR chipini dasturlashning oddiy usulini baham ko'raman, kodni mikrokontrolleringizga yozish uchun faqat Arduino Uno kerak bo'ladi. juda qimmatga tushadigan dasturchi
Kraken Jr. IoT ilovalari bo'yicha qo'llanma 2 -qism - Cid va autentifikatsiya kodini yozib olish: 4 qadam
Kraken Jr. IoT ilovasi bo'yicha qo'llanma 2 -qism - Cid va autentifikatsiya kodini yozib olish: 1 -dars (elektron pochtani ro'yxatdan o'tkazish va faollashtirish) 2 -qism (Cid va autentifikatsiya kodini yozib olish) 3 -qism (Arduino -da ro'yxatdan o'tish) Kraken Jr. -da yangi boshqaruvchini ro'yxatdan o'tkazish. Ilova oson. Biroq, sizga yashash uchun bir necha qadam kerak bo'ladi
Mewe suhbatlari uchun toza Gliphy kodini qanday olish mumkin: 3 qadam
Mewe suhbatlari uchun qanday qilib toza Gliphi kodini olish mumkin: eng qisqa ko'rsatmali! Facebookda muqobil bo'lgan Mewe -da juda ko'p yaxshi narsalar bor, lekin siz bu muammoga qoqilib qolishingiz mumkin: Glippy -dan tanlagan Gif -ni boshqa foydalanuvchilarga ko'rsatish mumkin. Chat, LEKIN, bu sizning O'Z chatingizda ko'rinmaydi! Yechimi? Qabul qiling
Infraqizil NEC protokoli kodlovchi va dekoder paneli: 5 qadam
Infraqizil NEC protokolini kodlovchi va dekoder kartasi: xom modulyatsiyalangan yoki demodulyatsiyalangan NEC IR signalini oladi va uni ketma -ket portdan yuboriladigan baytlarga aylantiradi. Seriyali uzatish tezligi ikkita standart tezlikdan tanlanadi. Odatiy foydalanish rejimi ramkali baytli buyruqlar ketma -ketligini uzatadi