Агуулгын хүснэгт:

LabDroid: Морз кодын кодлогч/декодер: 4 алхам
LabDroid: Морз кодын кодлогч/декодер: 4 алхам

Видео: LabDroid: Морз кодын кодлогч/декодер: 4 алхам

Видео: LabDroid: Морз кодын кодлогч/декодер: 4 алхам
Видео: Почему не показывает часть цифровых эфирных DVB-T2 каналов?! Возможные причины и варианты решения. 2024, Арваннэгдүгээр
Anonim
LabDroid: Морз кодын кодлогч/декодер
LabDroid: Морз кодын кодлогч/декодер
LabDroid: Морз кодын кодлогч/декодер
LabDroid: Морз кодын кодлогч/декодер

Тэмдэглэл: Энэхүү зааврыг LabDroid -ийн хамгийн сүүлийн хувилбарт 1: 1 -ээр хэрэгжүүлэх боломжгүй. Би удахгүй үүнийг шинэчлэх болно. Энэ төсөл нь LabDroid дээр юу хийж болохыг харуулах болно. Hello World нь ихэвчлэн текст, гэрэл эсвэл дуу дээр суурилдаг тул LabDroid -ийн хувьд Морзын код дээр суурилсан харилцаа холбоо нь гайхалтай жишээ болно гэж би бодсон.

Үүний зарчим нь харьцангуй энгийн: Та текстийг Андройд төхөөрөмж рүү илгээсэний дараа уг текстийг Морзын код болгон хөрвүүлж, суурилуулсан вибратор ашиглан физик хөдөлгөөн болгон хөрвүүлнэ. Зэрэгцээ, хүлээн зөвшөөрөгдсөн загварыг буцааж өгөхийн тулд акселерометрийг бүхэлд нь унших болно.

Таны харах код нь энэ асуудлыг шийдэх хамгийн сайн аргыг харуулахгүй байна. Кодлогч, декодер эсвэл урд талын хэсгийг өөрийн гараар дахин хийх ажлыг хийж, өөрийн хувилбарыг олон нийтэд хуваалцаарай! Хэрэв танд хоёр Андройд төхөөрөмж байгаа бол та кодлогч болон декодерыг салгахыг оролдож болно.

Хэрэв танд энэ програмын санаа таалагдсан бол LabDroid -ийг дагана уу.

Вэбсайт

Твиттер

Hackaday.io

Хангамж

  • Програмыг ажиллуулах 1x Андройд төхөөрөмж

    • Android 8.0+
    • Чичиргээ
    • Хурдасгуур
  • Андройд төхөөрөмжөө програмчлахын тулд 1x PC/MAC
  • Компьютер/MAC болон Android төхөөрөмжөө холбох 1x сүлжээ
  • 1x LabDroid програм

Алхам 1: Төслийг бий болгох

Төслийг бий болгох
Төслийг бий болгох

"Кодлох" -ыг эхлүүлэхийн өмнө та програмыг суулгаж, ажиллуулж, төслийг үүсгэх хэрэгтэй.

Та LabDroid -ийг Android Play Store -оос авах боломжтой (Холбоос). Үүнийг суулгасны дараа програмыг нээж, хүссэн зөвшөөрлийг хүлээн авна уу. (жишээ нь, байршлын зөвшөөрөлгүйгээр та дараа нь GPS зангилааг ашиглах боломжгүй)

Одоо та IDE руу нэвтрэхийн тулд нээх ёстой URL -тай мэдэгдэл харах ёстой. Компьютер/MAC -ээ аваад URL/Chrome/Chromium -ийн хамгийн сүүлийн хувилбарыг нээнэ үү.

Төслийг үүсгэхийн тулд нэмэх товчийг дараад түүнд нэр өгөөрэй (жишээ нь HelloWorld). Үүсгэхийг товшсоны дараа та төслийн засварлагч руу дахин чиглүүлэх ёстой.

Алхам 2: Кодлогч

Кодлогч
Кодлогч

Зөвлөмж:

  • Зангилаа нэмэхийн тулд ажлын талбар дээр хоёр дарна уу
  • холболт хийхийн тулд гаралтын порт дээр дарж үргэлжлүүлэн дарж хүссэн оролтын порт руу шилжинэ үү
  • Зарим зангилаанууд тохиргоотой байдаг (жишээ нь Script & Vibrator), эдгээрийг нээхийн тулд зангилаа дээр хоёр дарна уу

За, одоо бид кодлогчоо хэрэгжүүлж эхлэх боломжтой.

Юуны өмнө бидэнд текст кодлогч руу текст илгээх боломжийг олгодог WebSocket Node хэрэгтэй. Нэмж хэлэхэд бид нэг оролт, нэг гаралттай скрипт зангилааг нэмж оруулах болно. Энэхүү скриптийн зангилааг дараа нь текстийг вибраторын команд болгон хөрвүүлэхэд ашиглах болно. Vibrator зангилаа бол бидний нэмэх ёстой сүүлчийнх юм. Одоо WebSocket -ийн гаралтыг Script Node -ийн оролттой холбож, Script зангилааг Vibrator Node -тэй холбохын тулд ижил зүйлийг хий.

Манай өгөгдлийн урсгалын тохиргоо дууссан. Кодчилол хийхийн тулд та дараах кодыг скрипт зангилаа руу оруулах хэрэгтэй.

Алхам 3: Декодер

Декодер
Декодер

Бидний хамгийн сүүлийн алхам бол чичиргээг илрүүлж, харгалзах тэмдгүүдийг хэвлэх (./-) декодерыг ашиглах явдал юм.

Декодерт хоёр нэмэлт зангилаа хэрэгтэй болно:

  • Нэг оролт, нэг гаралттай скрипт зангилаа
  • Акселерометрийн зангилаа

Та зүгээр л дараах дарааллаар холбогдох хэрэгтэй: Accelerometer Node -> Script Node

Эцэст нь хэлэхэд скриптийн зангилааны код энд байна:

Алхам 4: "Hello World" гэж хэлээрэй

Image
Image
Гэж хэл
Гэж хэл
Гэж хэл
Гэж хэл

Одоо та төслийг эхлүүлэхэд бэлэн байна.

Үүнийг хийхийн тулд та тоглуулах товчийг дарах хэрэгтэй (зүүн дээд буланд). Таны Андройд төхөөрөмж дээр бүртгэлийн бүртгэл гарч ирэх болно. Үүнд Морзын код тайлагдсан болно.

Морзын кодыг кодлох, декодлохын тулд бидэнд WebSocket руу текст илгээх арга хэрэгтэй болно. Хэрэв та хэрхэн яаж хийхийг мэддэг бол үүний тулд энгийн вэбсайтыг чөлөөтэй хэрэгжүүлж болно. Хэрэв зүгээр л https://www.websocket.org/echo.html хаягаар орж ws: // AndroidIP: 8081/хэрэглэгчтэй холбогдоно уу. Холбох товчийг дарсны дараа та хоёр дахь текст талбарт ямар нэгэн зүйл бичих боломжтой байх ёстой. Би үүнийг SOS ашиглан туршиж үзэхийг санал болгож байна.

Таны Андройд төхөөрөмж одоо чичирч эхлэх ёстой бөгөөд үүнтэй зэрэгцэн та тэмдэглэл дэх тэмдэгтүүдийг харах ёстой. Үүнийг дуусгасны дараа хүн "word: … --- …" (хэрэв та SOS илгээсэн бол) гэх мэт зүйлийг хэвлэх ёстой.

Зөвлөмж болгож буй: