Სარჩევი:

LabDroid: მორსის კოდის კოდირება/დეკოდირება: 4 ნაბიჯი
LabDroid: მორსის კოდის კოდირება/დეკოდირება: 4 ნაბიჯი

ვიდეო: LabDroid: მორსის კოდის კოდირება/დეკოდირება: 4 ნაბიჯი

ვიდეო: LabDroid: მორსის კოდის კოდირება/დეკოდირება: 4 ნაბიჯი
ვიდეო: Сравним быстродействие iphone и андроид 2024, ნოემბერი
Anonim
LabDroid: მორსის კოდის კოდირება/დეკოდირება
LabDroid: მორსის კოდის კოდირება/დეკოდირება
LabDroid: მორსის კოდის კოდირება/დეკოდირება
LabDroid: მორსის კოდის კოდირება/დეკოდირება

შენიშვნა: ეს ინსტრუქცია არ შეიძლება განხორციელდეს 1: 1 LabDroid– ის უახლეს ვერსიაში. მე მას მალე განვაახლებ. ეს პროექტი გაჩვენებთ რისი გაკეთება შეგიძლიათ LabDroid– ით. ვინაიდან Hello World ჩვეულებრივ დამზადებულია ტექსტის, სინათლის ან ხმის საფუძველზე, მე ვფიქრობდი, რომ LabDroid– ისთვის მორსის კოდზე დაფუძნებული კომუნიკაცია მშვენიერი მაგალითი იქნებოდა.

ამის პრინციპი შედარებით მარტივია: მას შემდეგ რაც ტექსტი გაგზავნეთ Android მოწყობილობაზე, ტექსტი ითარგმნება მორსის კოდში და ჩაშენებული ვიბრატორის მიერ გადადის ფიზიკურ მოძრაობაში. პარალელურად, მთელი დროის განმავლობაში წაიკითხავთ ამაჩქარებელს, რათა საბოლოოდ დააბრუნოთ აღიარებული ნიმუში.

კოდი, რომელსაც ნახავთ, არ აჩვენებს ამ პრობლემის გადაჭრის საუკეთესო გზას. მოგერიდებათ განახორციელოთ თქვენი საკუთარი ხელახალი დანერგვა კოდირების, დეკოდერის ან ფრონტ ფონისთვის და გაუზიაროთ თქვენი ვერსია საზოგადოებას! და თუ თქვენ გაქვთ ორი Android მოწყობილობა, შეგიძლიათ სცადოთ გამიჯნოთ კოდირება და დეკოდი.

თუ მოგწონთ ეს პროგრამის იდეა, უბრალოდ მიჰყევით LabDroid- ს:

ვებგვერდი

ტვიტერი

Hackaday.io

მარაგები

  • 1x Android მოწყობილობა პროგრამის გასაშვებად

    • Android 8.0+
    • ვიბრატორი
    • აქსელერომეტრი
  • 1x PC/MAC თქვენი Android მოწყობილობის დასაპროგრამებლად
  • 1x ქსელი თქვენი კომპიუტერის/MAC და Android მოწყობილობის დასაკავშირებლად
  • 1x პროგრამა LabDroid

ნაბიჯი 1: შექმენით პროექტი

შექმენით პროექტი
შექმენით პროექტი

სანამ დავიწყებთ "კოდირებას" თქვენ უნდა დააინსტალიროთ პროგრამა, გაუშვათ და შექმნათ პროექტი.

შეგიძლიათ მიიღოთ LabDroid Android Play Store– დან (ბმული). ინსტალაციის შემდეგ, უბრალოდ გახსენით პროგრამა და მიიღეთ ნებართვები. (მაგალითად, ადგილმდებარეობის ნებართვის გარეშე, თქვენ არ შეგიძლიათ გამოიყენოთ GPS კვანძი მოგვიანებით)

ახლა თქვენ უნდა ნახოთ შეტყობინება URL– ით, რომელიც უნდა გახსნათ IDE– ზე წვდომისათვის. უბრალოდ აიღეთ თქვენი კომპიუტერი/MAC და გახსენით URL Chrome/Chromium– ის უახლესი ვერსიით.

პროექტის შესაქმნელად უბრალოდ დააჭირეთ დამატების ღილაკს და დაარქვით სახელი (მაგ. HelloWorld). მას შემდეგ რაც დააწკაპუნებთ შექმნაზე თქვენ უნდა გადამისამართდეთ პროექტის რედაქტორზე.

ნაბიჯი 2: კოდირება

კოდირება
კოდირება

წვერი:

  • კვანძის დასამატებლად უბრალოდ ორჯერ დააწკაპუნეთ სამუშაო სივრცეში
  • კავშირის შესაქმნელად დააწკაპუნეთ გამომავალ პორტზე, გააგრძელეთ დაჭერა და გადადით სასურველ შეყვანის პორტზე
  • ზოგიერთ კვანძს აქვს პარამეტრები (მაგალითად, სკრიპტი და ვიბრატორი), უბრალოდ ორჯერ დააწკაპუნეთ კვანძზე, რომ გახსნათ ისინი

კარგი, ახლა ჩვენ შეგვიძლია დავიწყოთ კოდირების განხორციელება.

უპირველეს ყოვლისა, ჩვენ გვჭირდება WebSocket Node, რომელიც საშუალებას გვაძლევს ტექსტი გავაგზავნოთ კოდირებისთვის. გარდა ამისა, ჩვენ დავამატებთ სკრიპტის კვანძს ერთი შესასვლელით და ერთი გამომავალით. ეს სკრიპტის კვანძი მოგვიანებით გამოყენებული იქნება ტექსტის ვიბრატორის ბრძანებებად გადასათარგმნად. ვიბრატორის კვანძი არის ბოლო, რომელიც უნდა დავამატოთ. ახლა დააკავშირეთ WebSocket– ის გამომავალი სკრიპტის კვანძიდან და შეასრულეთ იგივე სკრიპტის კვანძის ვიბრატორის კვანძთან დასაკავშირებლად.

ჩვენი მონაცემთა ნაკადის დაყენება დასრულებულია. კოდირების გასაკეთებლად თქვენ უნდა განათავსოთ შემდეგი კოდი სკრიპტის კვანძში:

ნაბიჯი 3: დეკოდირება

დეკოდირება
დეკოდირება

ჩვენი ბოლო ნაბიჯი იქნება დეკოდერის დანერგვა, რომელმაც უნდა გამოავლინოს ვიბრაცია და დაბეჭდოს შესაბამისი სიმბოლოები (./-).

დეკოდერს სჭირდება ორი დამატებითი კვანძი:

  • სკრიპტის კვანძი ერთი შესასვლელით და ერთი გამომავალით
  • აქსელერომეტრის კვანძი

თქვენ უბრალოდ უნდა დააკავშიროთ შემდეგი თანმიმდევრობით: აქსელერომეტრის კვანძი -> სკრიპტის კვანძი

და ბოლო, მაგრამ არანაკლებ აქ არის კოდი სკრიპტის კვანძისთვის:

ნაბიჯი 4: თქვი "გამარჯობა მსოფლიო"

Image
Image
თქვი
თქვი
თქვი
თქვი

ახლა თქვენ მზად ხართ დაიწყოთ პროექტი.

ამისათვის თქვენ უბრალოდ უნდა დააჭიროთ დაკვრის ღილაკს (ზედა მარცხენა კუთხე). თქვენ უნდა ნახოთ, რომ თქვენს Android მოწყობილობაზე გამოჩნდება ჟურნალის ხედი. ეს ასევე შეიცავს დეკოდირებული მორსის კოდს.

მორზეს კოდის კოდირებისა და დეკოდირებისთვის ჩვენ უბრალოდ გვჭირდება ტექსტის გაგზავნა WebSocket– ზე. თუ იცით როგორ გააკეთოთ, თავისუფლად განახორციელეთ ამისათვის მარტივი ვებსაიტი. თუ არა, უბრალოდ გადადით https://www.websocket.org/echo.html და დაუკავშირდით ws: // AndroidIP: 8081/მომხმარებელს. მას შემდეგ რაც დააჭერთ დაკავშირების ღილაკს თქვენ უნდა შეგეძლოთ აკრიფოთ რაღაც მეორე ტექსტურ ველში. მე გირჩევთ სცადოთ ეს SOS– ით.

თქვენმა Android მოწყობილობამ უნდა დაიწყოს ვიბრაცია და ამავე დროს თქვენ უნდა ნახოთ სიმბოლოები ჟურნალში. დასრულების შემდეგ აქ უნდა დაბეჭდოთ რაღაც "სიტყვა:… ---…" (იმ შემთხვევაში თუ თქვენ SOS გამოგიგზავნით).

გირჩევთ: