ვებ IR დისტანციური ერთად Esp8266 (NodeMCU): 4 ნაბიჯი
ვებ IR დისტანციური ერთად Esp8266 (NodeMCU): 4 ნაბიჯი
Anonim
ვებ IR დისტანციური Esp8266 (NodeMCU)
ვებ IR დისტანციური Esp8266 (NodeMCU)

პრობლემა

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

გამოსავალი

თქვენ ყიდულობთ Logitech Harmony;-)

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

Რა გჭირდება

  • NodeMCU განვითარების დაფა (ისინი აგზავნიან აზიიდან <5 €)
  • IR სენსორი (OS-1838B ან TSOP38238)
  • IR LED
  • 100Ω რეზისტორი
  • NPN ტრანზისტორი (ანუ 2N2222)
  • მცირე ზომის პროტოტიპის PCB
  • ოთხი პინიანი კონექტორი, რომელიც ჯდება NodeMCU- ში (ანუ დისკის დენის ადაპტერი)

თუ თქვენ გაქვთ ძველი პულტი, თქვენ ალბათ შეგიძლიათ გამოიყენოთ IR LED და მისგან ტრანზისტორი.

ნაბიჯი 1: აპარატურის აწყობა

აპარატურის აწყობა
აპარატურის აწყობა
აპარატურის აწყობა
აპარატურის აწყობა
აპარატურის აწყობა
აპარატურის აწყობა
აპარატურის აწყობა
აპარატურის აწყობა

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

LED- ის მიხედვით დამცავი რეზისტორი შეიძლება არ იყოს საჭირო. თუ აღმოაჩენთ, რომ ნამდვილად კარგად უნდა დამიზუსტოთ ან ნამდვილად ახლოს იყოთ მოწყობილობასთან, შეგიძლიათ მისი ამოღება.

მე ყველაფერი დავუკავშირე დანამატს, რომელიც ამოვიღე გატეხილი კომპიუტერის დენის ადაპტერიდან (ფლოპი დისკისთვის).

ნაბიჯი 2: პროგრამის დაინსტალირება NodeMCU– ზე

შექმენით თქვენი გარემო, რათა შეადგინოთ esp8266 პროგრამები Arduino IDE– ით: [https://github.com/espressif/arduino-esp32

კლონირება ან ჩამოტვირთეთ პროგრამის საწყისი კოდი github საცავიდან

Arduino IDE- ში დააინსტალირეთ ბიბლიოთეკა IRremoteESP8266 (მენიუ: ესკიზი -> ბიბლიოთეკების მართვა). დააკოპირეთ config.h.example ფაილი და დაასახელეთ ეს ასლი config.h. თქვენ მაინც უნდა მიუთითოთ SSID და თქვენი WiFi– ს პაროლი config.h– ში, რათა შეძლოთ ვებ სერვერთან დაკავშირება. Arduino Sketch– ს ახლა უნდა შეეძლოს შედგენა და ატვირთვა. შეაერთეთ თქვენს მიერ შექმნილი გარღვევის დაფა 3V, Ground, D5, D6.

თუ ყველაფერი მუშაობს და თქვენ აწარმოებთ ჩიპს Arduino IDE– სთან, თქვენ უნდა ნახოთ IP მისამართი, რომელზეც სერვერი მუშაობს სერიულ მონიტორზე.

ნაბიჯი 3: HTML გვერდის მორგება NodeMCU– ის გასაკონტროლებლად

ამ ნაბიჯის პროცესი ასევე ნაჩვენებია ვიდეოში.

კოდის დირექტორიაში ასევე არის 'ir.html'. თუ ის სწორად არის კონფიგურირებული, ის 'ესაუბრება' NodeMCU- ს.

ასე რომ, პირველი ნაბიჯი არის ვუთხრა ფაილს, რომლის მისამართითაც მას შეუძლია იპოვოს NodeMCU. გახსენით ir.html ფაილი ტექსტურ რედაქტორში და მოძებნეთ ხაზი, რომელიც ასე გამოიყურება:

var მასპინძელი = '192.168.2.121';

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

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

ბრძანებების დაყენება

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

var სიგნალები = {

"pgr1 btn": [1, 2, 3], შეცვალეთ 1, 2, 3 ჩაწერილი მნიშვნელობებით და არ დაივიწყოთ მძიმით მიმდებარე ფრჩხილების შემდეგ. ღილაკის რეალურად დასამატებლად ჩვენ ასევე უნდა დავამატოთ ბრძანება. ბრძანება შეიძლება შედგებოდეს მრავალი სიგნალისგან, ვინაიდან შეიძლება დაგვჭირდეს დისტანციურ ღილაკზე რამდენიმე ღილაკის დაჭერა, ანუ 1 და 2, რომ მივიღოთ ტელევიზორში 12 არხი. ეს ასევე საშუალებას გაძლევთ გააკონტროლოთ მრავალი მოწყობილობა ერთი ბრძანებით. მოძებნეთ ხაზი, რომელიც ასე გამოიყურება

"ხმა ჩართულია/გამორთულია": ["მუნჯი"], დააკოპირეთ ეს ხაზი და შეცვალეთ ტექსტი "Sound on/off", რათა შეესაბამებოდეს იმას, რისი ჩვენებაც გსურთ ახალ ღილაკზე. შეცვალეთ სახელი "მუნჯი" თქვენი დამატებული სიგნალის სახელით. ასე რომ შედეგი შეიძლება იყოს:

"HBO": ["prg 1 btn"], თუ გსურთ მრავალი სიგნალის შესრულება, დაამატეთ ისინი ასე:

"HBO": ["prg 1 btn", "prg 2 btn"],

ნაბიჯი 4: გამოყენება

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

გირჩევთ: