Სარჩევი:
- ნაბიჯი 1: Nodemcu– ს კონფიგურაცია Arduino IDE– ით
- ნაბიჯი 2: დისტანციური გაშიფვრა | წრე | კოდი
- ნაბიჯი 3: კოდირება Nodemcu | წრე
- ნაბიჯი 4: კოდირების კოდი
- ნაბიჯი 5: კონტროლი
ვიდეო: უნივერსალური დისტანციური მართვის ESP8266 (Wifi კონტროლირებადი): 6 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-31 10:21
ეს პროექტი შეცვლის ჩვეულებრივი დისტანციური მართვის ყველა საყოფაცხოვრებო ტექნიკას, როგორიცაა AC, ტელევიზია, DVD პლეერები, მუსიკალური სისტემა, SMART ტექნიკა !!! დისტანციური ნაგვის მთელი ნაგვის გაკეთება, თავსატეხად გვაქცევს !!!
ეს პროექტი გვიხსნის ნაგვისგან დისტანციურ დისტანციებზე, შეცვლის ყველაფერს ერთი დისტანციით!
ამ პროექტის 2 ნაწილი:
- ნებისმიერი დისტანციური კოდის გაშიფვრა
- დაშიფვრა ESP8266 NODEMCU 1.0 (ESP-12E მოდული) ან ნებისმიერი esp8266 ვერსია ttl კავშირით
მნიშვნელოვანია: გთხოვთ, წაიკითხოთ მთელი პროექტი საფუძვლიანად, დასჭირდება 3 წუთი, მაგრამ არ წაშალოთ და არ დააზიანოთ თქვენი ნაწილები…. მე არ ვიქნები პასუხისმგებელი
ნაბიჯი 1: Nodemcu– ს კონფიგურაცია 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" />
გირჩევთ:
LED RF დისტანციური მართვის დისტანციური მართვა "არაფრის"!: 5 ნაბიჯი
LED RF დისტანციური მართვის დისტანციური მართვა "არაფრის"!: ამ პროექტში მე გაჩვენებთ თუ როგორ უნდა გამოიყენოთ LED RF დისტანციური მართვის პულტი იმისათვის, რომ გააკონტროლოთ თითქმის ყველაფერი რაც გსურთ. ეს ნიშნავს, რომ ჩვენ უფრო ახლოს შევხედავთ RF დისტანციური გადაცემის პროცესს, წაიკითხავთ გაგზავნილ მონაცემებს Arduino µC– ით
ჟესტით კონტროლირებადი უნივერსალური დისტანციური კვანძი-MCU: 12 ნაბიჯი
ჟესტით კონტროლირებადი უნივერსალური დისტანციური კვანძი-MCU: მოგესალმებით ყველას და კეთილი იყოს თქვენი მობრძანება ამ პროექტში! მე საკმაოდ ზარმაცი ადამიანი ვარ და ზარმაცების კოშმარი არის ტელევიზორის ყურება, როცა ხვდები, რომ დისტანციური მართვის პულტი ძალიან შორს არის! მივხვდი, რომ ჩემი პულტი არასოდეს იქნება ძალიან შორს, თუკი ხელთ მაქვს
ჩვეულებრივი დისტანციური მართვის ნაკრები გადაკეთდა ოთხარხიანი RC სათამაშო დისტანციური მართვის საშუალებით: 4 ნაბიჯი
ჩვეულებრივი დისტანციური მართვის ნაკრები გადაკეთდა ოთხარხიანი RC სათამაშო დისტანციური მართვის საშუალებით: 62 将 通用 遥控 采用 62 62 62 62 62 62改造 方法 非常 简单. 只需 准备 一些 瓦楞纸 板, 然后 按照 视频 教程 完成 这个 电子 项目 并 为 您 服务. 玩具 车船 提供 远程 无线 控制
დისტანციური მართვის რობოტი Arduino– ს და T.V– ს გამოყენებით დისტანციური: 11 ნაბიჯი
დისტანციური მართვის რობოტი Arduino– ს და ტელევიზიის დისტანციური მართვის საშუალებით: ეს დისტანციური მართვის მანქანა შეიძლება გადაადგილდეს პრაქტიკულად ნებისმიერი სახის დისტანციური მართვის საშუალებით, როგორიცაა ტელევიზია, AC და ა.შ. ის იყენებს იმ ფაქტს, რომ დისტანციური გამოსცემს IR (ინფრაწითელი). ეს თვისება გამოიყენება IR მიმღების გამოყენებით, რომელიც არის ძალიან იაფი სენსორი. ამ
მაღალი ბრუნვის მართვის მექანიზმი მართლაც დიდი დისტანციური მართვის სათამაშოებისთვის: 5 ნაბიჯი
მაღალი ბრუნვის მართვის მექანიზმი მართლაც დიდი დისტანციურად კონტროლირებადი სათამაშოებისათვის: ეს 'დიალოგი დიდწილად ემყარება ჩემს წინა' მითითებებს, ხედვის სისტემის შესაქმნელად. როგორც ასეთი, ეს არის ცოტა ნაკლები ნაბიჯ-ნაბიჯ და უფრო ფოტოგრაფიული გაკვეთილი ჩართულ კონცეფციებზე. პოზიციის სენსორის უკუკავშირის წრე გამოიყენება