Სარჩევი:

შექმენით მინი უკაბელო კლავიატურა ტელევიზორის დისტანციური მართვის პულტიდან: 10 ნაბიჯი (სურათებით)
შექმენით მინი უკაბელო კლავიატურა ტელევიზორის დისტანციური მართვის პულტიდან: 10 ნაბიჯი (სურათებით)

ვიდეო: შექმენით მინი უკაბელო კლავიატურა ტელევიზორის დისტანციური მართვის პულტიდან: 10 ნაბიჯი (სურათებით)

ვიდეო: შექმენით მინი უკაბელო კლავიატურა ტელევიზორის დისტანციური მართვის პულტიდან: 10 ნაბიჯი (სურათებით)
ვიდეო: Masterclass: Perfecting Your Home Wireless Network - Episode 3 2024, ნოემბერი
Anonim

ავტორი: AmalMathew

Arduino + GPS მოდული - დანიშნულების შეტყობინება
Arduino + GPS მოდული - დანიშნულების შეტყობინება
Arduino + GPS მოდული - დანიშნულების შეტყობინება
Arduino + GPS მოდული - დანიშნულების შეტყობინება
ტარებადი LED მატრიცის ჩვენების სამკერდე ნიშანი
ტარებადი LED მატრიცის ჩვენების სამკერდე ნიშანი
ტარებადი LED მატრიცის ჩვენების სამკერდე ნიშანი
ტარებადი LED მატრიცის ჩვენების სამკერდე ნიშანი
მრავალ წყაროს კონტროლირებადი USB ნათურა
მრავალ წყაროს კონტროლირებადი USB ნათურა
მრავალ წყაროს კონტროლირებადი USB ნათურა
მრავალ წყაროს კონტროლირებადი USB ნათურა

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

ეს პროექტი იყენებს IR (ინფრაწითელი) კომუნიკაციას პერსონალური უკაბელო კლავიატურის შესაქმნელად.

Დავიწყოთ

ნაბიჯი 1: ძირითადი იდეა

ეს პროექტი იყენებს IR უკაბელო კომუნიკაციას კლავიატურის სხვადასხვა ოპერაციების შესასრულებლად. R, ან ინფრაწითელი, კომუნიკაცია არის საერთო, იაფი და ადვილად გამოსაყენებელი უკაბელო საკომუნიკაციო ტექნოლოგია. IR სინათლე ძალიან ჰგავს ხილულ სინათლეს, გარდა იმისა, რომ მას აქვს ოდნავ გრძელი ტალღის სიგრძე. ეს ნიშნავს, რომ IR არ არის გამოვლენილი ადამიანის თვალისთვის - შესანიშნავია უკაბელო კომუნიკაციისთვის.

ამ პროექტის ძირითადი იდეაა, როდესაც თქვენ დააჭირეთ ტელევიზორის დისტანციურ ღილაკს, IR მიმღების და Arduino– ს გამოყენებით ჩვენ შეგვიძლია მისი დეკოდირება და დეკოდირებული მნიშვნელობების გამოყენება საკვანძო დაფის სხვადასხვა ოპერაციის შესასრულებლად. მე გამოვიყენე Arduino Pro Micro იმიტომ, რომ ის დაფუძნებულია ATmega32U4 მიკროკონტროლერზე, რომელსაც აქვს ჩამონტაჟებული USB, რაც მიკროს ცნობს როგორც მაუსი ან კლავიატურა. თქვენ ასევე შეგიძლიათ გამოიყენოთ Arduino Leonardo. ეს პროექტი ძალიან მარტივია და ნებისმიერს შეუძლია შეცვალოს მოთხოვნის შესაბამისად.

ნაბიჯი 2: შეაგროვეთ თქვენი მასალები:

შეაგროვეთ თქვენი მასალები
შეაგროვეთ თქვენი მასალები
  • Arduino Pro Micro ან Arduino Leonardo
  • IR მიმღები (TSOP1738)
  • ტელევიზორის დისტანციური
  • ზოგიერთი Jumper Wires

Შენიშვნა:

თქვენ შეგიძლიათ გამოიყენოთ მხოლოდ დაფები, რომლებიც დაფუძნებულია ATmega32U4- ზე.. ასე რომ, ის მიკრო/ლეონარდოს ცნობს როგორც მაუსი ან კლავიატურა.

ნაბიჯი 3: IR მიმღები (TSOP1738)

IR მიმღები (TSOP1738)
IR მიმღები (TSOP1738)
IR მიმღები (TSOP1738)
IR მიმღები (TSOP1738)

ეს არის მინიატურული მიმღები ინფრაწითელი დისტანციური მართვის სისტემებისთვის. დემოდულირებული გამომავალი სიგნალის პირდაპირ გაშიფვრა შესაძლებელია მიკროპროცესორის მიერ. TSOP1738 თავსებადია ყველა საერთო IR დისტანციური მართვის მონაცემთა ფორმატებთან.

ნაბიჯი 4: სქემის დიაგრამა:

Წრიული დიაგრამა
Წრიული დიაგრამა
Წრიული დიაგრამა
Წრიული დიაგრამა

თუ თქვენ იყენებთ ლეონარდოს, იქნება მცირე ცვლილება DATA პინში. თქვენ უნდა დააკავშიროთ მონაცემთა პინ ლეონარდოს MOSI პინში.

ნაბიჯი 5: IR დისტანციური ბიბლიოთეკის დაყენება:

ჩამოტვირთეთ IR დისტანციური ბიბლიოთეკა აქედან და დააინსტალირეთ.

თუ არ იცით როგორ დააინსტალიროთ arduino ბიბლიოთეკები მიჰყევით ქვემოთ მოცემულ ბმულს

www.arduino.cc/en/Guide/Libraries

ნაბიჯი 6: IR დისტანციური სიგნალების დეკოდირება:

IR დისტანციური სიგნალების დეკოდირება
IR დისტანციური სიგნალების დეკოდირება
IR დისტანციური სიგნალების დეკოდირება
IR დისტანციური სიგნალების დეკოდირება
IR დისტანციური სიგნალების დეკოდირება
IR დისტანციური სიგნალების დეკოდირება
IR დისტანციური სიგნალების დეკოდირება
IR დისტანციური სიგნალების დეკოდირება

IR დისტანციური სიგნალების დეკოდირებისთვის ჩვენ შეგვიძლია გამოვიყენოთ "IRrecvDemo" arduino ესკიზი, როგორც მოცემულია IR დისტანციური ბიბლიოთეკით.

შენიშვნა: ესკიზის მაგალითზე (IRrecvDemo) თქვენ უნდა შეიტანოთ მცირე ცვლილება RECV_PIN ღირებულებაში. ნაგულისხმევად ის იქნება 11, მაგრამ Arduino Micro– ზე MOSI პინი არის მე –16 პინი. ასე რომ, განახორციელეთ შემდეგი ცვლილებები კოდში.

int RECV_PIN = 16;

თუ თქვენ იყენებთ ლეონარდოს, თქვენ უნდა შეცვალოთ იგი MOSI პინის ნომერზე.

  • აირჩიეთ დაფა (Arduino/Genuino Micro) -(სურათი 3)
  • აირჩიეთ პორტი- (სურათი 4)
  • ატვირთეთ თქვენი კოდი

ნაბიჯი 7: შენიშნეთ დეკოდირებული სიგნალის მნიშვნელობები

შენიშვნა ქვემოთ დეკოდირებული სიგნალის ღირებულებები
შენიშვნა ქვემოთ დეკოდირებული სიგნალის ღირებულებები
  • გახსენით სერიული მონიტორი და მიიღეთ IR დისტანციური სიგნალის მნიშვნელობები.
  • ჩამოთვალეთ თითოეული ღილაკის მნიშვნელობები.

ნაბიჯი 8: კოდი ძირითადი დაფის მუშაობისთვის

სიგნალის მნიშვნელობების მიღების შემდეგ, შემდეგი ნაბიჯი არის სიგნალის მნიშვნელობების დამატება პროგრამაში და პირობით, რომ თუ დისტანციური სიგნალის მნიშვნელობა ემთხვევა პროგრამის მნიშვნელობებს, შეასრულეთ კლავიატურის სხვადასხვა ოპერაციები.

კლავიატურის ბიბლიოთეკის დამატება პროგრამაში მას საშუალებას აძლევს შეასრულოს კლავიატურის სხვადასხვა ოპერაციები.

შეგიძლიათ ჩამოტვირთოთ კოდი ქვემოდან ან შეგიძლიათ მიიღოთ ის ჩემი GitHub გვერდიდან.

ჩამოტვირთეთ კოდი და ატვირთეთ arduino micro– ზე Arduino IDE– ს საშუალებით.

ნაბიჯი 9: შესრულებულია:

თქვენ შეგიძლიათ შეცვალოთ ესკიზი თქვენი მოთხოვნების შესაბამისად.

იხილეთ ქვემოთ მოცემული ბმულები კლავიატურის მეტი ფუნქციის დასამატებლად

  • https://www.arduino.cc/en/Reference/KeyboardModif…
  • https://www.arduino.cc/en/Reference/ASCII დიაგრამა

გირჩევთ: