Բովանդակություն:

ESP8266 (Wifi վերահսկվող) ունիվերսալ հեռակառավարիչ ՝ 6 քայլ (նկարներով)
ESP8266 (Wifi վերահսկվող) ունիվերսալ հեռակառավարիչ ՝ 6 քայլ (նկարներով)
Anonim
Ունիվերսալ հեռակառավարիչ ՝ օգտագործելով ESP8266 (վերահսկվում է WiFi- ով)
Ունիվերսալ հեռակառավարիչ ՝ օգտագործելով ESP8266 (վերահսկվում է WiFi- ով)
Ունիվերսալ հեռակառավարիչ ՝ օգտագործելով ESP8266 (վերահսկվում է WiFi- ով)
Ունիվերսալ հեռակառավարիչ ՝ օգտագործելով ESP8266 (վերահսկվում է WiFi- ով)
Ունիվերսալ հեռակառավարիչ ՝ օգտագործելով ESP8266 (վերահսկվում է WiFi- ով)
Ունիվերսալ հեռակառավարիչ ՝ օգտագործելով ESP8266 (վերահսկվում է WiFi- ով)

Այս նախագիծը պետք է փոխարինի սովորական հեռակառավարմանը բոլոր կենցաղային տեխնիկայի համար, ինչպիսիք են AC, TV, DVD նվագարկիչները, երաժշտական համակարգը, SMART սարքերը: Շուրջը հեռավոր աղբի աղբի պատրաստում, մեզ հանելուկ դարձնելով !!!

Այս նախագիծը կփրկի մեզ աղբից դեպի հեռակառավարիչ ՝ բոլորը փոխարինելով ՄԵԿ ՀԵՌՈՈՅով:

Այս նախագծի 2 մաս.

  • DԱՆԿԱԱ ՀԵՌԱԽՈՍԱԳՐՈԹՅՈՆ
  • ESP8266 NODEMCU 1.0 (ESP-12E մոդուլ) կամ ցանկացած esp8266 տարբերակի ծածկագրում ttl կապով

ԿԱՐԵՎՈՐ. ԽՆԴՐՈՄ ԵՆՔ ԿԱՐԴԱԼ Ամբողջ JՐԱԳԻՐԸ ՄԵOU ՄԱՍՆԱԿՈ ITԹՅՈՆ ԿՊԱՀԻ 3 ՄԵԿ ԲԱՅ, ԱՅԼ ԿԱՄ ԿԱՐՏՈ ANDԹՅՈՆ ԵՎ ՎՆԱՍ ՉԵՔ ՁԵՐ ՄԱՍՆԵՐԸ…: ՊԱՏԱՍԽԱՆԱՏՎՈԹՅՈՆ ՉԵՄ

Քայլ 1. Nodemcu- ի կազմաձևում Arduino IDE- ով

Nodemcu- ի կազմաձևում Arduino IDE- ով
Nodemcu- ի կազմաձևում Arduino IDE- ով
Nodemcu- ի կազմաձևում Arduino IDE- ով
Nodemcu- ի կազմաձևում Arduino IDE- ով
Nodemcu- ի կազմաձևում Arduino IDE- ով
Nodemcu- ի կազմաձևում Arduino IDE- ով
  • Առաջին հերթին միացրեք Nodemcu- ն (իմը lolin v3- ն է, amica- ն և մյուս կլոնները նույնպես կաշխատեն) համակարգչի կամ նոութբուքի հետ:
  • Այժմ տեղադրեք nodemcu- ի վարորդը (Google- ի որոնումը կօգնի):
  • Դրանից հետո բացեք Arduino IDE- ն (Իհարկե, անհրաժեշտ է ներբեռնել և տեղադրել այն)
  • Arduino գործիքագոտում կտտացրեք «Գործիքներ»
  • Կտտացրեք «Տախտակ»
  • Ընտրեք «Տախտակի կառավարիչ» և որոնեք esp8266 տեղադրեք այն (ավարտելու համար որոշ ժամանակ կպահանջվի)
  • Այժմ ընտրեք «Էսքիզ» arduino գործիքագոտուց
  • Ընտրեք «Ներառել գրադարանը» այնտեղից ընտրեք «Կառավարեք գրադարանները»
  • Որոնեք «IRremoteESP8266» և տեղադրեք այն

Այժմ կազմաձևումը կատարվում է միայն «Գործիքներ» -ից, մենք պետք է գնանք «Տախտակներ»: Ընտրեք «NodeMcu 1.0 (ESP 12-E)» կամ ESP8266- ի այլ տարբերակ:

Քայլ 2. Հեռակառավարվող | ՇՐIRԱՆ | Կոդ

Հեռակա | ՇՐIRԱՆ | Կոդ
Հեռակա | ՇՐIRԱՆ | Կոդ
Հեռակառավարվող | ՇՐIRԱՆ | Կոդ
Հեռակառավարվող | ՇՐIRԱՆ | Կոդ
Հեռակառավարվող | ՇՐIRԱՆ | Կոդ
Հեռակառավարվող | ՇՐIRԱՆ | Կոդ
Հեռակառավարվող | ՇՐIRԱՆ | Կոդ
Հեռակառավարվող | ՇՐIRԱՆ | Կոդ

Այսպիսով, ունիվերսալ հեռակառավարիչ պատրաստելու համար մենք պետք է վերծանենք մյուս հեռակառավարման վահանակները, այսինքն ՝ ստանալ հեռակառավարման վահանակի յուրաքանչյուր կոճակից արտանետվող IR տասնվեցական կոդեր: Universիշտ այնպես, ինչպես համընդհանուր խոսելը, մենք պետք է իմանանք յուրաքանչյուր լեզու !!! Կամ սովորել անգլերեն! Չնայած ես սիրում եմ իմ մայրենի լեզուն բենգալերեն ամենաքաղցր լեզուն !! Իրոք որ այդպես է, փնտրեք…

Այսպիսով, հեռակառավարման համար անհրաժեշտ բաղադրիչները.

  • Նոդեմկու տախտակ
  • TSOP1738 IR ընդունիչ կամ որոշ այլ IR ընդունիչներ
  • ցատկողներ

Այժմ, հետևեք վերը նշված սխեմային, բայց էսքիզը Arduino- ի միջոցով nodemcu- ում վերբեռնելուց հետո:

  • Բացեք Arduino- ն և միացրեք nodemcu նոութբուքը կամ համակարգիչը
  • «Ֆայլեր» -ից ընտրեք օրինակ իջեք ներքև, իսկ IRremoteESP8266- ից ընտրեք IRrecvDump- ը
  • Վերբեռնել nodemcu- ում

Որպես միացում միացրեք TSOP1738- ը Nodemcu- ին և բացեք «սերիական մոնիտորը» Arduino- ից `ցանկացած հեռակառավարման վահանակի վերծանված ծածկագիրը տեսնելու համար, ինչպես վերևում տրված նկարներն են: Դեռևս վերբեռնում եմ ծածկագրի տեղեկանքը թարմացնելու համար, քանի որ երկար ժամանակ է, ես այլևս չեմ գրառում դրա մասին … ազատ զգալ փոխեք github- ում

ԿՈԴ ՝ https://github.com/abhrodeep/Arduino_projs/blob/master/IRrecvDump.ino

Քայլ 3. Կոդավորում Nodemcu | ՇՐՋԱՆ

Կոդավորում Նոդեմկու | ՇՐՋԱՆ
Կոդավորում Նոդեմկու | ՇՐՋԱՆ
Կոդավորում Նոդեմկու | ՇՐՋԱՆ
Կոդավորում Նոդեմկու | ՇՐՋԱՆ
Կոդավորում Նոդեմկու | ՇՐՋԱՆ
Կոդավորում Նոդեմկու | ՇՐՋԱՆ
Կոդավորում Նոդեմկու | ՇՐՋԱՆ
Կոդավորում Նոդեմկու | ՇՐՋԱՆ

Հեռակառավարման վահանակները վերծանելուց հետո հերթը վերբեռնել վեցանկյուն կոդերը Nodemcu- ում, որպեսզի այն կարողանա IR հրահանգներ տալ `արձակելու այդ վեցանկյուն կոդի ազդանշանները:

  • NOTԱՆՈԹՈԹՅՈՆ. Չի կարող IR լույսը միացնել անմիջապես Nodemcu- ին, քանի որ այն չի կարող բավարար հոսանք հաղորդել:
  • Այսպիսով, պետք է տրանզիստորով չափված IR LED, այսինքն ՝ Nodemcu- ի ազդանշանը գնում է դեպի տրանզիստոր, ապա IR LED:
  • 2N222- ի, 2N3904- ի, BC547- ի նման տրանզիստորն աշխատում է բայց

Տրանզիստոր 2N222, 2N3904 կոլեկտորային հոսանք ՝ 600 մԱ

Տրանզիստոր BC547 կոլեկտորային հոսանք ՝ 100 մԱ

երկուսն էլ…

Ո CAՇԱԴՐՈԹՅՈՆ ՏԵՍԵՔ ՀԱՎԱՔՈԻՉԸ, ԷՄԻՏԵՐԸ, ՀԻՄՆԱԿԱՆ ERԱՄԿԵՏՆԵՐԸ, քանի որ BC547- ը և 2N222- ը տարբեր պայմանականություններ ունեն: Ես օգտագործել եմ BC547- ը, քանի որ այն հեշտությամբ հասանելի է և լավ է աշխատում:

Կոդ վերցված է «IRremoteESP8266» օրինակներից ՝ «IRserver» - ը համապատասխանաբար փոփոխված, ինչպես ցույց է տրված նկարում:

միացում, ինչպես ցույց է տրված: Խնդրում ենք ՈՇԱԴՐՈԹՅՈՆ Ես օգտագործել եմ BC547 տրանզիստոր և NO դիմադրություն բազայի և D2 քորոցի միջև:

ՆԿԱՐՈՄ ԵՆ ՈԱԴՐՈՄ ՀԱՎԱՔՈORՈԸ, ԷՄՏԻՐԸ, ԲԱEԸ: ՄԻ ԱՆԵԼ ՆՈAMEՅՆԸ ԱՅԼ ՏՐԱՆՍԻՍՏՈՐՆԵՐԻ ՀԱՄԱՐ:

Խմբագրումներ. Վարկեր «3615JMD»

Բարելավում է.

Կարո՞ղ եմ առաջարկել 2 բարելավում. 1) եթե մեկը փոխարինի. Uint32_t code = strtoul (server.arg (i).c_str (), NULL, 10); այս uint32_t ծածկագրով = strtoul (server.arg (i).c_str (), NULL, 16); Վեբ էջը ուղղակիորեն ընդունում է HEX կոդերը: Կարիք չկա ձեռքով փոխակերպել տասնորդականի:

2) Ես կատարելագործել եմ կարգավորիչը, որպեսզի կարողանամ աշխատել բազմաթիվ IR ձևաչափերով: Հաճելի է, երբ մենք ցանկանում ենք վերահսկել տարբեր ապրանքանիշերի մի քանի սարքեր. (Ավելի շատ ձևաչափեր կարող են ավելացվել անջատիչով/պատյանով)

դատարկ բռնակ Ir ()

{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» օրինակներից:

Բայց կան որոշ փոփոխություններ, որոնք պետք է կատարվեն ձեր Wi -Fi հավատարմագրերը `Wifi ssid, Wifi գաղտնաբառ

Վեբ սերվերի վրա հիմնված ծածկագրեր (նշվում է դեղին) - Այս ծածկագրերը տասնվեցական IR կոդերի տասնորդական ձևն են: Այս տասնորդական արժեքները փոխանցվում են ESP8266- ին ՝ որպես վեցանկյուն կոդի վերածված արգումենտներ և փոխանցվում IR LED- ին:

ԿԱՐԵՎՈՐ. Հեռակա կոճակի վերծանումից հետո փոխեք վեցանկյուն ծածկագիրը տասնորդական և փոխարինեք այն Arduino ծրագրով: Շատ դժվար չէ վեցանկյունը տասնորդական դարձնել, Google- ում որոնել առցանց տասնվեցական տասնորդական փոխարկիչ:

պատկերները ինքնաբացատրվող են !!! Շատ ավելի հին կոդ (2017), ազատ խմբագրեք..

ԿՈԴ ՝ https://github.com/abhrodeep/Arduino_projs/blob/master/IRremoteESP.ino

Քայլ 5: ՎԵՐԱՀՍԿՈՄ

ՎԵՐԱՀՍԿՈՄ
ՎԵՐԱՀՍԿՈՄ
ՎԵՐԱՀՍԿՈՄ
ՎԵՐԱՀՍԿՈՄ
ՎԵՐԱՀՍԿՈՄ
ՎԵՐԱՀՍԿՈՄ

Մենք կարող ենք այն վերահսկել վեբ սերվերի հղումների միջոցով… Ինչպես նկարում, իմը 192.168.0.1 է

Բջջային կամ նոութբուքի ցանկացած դիտարկիչում այս IP- ն բացելիս մենք կարող ենք տեսնել էջը, ինչպես ցույց է տրված նկարում:

ԿԱՄ ԱՅԼ ՝ ՀԱՐՈԹՅԱՆ և պարզության համար մենք կարող ենք օգտագործել android ծրագիր…

«HTTP REQUEST SHORTCUT» ծրագիրը և իսկապես գրեք հասցեն ՝ ծածկագիրը հեշտությամբ կատարելու համար: Ինչպես նկարում, մենք կարող ենք վիջեթ ավելացնել հիմնական էկրանին `վիրտուալ կոճակներին հեշտ մուտք գործելու և անհրաժեշտ հեռակառավարման կոճակները ստանալու համար:

Նկարներն ինքնաբացատրվող են:

ԱՅՍՊԵՍ ԱՌԱՆ WՐԱԳՐՈՄ ԳՐԵԼՈE ԿԱՐՈ ԵՆՔ ԱՆASSՆԵԼ «ԿՈԴ» ՀՐԱԳՐՈԹՅՈՆԸ ՎԵXԱԴՐՈԱԿԱՆ ՀԵՌՈՍՏԱՈԹՅՈՆՆԵՐԻ D ՎԵՐԱԲԱՎԱ ՀԱՆՐԱՊԵՏՈԹՅՈՆԻ ՏԱՍՆԱԿԱՆ:

ԿԱՐԵՎՈՐ. ԽՆԴՐՈՄ ԵՆՔ ԿԱՐԴԱԼ Ամբողջ JՐԱԳԻՐԸ ՄԵOU ՄԱՍՆԱԿՈԹՅՈՆ ԿՊԱՀԻ 3 ՄԵԿ ԲԱՅ, ՄԻ ԿԱՄ ԿԱՐՏՈ ANDԹՅՈՆ ՉԵՔ ՎՆԱՍԵԼ ՁԵՐ ՄԱՍՆԵՐԸ…: ՊԱՏԱՍԽԱՆԱՏՈ ՉԵՄ

Քայլ 6: Packրագրի փաթեթավորված-g.webp" />

Խորհուրդ ենք տալիս: