Სარჩევი:

აკონტროლეთ ტელევიზია და დაუკავშირდით ჟოლოს Pi იმავე დისტანციური მართვის საშუალებით: 4 ნაბიჯი
აკონტროლეთ ტელევიზია და დაუკავშირდით ჟოლოს Pi იმავე დისტანციური მართვის საშუალებით: 4 ნაბიჯი

ვიდეო: აკონტროლეთ ტელევიზია და დაუკავშირდით ჟოლოს Pi იმავე დისტანციური მართვის საშუალებით: 4 ნაბიჯი

ვიდეო: აკონტროლეთ ტელევიზია და დაუკავშირდით ჟოლოს Pi იმავე დისტანციური მართვის საშუალებით: 4 ნაბიჯი
ვიდეო: მუხლის და მენჯ-ბარძაყის ართროზი 2024, ნოემბერი
Anonim
აკონტროლეთ ტელევიზია და დაუკავშირდით ჟოლოს Pi იმავე დისტანციური მართვის საშუალებით
აკონტროლეთ ტელევიზია და დაუკავშირდით ჟოლოს Pi იმავე დისტანციური მართვის საშუალებით

Raspberry Pi- ს ინფრაწითელი დისტანციური მართვისთვის ჩვენ გვეძლებოდა LIRC- ის გამოყენება. ეს მუშაობდა Kernel 4.19. X– მდე, სანამ LIRC– ის მუშაობა გაცილებით რთული გახდა. ამ პროექტში ჩვენ გვაქვს Raspberry Pi 3 B+ ტელევიზორთან დაკავშირებული და ჩვენ უნდა მოვიშოროთ კლავიატურა და მაუსი. ჩვენ აღარ დაგვჭირდება LIRC– ის დაყენება RPi– ზე ან რომელიმე მოწყობილობაზე, რომელსაც ჩვენ ვიყენებთ ამ პროექტთან, რომლითაც გათავისუფლდება რესურსები.

მარაგები

  • Arduino Pro Micro
  • IR სენსორი
  • მიკრო USB კაბელი

ნაბიჯი 1: Solder IR სენსორი Arduino Pro Micro– ზე

Solder IR სენსორი Arduino Pro Micro– ზე
Solder IR სენსორი Arduino Pro Micro– ზე
Solder IR სენსორი Arduino Pro Micro– ზე
Solder IR სენსორი Arduino Pro Micro– ზე
Solder IR სენსორი Arduino Pro Micro– ზე
Solder IR სენსორი Arduino Pro Micro– ზე
Solder IR სენსორი Arduino Pro Micro– ზე
Solder IR სენსორი Arduino Pro Micro– ზე

TSOP1836 IR სენსორს აქვს სამი პინი: სიგნალი, GND და Vcc. შედუღებამდე დარწმუნდით, რომ მოძებნით თქვენს სენსორს. შემდეგი, Solder სენსორის GND დაფაზე GND, სენსორების Vcc დაფაზე და სენსორის სიგნალი Arduino Pro Micro– ის 2 პინზე. არ დაივიწყოთ დაფა, რომ დაიცვათ იგი, მაგრამ დატოვეთ სენსორი ღია.

ნაბიჯი 2: ატვირთეთ კოდი Arduino Pro Micro– ში

ატვირთეთ კოდი Arduino Pro Micro– ში
ატვირთეთ კოდი Arduino Pro Micro– ში

კოდი შეგიძლიათ იხილოთ Github– ში.

ნაბიჯი 3: თქვენი დისტანციური კოდების მიღება

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

არის ძალიან მცირე შანსი, რომ თქვენი კოდი იმუშაოს ახლა და თქვენ დაასრულებთ ამ პროექტს. იმ შემქმნელთა უმრავლესობისთვის, ვინც არ იყენებს იგივე პულტს, როგორც ჩემი, თქვენ უნდა წაიკითხოთ თქვენი დისტანციური მართვის კოდები. გახსენით Arduino IDE სერიული მონიტორი და დარწმუნდით, რომ Baud Rate ემთხვევა იმას, რაც ჩვენ გვაქვს კოდში "Serial.begin (115200);". მიუთითეთ პულტი IR სენსორზე, შემდეგ დააჭირეთ ერთ ღილაკს და სწრაფად გაათავისუფლეთ სერიული მონიტორის მინიმუმ ორი ხაზის მისაღებად. პირველი ხაზი არის ღილაკის კოდი და შემდეგი ხაზი არის დისტანციური მართვის საშუალება, უბრალოდ გაიმეორეთ ბოლო კოდი.

ნაბიჯი 4: განაახლეთ თქვენი Arduino Pro მიკრო ესკიზი და კვლავ ატვირთეთ

განაახლეთ თქვენი Arduino Pro მიკრო ესკიზი და კვლავ ატვირთეთ
განაახლეთ თქვენი Arduino Pro მიკრო ესკიზი და კვლავ ატვირთეთ

თქვენ შეამჩნევთ ორი სახის დისტანციურ კოდს Github– დან გადმოწერილ ესკიზში:

  • განმეორებადი: გამოიყენება თაგვის მოძრაობისთვის (დააჭირეთ ღილაკს, რომ გააგრძელოთ თაგვის მოძრაობა)
  • არა განმეორებადი: გამოიყენება ერთი ღილაკის დაჭერისას, როგორიცაა მაუსის მარცხენა ღილაკის დაჭერა

კოდის გარდა, რომელიც თქვენ მიიღეთ წინა საფეხურიდან, თქვენ უნდა განაახლოთ "const int ButtonCount" - ის ზომა, რომელიც არის 32 ესკიზი, რადგან მე მაქვს 32 ღილაკის კოდი განსაზღვრული ResultsValues [ButtonCount].

ბოლოს და ბოლოს, თქვენ უნდა განაახლოთ შემდეგი ხაზი:

if (Results.value == 4294967295) for (int i = 0; i <ButtonCount; i ++) AllButtons = RepeatCode ;

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

გირჩევთ: