Სარჩევი:
- მარაგები
- ნაბიჯი 1: შექმენით პროექტი
- ნაბიჯი 2: კოდირება
- ნაბიჯი 3: დეკოდირება
- ნაბიჯი 4: თქვი "გამარჯობა მსოფლიო"
ვიდეო: LabDroid: მორსის კოდის კოდირება/დეკოდირება: 4 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:15
შენიშვნა: ეს ინსტრუქცია არ შეიძლება განხორციელდეს 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: თქვი "გამარჯობა მსოფლიო"
ახლა თქვენ მზად ხართ დაიწყოთ პროექტი.
ამისათვის თქვენ უბრალოდ უნდა დააჭიროთ დაკვრის ღილაკს (ზედა მარცხენა კუთხე). თქვენ უნდა ნახოთ, რომ თქვენს Android მოწყობილობაზე გამოჩნდება ჟურნალის ხედი. ეს ასევე შეიცავს დეკოდირებული მორსის კოდს.
მორზეს კოდის კოდირებისა და დეკოდირებისთვის ჩვენ უბრალოდ გვჭირდება ტექსტის გაგზავნა WebSocket– ზე. თუ იცით როგორ გააკეთოთ, თავისუფლად განახორციელეთ ამისათვის მარტივი ვებსაიტი. თუ არა, უბრალოდ გადადით https://www.websocket.org/echo.html და დაუკავშირდით ws: // AndroidIP: 8081/მომხმარებელს. მას შემდეგ რაც დააჭერთ დაკავშირების ღილაკს თქვენ უნდა შეგეძლოთ აკრიფოთ რაღაც მეორე ტექსტურ ველში. მე გირჩევთ სცადოთ ეს SOS– ით.
თქვენმა Android მოწყობილობამ უნდა დაიწყოს ვიბრაცია და ამავე დროს თქვენ უნდა ნახოთ სიმბოლოები ჟურნალში. დასრულების შემდეგ აქ უნდა დაბეჭდოთ რაღაც "სიტყვა:… ---…" (იმ შემთხვევაში თუ თქვენ SOS გამოგიგზავნით).
გირჩევთ:
მორსის კოდის სადგური: 3 ნაბიჯი
მორსის კოდის სადგური: Dit-dit-dah-dah! ისწავლეთ მორსის კოდი ამ მარტივი Arduino Uno პროექტით. ეს მარტივი Arduino პროექტი არის მორსის კოდის სადგური. მორსის კოდი არის საკომუნიკაციო მეთოდი, რომელიც აფორმებს სიმბოლოებს წერტილებისა და ტირეების სერიის სახით. ეს წრე იყენებს პიეზო ზუმერს
არდუინოს მორსის კოდის ავტორი: 7 ნაბიჯი (სურათებით)
არდუინოს მორზეს კოდის მწერალი: მე შევქმენი რობოტი, რომელსაც შეუძლია ნებისმიერი ტექსტი მორს კოდად გადააქციოს და შემდეგ ჩაწერო !! ის დამზადებულია მუყაოს და ლეგოსგან და ელექტრონიკისთვის გამოვიყენე არდუინო და მხოლოდ ორი ძრავა
ორობითი ხე მორსის დეკოდირება: 7 ნაბიჯი (სურათებით)
ორობითი ხე მორსის დეკოდირება: a.articles {font-size: 110.0%; font-weight: bold; შრიფტის სტილი: დახრილი; ტექსტი-გაფორმება: არცერთი; background-color: red;} a.articles: hover {background-color: black;} ეს გასაგები განმარტავს, თუ როგორ უნდა გაიშიფროთ მორსის კოდი Arduino Uno R3.T გამოყენებით
მორსის კოდის კლავიატურა: 5 ნაბიჯი
მორსის კოდის კლავიატურა: ეს პროგრამა გიჩვენებთ თუ როგორ უნდა შექმნათ c ++ პროგრამა, რომელიც იყენებს გასაღების მაძიებლის მიდგომას, რათა იპოვოს დაჭერილი გასაღები და წარმოქმნას მორსის კოდის მნიშვნელობა კლავიატურის გადახვევის შუქის გამოყენებით (ვინც კი იყენებს რომ?). ეს პროექტი გ
Basys 3 მორსის დეკოდირება: 11 ნაბიჯი
Basys 3 Morse Decoder: ეს არის პროექტი კოლეჯის კლასისთვის. ეს პროექტი დაწერილია VHDL– ით პროგრამაში სახელწოდებით Vivado. ამოცანები შექმნას ყველა მოდული, რომელიც აუცილებელია მორსის დეკოდირების განსახორციელებლად Basys 3 დაფის გამოყენებით. დაფა გამოიყენება სვიდან მორსის კოდის მისაღებად