Სარჩევი:

უნივერსალური დისტანციური მართვის ESP8266 (Wifi კონტროლირებადი): 6 ნაბიჯი (სურათებით)
უნივერსალური დისტანციური მართვის ESP8266 (Wifi კონტროლირებადი): 6 ნაბიჯი (სურათებით)

ვიდეო: უნივერსალური დისტანციური მართვის ESP8266 (Wifi კონტროლირებადი): 6 ნაბიჯი (სურათებით)

ვიდეო: უნივერსალური დისტანციური მართვის ESP8266 (Wifi კონტროლირებადი): 6 ნაბიჯი (სურათებით)
ვიდეო: სინქრონიზაცია 2024, ნოემბერი
Anonim
უნივერსალური დისტანციური მართვის ESP8266 (Wifi კონტროლირებადი)
უნივერსალური დისტანციური მართვის ESP8266 (Wifi კონტროლირებადი)
უნივერსალური დისტანციური მართვის ESP8266 (Wifi კონტროლირებადი)
უნივერსალური დისტანციური მართვის ESP8266 (Wifi კონტროლირებადი)
უნივერსალური დისტანციური მართვის ESP8266 (Wifi კონტროლირებადი)
უნივერსალური დისტანციური მართვის ESP8266 (Wifi კონტროლირებადი)

ეს პროექტი შეცვლის ჩვეულებრივი დისტანციური მართვის ყველა საყოფაცხოვრებო ტექნიკას, როგორიცაა AC, ტელევიზია, DVD პლეერები, მუსიკალური სისტემა, SMART ტექნიკა !!! დისტანციური ნაგვის მთელი ნაგვის გაკეთება, თავსატეხად გვაქცევს !!!

ეს პროექტი გვიხსნის ნაგვისგან დისტანციურ დისტანციებზე, შეცვლის ყველაფერს ერთი დისტანციით!

ამ პროექტის 2 ნაწილი:

  • ნებისმიერი დისტანციური კოდის გაშიფვრა
  • დაშიფვრა ESP8266 NODEMCU 1.0 (ESP-12E მოდული) ან ნებისმიერი esp8266 ვერსია ttl კავშირით

მნიშვნელოვანია: გთხოვთ, წაიკითხოთ მთელი პროექტი საფუძვლიანად, დასჭირდება 3 წუთი, მაგრამ არ წაშალოთ და არ დააზიანოთ თქვენი ნაწილები…. მე არ ვიქნები პასუხისმგებელი

ნაბიჯი 1: Nodemcu– ს კონფიგურაცია Arduino IDE– ით

ნოდემკუს კონფიგურაცია Arduino IDE– ით
ნოდემკუს კონფიგურაცია Arduino IDE– ით
ნოდემკუს კონფიგურაცია Arduino IDE– ით
ნოდემკუს კონფიგურაცია Arduino IDE– ით
ნოდემკუს კონფიგურაცია Arduino IDE– ით
ნოდემკუს კონფიგურაცია Arduino IDE– ით
  • უპირველეს ყოვლისა დააკავშირეთ ნოდემკუ (ჩემი არის lolin v3, amica და სხვა კლონებიც იმუშავებს) კომპიუტერთან ან ლეპტოპთან.
  • ახლა დააინსტალირეთ nodemcu დრაივერი (google search დაგეხმარებათ).
  • ამის შემდეგ გახსენით Arduino IDE (რა თქმა უნდა თქვენ უნდა გადმოწეროთ და დააინსტალიროთ)
  • დააწკაპუნეთ "ინსტრუმენტები" Arduino ინსტრუმენტთა პანელზე
  • დააწკაპუნეთ "დაფაზე"
  • აირჩიეთ "Board Manager" და მოძებნეთ esp8266 დააინსტალირეთ (დასრულებას გარკვეული დრო დასჭირდება)
  • ახლა შეარჩიეთ "ესკიზი" arduino ინსტრუმენტთა პანელიდან
  • აირჩიეთ "ბიბლიოთეკის ჩართვა" იქიდან აირჩიეთ "ბიბლიოთეკების მართვა"
  • მოძებნეთ "IRremoteESP8266" და დააინსტალირეთ

ახლა კონფიგურაცია ხდება მხოლოდ "ინსტრუმენტებიდან", ჩვენ უნდა გადავიდეთ "დაფებზე" აირჩიეთ "NodeMcu 1.0 (ESP 12-E)" ან ESP8266 სხვა ვერსია.

ნაბიჯი 2: დისტანციური გაშიფვრა | წრე | კოდი

დისტანციური დისკოდირება | წრე | კოდი
დისტანციური დისკოდირება | წრე | კოდი
დისტანციური დისკოდირება | წრე | კოდი
დისტანციური დისკოდირება | წრე | კოდი
დისტანციური დისკოდირება | წრე | კოდი
დისტანციური დისკოდირება | წრე | კოდი
დისტანციური დისკოდირება | წრე | კოდი
დისტანციური დისკოდირება | წრე | კოდი

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

ასე რომ, კომპონენტები საჭიროა დისტანციური მართვისთვის:

  • ნოდემკუს დაფა
  • TSOP1738 IR მიმღები ან სხვა IR მიმღები
  • მხტუნავები

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

  • გახსენით Arduino და დაუკავშირეთ nodemcu ლეპტოპს ან კომპიუტერს
  • "ფაილებიდან" აირჩიეთ მაგალითი ქვემოთ და IRremoteESP8266– დან აირჩიეთ IRrecvDump
  • ატვირთვა nodemcu– ში

შეაერთეთ TSOP1738 ნოდემკუს წრედ და გახსენით "სერიული მონიტორი" არდუინოდან, რომ ნახოთ ნებისმიერი დისტანციური კოდის დეკოდირებული ექვს კოდი, როგორც ზემოთ მოცემული სურათები. ჯერ კიდევ ვტვირთავ კოდს განახლებისთვის, რადგან უკვე დიდი ხანია არ ვმუშაობ ამაზე … მოგერიდებათ შეცვალოთ github

კოდი:

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

კოდირება ნოდემკუ | წრე
კოდირება ნოდემკუ | წრე
კოდირება ნოდემკუ | წრე
კოდირება ნოდემკუ | წრე
კოდირება ნოდემკუ | წრე
კოდირება ნოდემკუ | წრე
კოდირება ნოდემკუ | წრე
კოდირება ნოდემკუ | წრე

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

  • შენიშვნა: არ შეიძლება IR- ის დაკავშირება პირდაპირ ნოდემკუსთან, რადგან მას არ შეუძლია საკმარისი დენის მიწოდება.
  • ასე რომ საჭიროა ტრანზისტორი მოდერირებული IR LED ანუ სიგნალი ნოდემკუდან გადადის ტრანზისტორზე შემდეგ IR LED- ზე.
  • ტრანზისტორი, როგორიცაა 2N222, 2N3904, BC547 მუშაობს მაგრამ

ტრანზისტორი 2N222, 2N3904 კოლექტორის დენი: 600mA

ტრანზისტორი BC547 კოლექტორის დენი: 100 mA

ორივე სამუშაო…

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

კოდი აღებულია "IRremoteESP8266" მაგალითებიდან "IRserver" შესაბამისად შეცვლილია როგორც სურათზეა ნაჩვენები.

წრე როგორც ნაჩვენებია. გთხოვთ გაითვალისწინოთ, რომ მე გამოვიყენე BC547 ტრანზისტორი და NO წინააღმდეგობა ბაზასა და D2 პინს შორის.

კოლექტორი, გამცემი, ბაზა მითითებულია სურათზე. ნუ გააკეთებ იგივეს სხვა ტრანზისტორებისთვის

რედაქტირება: კრედიტები "3615JMD"

გაუმჯობესება:

შემიძლია შემოგთავაზოთ 2 გაუმჯობესება: 1) თუ ერთი ცვლის: uint32_t კოდი = strtoul (server.arg (i).c_str (), NULL, 10); ამ uint32_t კოდით = strtoul (server.arg (i).c_str (), NULL, 16); ვებ გვერდი იღებს HEX კოდებს პირდაპირ. არ არის საჭირო ათობით ხელით გადაყვანა!

2) მე გავაუმჯობესე დამმუშავებელი, რომ შევძლო ვიმუშაო მრავალჯერადი IR ფორმატით. სასიამოვნოა, როდესაც ჩვენ გვინდა გავაკონტროლოთ სხვადასხვა ბრენდის რამდენიმე მოწყობილობა: (მეტი ფორმატის დამატება შესაძლებელია გადამრთველით/შემთხვევით)

void handleIr ()

{for (uint8_t i = 0; i <server.args (); i ++) {if (server.argName (i) == "rcmm") {// format pour la freebox uint32_t code = strtoul (server.arg (i).c_str (), NULL, 16); irsend.sendRCMM (კოდი, 32); Serial.println (კოდი); } else if (server.argName (i) == "rc6") {// format pour la TV phillips uint32_t code = strtoul (server.arg (i).c_str (), NULL, 16); irsend.sendRC6 (კოდი, 20); Serial.println (კოდი); }} handleRoot (); } რა თქმა უნდა, შესაბამისად უნდა შეიცვალოს HTTP ბმულები:…. href = / "ir? rcmm = 2400260C …….…. href = \" ir? rc6 = 0000C….

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

კოდირების კოდი
კოდირების კოდი
კოდირების კოდი
კოდირების კოდი

მე ავიღე კოდი "IRremoteESP8266", "IRserver" მაგალითებიდან.

მაგრამ არის გარკვეული ცვლილებები, რაც უნდა გაკეთდეს თქვენს wifi სერთიფიკატებში - Wifi ssid, Wifi პაროლი

ვებ სერვერზე დაფუძნებული კოდები (მონიშნულია ყვითლად) - ეს კოდები არის თექვსმეტობითი IR კოდების ათობითი ფორმა. ეს ათობითი მნიშვნელობები გადაეცემა ESP8266– ს, როგორც არგუმენტები გადაყვანილია ექვს კოდში და გადაეცემა IR LED– ს.

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

სურათები თავისთავად ახსნილია !!! გაცილებით ძველი კოდი (2017), მოგერიდებათ რედაქტირება..

კოდი:

ნაბიჯი 5: კონტროლი

კონტროლირებადი
კონტროლირებადი
კონტროლირებადი
კონტროლირებადი
კონტროლირებადი
კონტროლირებადი

ჩვენ შეგვიძლია მისი კონტროლი ვებ სერვერის ბმულების საშუალებით … ჩვენს როუტერზე ESP8266 მოდულის IP შეიძლება ცნობილი იყოს სერიული მონიტორის გახსნით კოდის ატვირთვის შემდეგ. როგორც სურათზე ჩემია 192.168.0.1

მობილური ტელეფონის ან ლეპტოპის ნებისმიერ ბრაუზერში ამ IP- ის გახსნისას ჩვენ შეგვიძლია დავინახოთ გვერდი, როგორც ნაჩვენებია სურათზე.

ან სხვა კომფორტისთვის და სიმარტივისთვის ჩვენ შეგვიძლია გამოვიყენოთ android აპლიკაცია…

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

სურათები თვითმარქვია.

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

მნიშვნელოვანია: გთხოვთ, წაიკითხოთ მთელი პროექტი საფუძვლიანად, დასჭირდება 3 წუთი, მაგრამ არ წაშალოთ და არ დააზიანოთ თქვენი ნაწილები…. მე არ ვიქნები პასუხისმგებელი

ნაბიჯი 6: პროექტი შეფუთული-g.webp" />

გირჩევთ: