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

ESP8266 ESP-01 LED լարերի անջատիչ `6 քայլ
ESP8266 ESP-01 LED լարերի անջատիչ `6 քայլ

Video: ESP8266 ESP-01 LED լարերի անջատիչ `6 քայլ

Video: ESP8266 ESP-01 LED լարերի անջատիչ `6 քայլ
Video: BTT GTR v1.0/M5 v1.0 - Basics 2024, Նոյեմբեր
Anonim
ESP8266 ESP-01 LED լարերի անջատիչ
ESP8266 ESP-01 LED լարերի անջատիչ

Այս նախագիծը ծագեց, երբ ես և ընկերուհիս սենյակում տեղադրեցինք մի քանի LED լուսային լարեր `Սուրբ masննդյան գեղեցիկ զգացում ստեղծելու համար: Ամեն անգամ, երբ մենք քնում էինք, մենք պետք է վազվենք սենյակում և փակենք յուրաքանչյուր մետաղալար: Օրերս մենք ստիպված էինք նորից միացնել դրանք բոլորը:

Քանի որ շուրջս ESP8266 ESP-01 մոդուլներ էին, ես որոշեցի արագ նախատիպ հավաքել և ծրագրավորել:

Նախատիպի անհաջող LED մետաղալարով հաջող իրականացումից հետո որոշեցի ստանձնել իմ առաջին PCB դիզայնը և պատվիրեցի մի քանի տախտակ:

Այս հրահանգը ձեզ տանում է սխեմատիկ, առաջին նախատիպի և PCB- ի միջով և տալիս կոդը ESP մոդուլը մի քանի կտտոցով ծրագրավորելու համար:

TL; DR. Սա հեշտ ճանապարհ է `ESP8266 ESP-01- ով Wi-Fi- ով կառավարվող անջատիչ գործարկելու համար:

Պարագաներ:

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

  • ESP8266 ESP-01 մոդուլ
  • AMS-1117 3.3V կարգավորիչ
  • IRLB8721 MOSFET (վերջնական PCB) կամ 2N2222 տրանզիստոր (նախնական նախատիպ)
  • Արական և իգական սեռի գլխատախտակներ

Ծրագրային ապահովում

Arduino IDE v1.6

Programրագրավորման համար

Բացեք SMART USB- ից ESP-01 ադապտեր

Փորձարկման համար

  • LED
  • 220 Օմ դիմադրություն
  • Breadboard
  • Թռիչքային մալուխներ

Հավաքման համար

  • Sոդման երկաթ
  • Հաղորդալարեր (միայն նախատիպ. Ոչ PCB- ի համար)
  • Կերակուր տախտակ (միայն նախատիպ, ոչ PCB- ի համար)

Քայլ 1: Սխեմատիկ

Սխեմատիկ
Սխեմատիկ

Վերևում ներկայացված է EasyEDA- ով արված սխեմատիկ պատկերը: Այն կարելի է բաժանել այսպես.

Մենք ընդունում ենք 5 Վ լարման USB մալուխից մուտքային լարումը և այն մտնում AMS1117 3.3V մոդուլի VIN կապում:

AMS1117 3.3V մոդուլի VOUT կապերը միացված են IRLB8721 MOSFET- ի կոլեկցիոներ և ESP8266 ESP-01 մոդուլի VIN և CH_PD կապում: ESP8266 ESP-01 մոդուլի համար ծածկագիրը կատարելու համար CH_PD կապը պետք է բարձր քաշվի:

ESP8266 ESP-01 մոդուլի D2 կապը միացված է IRLB8721 MOSFET- ի GATE քորոցին: Սա վերահսկում է, արդյոք հոսանքը կարող է հոսել դրա միջով, թե ոչ:

IRLB8721 MOSFET- ի ճառագայթման քորոցը միացված է LED լարին:

Ի վերջո, բոլոր գրունտները կապվում են միասին:

Եթե դուք ընտրել եք 2N2222 տրանզիստորը, IRLB8721- ի բոլոր երևույթները համապատասխանաբար փոխարինեք 2N2222- ով և հիշեք, որ ոտքերը երկու բաղադրիչներում ունեն տարբեր նշանակություն:

Քայլ 2: mingրագրավորում

Նախքան տախտակի վրա նախատիպ տեղադրելը, մենք պետք է ծրագրավորենք ESP8266 ESP-01 մոդուլը, որպեսզի հետագայում փորձարկենք նախատիպը:

