Բովանդակություն:
- Քայլ 1: Սխեմատիկ
- Քայլ 2: mingրագրավորում
- Քայլ 3: Նախատիպերի ստեղծում
- Քայլ 4: PCB
- Քայլ 5: Առաջընթաց
- Քայլ 6: Քննադատություն
Video: ESP8266 ESP-01 LED լարերի անջատիչ `6 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:45
Այս նախագիծը ծագեց, երբ ես և ընկերուհիս սենյակում տեղադրեցինք մի քանի 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- ներից, քանի որ կարծում էի, որ դրանք պետք է նախագծեմ 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: Քննադատություն
Եթե հասցրել էիր մինչև այստեղ, շատ շնորհակալ եմ կարդալու համար:
Սա իմ առաջին հոդվածն է այստեղ և հուսով եմ, որ կարող եք ինչ -որ բան խլել: Ես չխորացա նշված տարբեր թեմաների մեջ, որովհետև զգացի, որ արդեն շատ հիանալի ձեռնարկներ կան տարբեր թեմաներով: Եթե Ձեզ անհրաժեշտ են ավելի շատ տեղեկանքներ կամ ցանկանում եք, որ որոշ քայլեր ավելի մանրամասն նկարագրեմ, խնդրում ենք թողնել մեկնաբանություն:
Եթե ձեզ դուր է գալիս ձեր կարդացածը, խնդրում ենք նաև մեկնաբանություն թողնել և գուցե հավանել հոդվածը: Շատ բան կնշանակի:)
Խորհուրդ ենք տալիս:
USB Ուրախ/Տխուր Միացված/Անջատիչ Անջատիչ ափսե Լեգոյի հետ :): 9 քայլ
USB Ուրախ/Տխուր Միացված/Անջատիչ ափսե Լեգոյի հետ :) Ամեն դեպքում, ահա հրահանգները, եթե ցանկանում եք կառուցել ձեր սեփականը: =)
LED լարերի հսկողություն `11 քայլ
LED լարերի վերահսկում. Այս ձեռնարկը ներառում է LED լուսարձակման լարերով սկսելը: Սկզբում ես սկսեցի փնտրել տոնածառի վրա ստանդարտ շիկացած լարը փոխարինելու միջոց: Ինձ համար սկսելու համար անհրաժեշտ էին բազմաթիվ կայքեր և տեսանյութեր: Հուսանք, որ այս ուղեցույցը
Ստեղնաշարի և մկնիկի ավտոմատ անջատիչ - USB հոսքի վերին անջատիչ ՝ 5 քայլ
Ավտոմատ ստեղնաշարի և մկնիկի անջատիչ - USB վերևի անջատիչ. Այս նախագծում մենք կհավաքենք ստեղնաշարի և մկնիկի ավտոմատ անջատիչ, որը թույլ է տալիս հեշտությամբ կիսել երկու համակարգիչ: Այս նախագծի գաղափարը ծագեց իմ անհրաժեշտության դեպքում, ցանկացած պահի ունենալ երկու համակարգիչ իմ լաբորատոր սեղանը: Շատ դեպքերում դա իմ D
Ապտակ անջատիչ `պարզ, չզոդվող հպման անջատիչ` 7 քայլ
Slap Switch. Simple, No-Solder Touch Switch: The Slap Switch- ը պարզ դիմադրության հպման անջատիչ է, որը նախատեսված է իմ Explode the Controller ծրագրի համար `Makey Makey- ի և Scratch- ի հետ համակարգչային խաղերում ֆիզիկական խաղ ներառելու համար: Նախագծին անհրաժեշտ էր հպման անջատիչ, որն էր ՝ ամուր, ապտակելու համար
Համոզվեք, որ պարզապես օգտագործեք 12V-AC- գծի ինվերտոր LED լուսային լարերի համար ՝ դրանք 12 Վ-ով նորից միացնելու փոխարեն. 3 քայլ
Համոզվեք, որ պարզապես օգտագործեք 12V- ից AC- գծի ինվերտոր ՝ LED լուսային լարերի համար ՝ դրանք 12 Վ լարման համար փոխելու փոխարեն. Իմ ծրագիրը պարզ էր: Ես ուզում էի պատի վրա աշխատող լուսադիոդային լարը կտրել կտորների, այնուհետև նորից լարել այն ՝ 12 վոլտից դուրս գալու համար: Այլընտրանքը էներգիայի փոխարկիչ օգտագործելն էր, բայց մենք բոլորս գիտենք, որ դրանք սարսափելի անարդյունավետ են, այնպես չէ՞: Ճիշտ? Թե՞ նրանք են: