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

Վեբ IR հեռակառավարիչ Esp8266- ով (NodeMCU) ՝ 4 քայլ
Վեբ IR հեռակառավարիչ Esp8266- ով (NodeMCU) ՝ 4 քայլ

Video: Վեբ IR հեռակառավարիչ Esp8266- ով (NodeMCU) ՝ 4 քայլ

Video: Վեբ IR հեռակառավարիչ Esp8266- ով (NodeMCU) ՝ 4 քայլ
Video: 40 полезных автотоваров с Aliexpress, которые упростят жизнь любому автовладельцу #3 2024, Մայիս
Anonim
Web IR հեռակառավարիչ Esp8266- ով (NodeMCU)
Web IR հեռակառավարիչ Esp8266- ով (NodeMCU)

Խնդիր

Հյուրասենյակի սեղանին երեք հեռակառավարման վահանակ կա: Ձեր նախընտրած հաղորդումը դիտելու համար պետք է ճշգրիտ հետևել կոճակների սեղմման հատուկ հաջորդականությանը դրանցից առնվազն երկուսին: Եվ ձեր սենյակակիցը, մայրիկը, ընկերուհին երբեք չի հիշում դրանք:

Լուծում

Դուք գնում եք Logitech Harmony;-)

Բայց եթե չեք ցանկանում ծախսել այս գումարը, կարող եք նման բան կառուցել 10 դոլարից ցածր: մենք կարող ենք վերահսկել սարքերը փոքր վեբ էջով ձեր WiFi- ի ցանկացած համակարգչից կամ բջջային հեռախոսից:

Այն, ինչ ձեզ հարկավոր է

  • NodeMCU զարգացման տախտակ (նրանք առաքվում են Ասիայից <5 € -ով)
  • IR սենսոր (OS-1838B կամ TSOP38238)
  • IR LED
  • 100Ω դիմադրություն
  • NPN տրանզիստոր (այսինքն ՝ 2N2222)
  • փոքր կտոր նախատիպի PCB
  • չորս կապի միակցիչ, որը տեղավորվում է NodeMCU- ում (այսինքն ՝ անգործունյա սկավառակի էներգիայի ադապտեր)

Եթե ունեք հին հեռակառավարիչ, հավանաբար կարող եք օգտագործել IR LED- ն և դրանից տրանզիստորը:

Քայլ 1: Սարքավորումների հավաքում

Սարքավորումների հավաքում
Սարքավորումների հավաքում
Սարքավորումների հավաքում
Սարքավորումների հավաքում
Սարքավորումների հավաքում
Սարքավորումների հավաքում
Սարքավորումների հավաքում
Սարքավորումների հավաքում

Հավաքեք բաղադրիչները մի փոքր կտորի վրա մի փոքր նախատիպի տպատախտակի վրա և միացրեք բաղադրիչները, ինչպես ցույց է տրված գծապատկերում:

Կախված լուսադիոդից, պաշտպանիչ դիմադրությունը կարող է անհրաժեշտ չլինել: Եթե գտնում եք, որ պետք է իսկապես լավ նպատակ դնեք կամ պետք է իսկապես մոտ լինեք սարքին, ապա հավանաբար կարող եք այն հեռացնել:

Ես ամեն ինչ միացրեցի համակարգչի սնուցման ադապտերից (որը անգործունյա սկավառակի համար) հանված մի վարդակից էր:

Քայլ 2: theրագրի տեղադրում NodeMCU- ում

Ստեղծեք ձեր միջավայրը ՝ esp8266- ի համար ծրագրեր կազմելու համար Arduino IDE- ով ՝ [https://github.com/espressif/arduino-esp32

Կլոնավորեք կամ ներբեռնեք դիմումի աղբյուրի կոդը github պահոցից

Arduino IDE- ում տեղադրեք IRremoteESP8266 գրադարանը (Մենյու. Էսքիզ -> Կառավարեք գրադարանները): Պատճենեք config.h.example ֆայլը և անվանեք այս պատճենը config.h: Դուք պետք է գոնե config.h- ում նշեք ձեր WiFi- ի SSID- ը և գաղտնաբառը, որպեսզի կարողանաք միանալ վեբ սերվերին: Arduino Sketch- ը այժմ պետք է կարողանա կազմվել և վերբեռնվել: Միացրեք ձեր ստեղծած ջարդման տախտակը 3V, Ground, D5, D6- ին:

Եթե ամեն ինչ աշխատեց, և դուք գործարկեք Arduino IDE- ին միացված չիպը, ապա սերիական մոնիտորի վրա պետք է ցուցադրվի սերվերի աշխատած IP հասցեն:

Քայլ 3: HTML էջի անհատականացում `NodeMCU- ի վերահսկման համար

Այս քայլի ընթացքը ցուցադրվում է նաև տեսանյութում:

Աղբյուրի կոդերի գրացուցակում կա նաև «ir.html»: Correctlyիշտ կազմաձևելու դեպքում այն «կխոսի» 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- ն:

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