Կոդ

Իմ կոդը մեծապես հիմնված է Random Nerd Tutorial- ի ձեռնարկի վրա ՝ պարզ HTTP սերվերի համար: Չնայած ես հանեցի երկրորդ կոճակը, քանի որ մեզ անհրաժեշտ է վերահսկել միայն մեկ կապում (D2): Այնուամենայնիվ, դուք պարզապես կարող եք օգտագործել նրանց ծածկագիրը այնպես, ինչպես կա և փոխարինել ձեր WiFi հավատարմագրերը:

Flashրամեկուսացրեք ESP8266 ESP-01- ը

Եթե դուք ունեք OPEN-SMART USB to ESP-01 ադապտեր, կարող եք այն միացնել ձեր ESP8266 ESP-01 մոդուլին և անջատիչը սահմանել PROG- ի վրա: Այնուհետև ամբողջը միացրեք ձեր համակարգչի անվճար USB պորտին և միացրեք Arduino IDE- ն:

Պատճենեք և տեղադրեք կոդը Random Nerd Tutorials- ից, փոխարինեք ձեր WiFi հավատարմագրերը և վերբեռնեք այն ESP8266 ESP-01 մոդուլում:

Այնուհետեւ, հանեք ESP8266 ESP-01 մոդուլը OPEN-SMART ադապտերից, անջատիչը դրեք UART- ի վրա և նորից տեղադրեք այն:

Փորձարկեք կոդը

Բացեք Serial Console- ը Arduino IDE- ում և սպասեք, մինչև մոդուլը միացված լինի WiFi- ին:

Այնուհետև բացեք ձեր դիտարկիչը և անցեք դեպի սերիական վահանակում ցուցադրված IP հասցեն: Նշում. Դուք պետք է լինեք նույն ցանցում, որը հայտնի է որպես WiFi: Այլապես չեք կարողանա մուտք գործել ESP8266 ESP-01:

Եթե ամեն ինչ աշխատում է, տեսնում եք երկու կոճակ ունեցող կայք: ESP8266 ESP-01 մոդուլի D2 պինին միացրեք 220 Օմ դիմադրիչով լուսադիոդ և այն պետք է լուսավորվի և անջատվի, երբ կտտացնեք վեբ կայքի ճիշտ կոճակին:

Եթե որևէ դժվարություն եք ունենում, հետևեք վերը նշված ամբողջական և մանրամասն ձեռնարկին:

Քայլ 3: Նախատիպերի ստեղծում

Նախատիպերի ստեղծում
Նախատիպերի ստեղծում
Նախատիպերի ստեղծում
Նախատիպերի ստեղծում

Տեղադրեք տախտակ բոլոր անհրաժեշտ բաղադրիչներով և լարերով, ինչպես ցույց է տրված վերևի սխեմատիկայում և փորձարկեք այն ծրագրավորված ESP8266 ESP-01 մոդուլով:

Եթե ամեն ինչ աշխատում է, դուք ունեք երկու տարբերակ.

Տարբերակ Ա. Erոդեք այն պերֆ տախտակին

Տարբերակ B. Ստեղծեք PCB

Ես ընտրեցի A տարբերակը և այնուհետև որոշեցի ձեռքերս կեղտոտել իմ առաջին PCB նախագծով:

Նկարներում դուք տեսնում եք իմ ինքնակպչուն նախատիպը: Ինչպես միշտ, միացումները խառնաշփոթ են, և ես օգտագործեցի մի փոքր սեղմման խողովակներ `կանխելու համընկնող կապերի կարճացումը: Բացի այդ, ես օգտագործեցի 2N2222 տրանզիստորը IRLB8721 MOSFET- ի փոխարեն, քանի որ դրանցից շատերը պառկած էին և գիտեի, որ այն մնալու համար նախատեսված չէ:

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

Քայլ 4: PCB

PCB
PCB
PCB
PCB

Ես վախենում եմ PCB- ներից, քանի որ կարծում էի, որ դրանք պետք է նախագծեմ SMD բաղադրիչներով, և չգտա պատրաստի պատրաստված ESP կամ Arduino զարգացման մոդուլներ `սխեմատիկ կամ PCB դասավորության մեջ տեղադրելու համար:

Այս նախագծի համար ես որոշեցի պարզապես դիտարկել ESP8266-01 և AMS1117 3.3. V մոդուլները որպես այն իրերը, որոնք ես պետք է ամրացնեի գրատախտակին `դրանք օգտագործելու համար.

Սա շատ ավելի հեշտացրեց իմ կյանքը, և PCB- ի դասավորությունը կատարվեց մոտ երկու ժամվա ընթացքում: Երկու տարբերակ կարող եք տեսնել նկարներում:

Տարբերակ 1 -ն ունի որոշ փոքր նախազգուշացումներ.

1. Վերնագրի քորոցները չափազանց նեղ են: Ես հաշվի չէի առել, որ դրանք պետք է միմյանցից 2,54 մմ հեռավորության վրա լինեն և պարզապես գրադարանից վերցրեցին գրապահոցների առաջին կապերը: Ես խառնեցի VIN- ի պիտակը. VCC և GND պիտակները փոխվում են: AMS1117 3.3V մոդուլն ավելի լայն է, քան ես կարծում էի և տարածվում է PCB- ի եզրին:

Իհարկե, ես նկատեցի այդ զգուշացումները իրական կյանքում պատվիրելուց և փորձարկելուց հետո: Նրանք խաղ խանգարող չեն, բայց ես ստեղծեցի նոր տարբերակ, որտեղ բարելավեցի վերը նշված կետերը: Բացի այդ, ես տեղադրեցի ESP8266 ESP-01 մոդուլը այնպես, որ այն չի համընկնի AMS1117 3.3V մոդուլի հետ:

EasyEDA նախագիծը կարող եք գտնել այստեղ ՝

Քայլ 5: Առաջընթաց

Այսպիսով, այստեղ մենք հեշտությամբ հավաքվող PCB- ի հետ ենք: Ի՞նչ է հաջորդը:

Պատյան

Հիանալի կլիներ ունենալ 3D տպագիր պատյան, որը թաքցնում է էլեկտրոնիկան և կառուցվածքը դարձնում ավելի ամուր: Իդեալում, այն IRLB8721- ի համար կունենար ինտեգրված ջերմամեկուսիչ սարք (չնայած 10 մ երկարությամբ LED մետաղալարով իմ փորձարկման ժամանակ այն երբեք ավելի տաք չէր, քան սենյակային ջերմաստիճանը):

Միակցիչներ

Բացի այդ, ես ուզում եմ ավելացնել USB միակցիչ VIN- ի համար, որը հայտնի է որպես USB մալուխ և JST միակցիչ `VOUT- ի համար, որը հայտնի է որպես LED մետաղալար: Ներկայումս ես տախտակի վրա օգտագործում էի արական վերնագրեր, իսկ միացնողները `LED մետաղալարով և (անջատված) USB մալուխով միացված: Բայց սա ապագա ապացույց կապ չէ և շատ պրոֆեսիոնալ տեսք չունի և չի զգում:

Գործի հետ մեկտեղ դա անչափ կբարձրացնի կառուցվածքի էսթետիկան և ընդհանուր օգտագործման փորձը (ինչը կարևոր է, եթե փորձեք խելացի տուն իրականացնել ընդհանուր միջավայրում և ոչ միայն ձեր սեփական սենյակում կամ լաբորատորիայում):

Smart Home ինտեգրում

Ներկայումս յուրաքանչյուր ESP8266 ESP-01- ը HTTP- սերվեր է, որն ունի իր վիճակը վերահսկող կայք: Ես կցանկանայի իմ առաջին քայլերն անել Smart Home- ի ուղղությամբ և օգտագործել NodeRED և MQTT ՝ դրանք կենտրոնացված տան ավտոմատացման համակարգին ինտեգրելու համար, որպեսզի կարողանամ վերահսկել իմ բոլոր անջատիչները մեկ UI- ից:

Իհարկե, ես պարզապես կարող էի կառուցել վեբ սերվեր, որը հարցում է ուղարկում տարբեր ESP8266 ESP-01 մոդուլներին, բայց կրկին դա էլեգանտ, ստանդարտացված կամ ընդլայնվող լուծում չէ:

Քայլ 6: Քննադատություն

Եթե հասցրել էիր մինչև այստեղ, շատ շնորհակալ եմ կարդալու համար:

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

Եթե ձեզ դուր է գալիս ձեր կարդացածը, խնդրում ենք նաև մեկնաբանություն թողնել և գուցե հավանել հոդվածը: Շատ բան կնշանակի:)

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