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

Կառավարեք LED- ները Alexa- ով կամ IFTTT- ով (SINRIC PRO TUTORIAL). 6 քայլ
Կառավարեք LED- ները Alexa- ով կամ IFTTT- ով (SINRIC PRO TUTORIAL). 6 քայլ

Video: Կառավարեք LED- ները Alexa- ով կամ IFTTT- ով (SINRIC PRO TUTORIAL). 6 քայլ

Video: Կառավարեք LED- ները Alexa- ով կամ IFTTT- ով (SINRIC PRO TUTORIAL). 6 քայլ
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Նոյեմբեր
Anonim
Կառավարեք LED- ները Alexa- ով կամ IFTTT- ով (SINRIC PRO TUTORIAL)
Կառավարեք LED- ները Alexa- ով կամ IFTTT- ով (SINRIC PRO TUTORIAL)
Կառավարեք LED- ները Alexa- ով կամ IFTTT- ով (SINRIC PRO TUTORIAL)
Կառավարեք LED- ները Alexa- ով կամ IFTTT- ով (SINRIC PRO TUTORIAL)

Այսպիսով, դուք կցանկանայի՞ք լինել այն մարդը, ով ցուցադրում էր աշխարհիկ ընթրիքի ժամանակ `ասելով« Ալեքսան միացնում է լույսը »: Այս նախագիծը ձեզ համար է:

Այս հրահանգների վերջում դուք կկարողանաք վերահսկել RGB ժապավենը Alexa սարքով և IFTTT- ով ՝ որոշ ավտոմատացումներ ստեղծելու համար: Օրինակ, երբ ISS- ն «թռչում» է իմ բնակարանի վերևում, LED- ները թարթո՞ւմ են:

Դե, գնանք:

Քայլ 1: Ի՞նչ է մեզ պետք:

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

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

? ՀԻՄՆԱԿԱՆ ՄԱՍՆԵՐ

- Երկաթի զոդում `հղում

- Անագ: հղում

- Տախտակ. Հղում

- Փոքրացող խողովակներ. Հղում

- լարերը `հղում

- Breadboard: հղում

- Գրատախտակի լարեր `հղում

? ՆԱԽԱԳԻ ՄԱՍՆԵՐ.

- ESP8266: հղում

- Կոնդենսատորներ. Հղում

- RGB շերտ ՝ հղում

- տրամաբանական մակարդակի փոխարկիչ. հղում

- 12 Վ էլեկտրամատակարարում `հղում

- Stepdown փոխարկիչ 12V -> 5V. կազմված է երեք LED- ներից (կարմիր, կանաչ և կապույտ), և յուրաքանչյուր LED- ն ձգում է մոտ 0,02 ա

Ամպեր = 3 * 0.02 * NUMBER_OF_LEDs Այսպիսով, մեր դեպքում 60 պիքսել/մետր և 3 մետր ժապավենով մենք ստանում ենք ՝ 3 * 0.02 * 3 * 60 = 10.8 Ամպեր: Բայց դուք ստանում եք 10.8 Ամպեր, եթե յուրաքանչյուր պիքսել ունի R, G և B ամբողջ պայծառությամբ: Եթե ունեք փոքր չափի սնուցման աղբյուր և չեք ցանկանում գնել նորը, կարող եք նաև նվազեցնել ծածկագրի առավելագույն պայծառությունը, բայց մենք կտեսնենք ավելի ուշ:

Քայլ 2. Եկեք ամեն ինչ տեղադրենք Breadboard- ում

Եկեք ամեն ինչ տեղադրենք Breadboard- ի վրա
Եկեք ամեն ինչ տեղադրենք Breadboard- ի վրա
Եկեք ամեն ինչ տեղադրենք Breadboard- ի վրա
Եկեք ամեն ինչ տեղադրենք Breadboard- ի վրա
Եկեք ամեն ինչ տեղադրենք Breadboard- ի վրա
Եկեք ամեն ինչ տեղադրենք Breadboard- ի վրա

Ինչ վերաբերում է էլեկտրոնիկայի յուրաքանչյուր նախագծին, ապա զոդելուց առաջ ամեն ինչ պետք է փորձարկվող տախտակի վրա փորձեք, դա ավելի շատ ժամանակ է պահանջում, բայց գոնե լաց չեք լինում, քանի որ այն չի աշխատում: Հավատացեք ինձ, ես այն մի քանի անգամ փորձարկել եմ: ?

Այսպիսով, ամեն ինչ հավաքեք սեղանի վրա.

  1. Տեղադրեք ESP8266- ը ձեր գրատախտակին: ESP- ի VIN- ը միացրեք սեղանի վրա գտնվող էլեկտրահաղորդման գծին, նույնը կատարեք ESP- ի GND- ի համար: 3V3- ը միացրեք մյուս կողմին և մետաղալար անցկացրեք GND ռելսերի միջև: Խնդրում ենք անդրադառնալ նկար 1 -ին
  2. Տեղադրեք տրամաբանական մակարդակի փոխարկիչը ձեր սեղանի վրա: Մեզ պետք է տրամաբանական մակարդակի փոխարկիչ, քանի որ ESP8266- ն ուղարկում է 3V3 տրամաբանական մակարդակներ, իսկ LED- ները ՝ 5V տրամաբանական մակարդակի, ուստի մենք պետք է փոխակերպենք այդ տրամաբանության մակարդակները, եթե անկանխատեսելի խնդիրներ չունենանք: Միացրեք 5V- ը, 3V3- ը և GND- ը իրենց համապատասխան ռելսերին: Մետաղալար փոխարկիչի 5V կողմի և LED շերտի DATA գծի միջև միացրեք մետաղալարը մակարդակի փոխարկիչի 3V3 կողմի և ESP8266- ի D6 կապի միջև: Խնդրում ենք անդրադառնալ նկար 2 -ին:
  3. Միացրեք LED շերտի 5V և GND տախտակին իրենց համապատասխան ռելսերին: Միացրեք շերտի DIN PIN- ը տրամաբանական մակարդակի փոխարկիչի 5V կողքին: Տեղադրեք 470 μF կոնդենսատոր 5V- ի և LED շերտի GND- ի միջև, դա կօգնի կանխել հոսանքի սկզբնական ներխուժումը LED- ները վնասելուց: Խնդրում ենք անդրադառնալ նկար 3 -ին
  4. Միացրեք հոսանքի աղբյուրի 12 Վ -ը և GND- ը քայլը փոխարկիչի մուտքին: Խնդրում ենք անդրադառնալ նկար 4 -ին
  5. Միացրեք 5V ելքը և հետընթաց փոխարկիչի GND- ը ձեր տախտակի համապատասխան տողերին: Խնդրում ենք անդրադառնալ նկար 5 -ին

Դե, հիմա ամեն ինչ պետք է լարված լինի: Շնորհավորում ենք: Այժմ մենք մի քանի կոդերի փորձարկում կկատարենք `պարզելու համար, թե արդյոք մեր էլեկտրոնիկան լավ է աշխատում:

Քայլ 3: Թարթեք LED- ը

Թարթել LED- ը
Թարթել LED- ը
Թարթել LED- ը
Թարթել LED- ը
Թարթել LED- ը
Թարթել LED- ը
Թարթել LED- ը
Թարթել LED- ը

WOOOW- ը հիանալի է հնչում: ոչ, ես գիտեմ, որ սա այն չէ, ինչ դուք սպասում էիք, բայց դա կհաստատի, որ մեր համակարգը աշխատում է, ինչը թույն է:

Մենք ստիպված կլինենք տեղադրել տախտակ և գրադարան, որպեսզի այդ LED- ը թարթվի:

  1. Գործարկեք ձեր Arduino IDE- ն, անցեք նախապատվություններ, տեղադրեք այս հղումը https://arduino.esp8266.com/stable/package_esp8266com_index.json և ավելացրեք Board Manager- ի URL- ներ և կտտացրեք OK: Խնդրում ենք անդրադառնալ սքրինշոթին: Գնացեք Գործիքներ> Տախտակ> Տախտակի կառավարիչ և փնտրեք esp8266: Տեղադրեք այն: Խնդրում ենք անդրադառնալ սքրինշոթին 2: Գնալ դեպի Գործիքներ> Տախտակ և ընտրել NODEMCU 1.0 (ESP 12E մոդուլ) Խնդրում ենք անդրադառնալ սքրինշոթին 3:
  2. Գնացեք Գործիքներ> Կառավարեք գրադարանները և փնտրեք FASTLED: Տեղադրեք այն: Խնդրում ենք անդրադառնալ սքրինշոթ 4 -ին:
  3. Այժմ ներբեռնեք թարթող ծածկագիրը իմ GitHub թարթող ֆայլում և վերբեռնեք այն ESP- ում:

Այն պետք է աշխատի: Եթե ունեք գույնի հակադարձում, դա կարող է տեղի ունենալ FastLED.addLeds ֆունկցիայի GRB պարամետրի պատճառով, GRB- ն փոխել RGB- ով:

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

Քայլ 4: Կարգավորել Sinric- ը

Այժմ, երբ մենք ունենք աշխատանքային համակարգ, մենք կարող ենք տեղադրել Sinric- ը, որը կամուրջ է ստեղծում մեր LED շերտի և Alexa- ի կամ IFTTT- ի միջև:

  1. Գրանցվեք Sinric- ում
  2. Alexa- ի զուգավորում.
  3. Ստեղծեք նոր սարք. ընտրել տեսակը որպես Smart Light Bulb- Ընտրեք Device Acces Key- ը որպես կանխադրված և հյուրասենյակ: Եթե ցանկանում եք, կարող եք սենյակներ ավելացնել, ձախ կողմում գտնվող «Սենյակ» բաժնում:- Կտտացրեք Պահել: Դուք պետք է ծանուցում ստանաք ձեր Alexa հավելվածում ՝ առաջարկելով ավելացնել ձեր ստեղծած սարքը:
  4. Վերբեռնեք կոդը ESP8266- ում.- Arduino IDE- ում գնացեք Գործիքներ> Կառավարեք գրադարաններ> փնտրեք Sinric Pro- ն և տեղադրեք այն: ձեր KEY_SECRET- ը: Գնացեք դեպի Sinric Pro> Հավատարմագրեր (ձախ ընտրացանկ) և պատճենեք դրանք:- Մուտքագրեք ձեր սարքի ID- ն: Գնացեք դեպի Sinric Pro> Սարքեր (ցանկը ձախ կողմում) և պատճենեք ձեր սարքի ID- ն:- Փոփոխեք NUM_LEDS- ը, որոնցից ձեր շերտի LED- ների թիվը և LED_PIN- ը, որը ձեր ESP- ի քորոցն է (պետք է լինի 6):- Arduino IDE- ում, ընտրեք Գործիքներ> Տախտակ> NODEMCU 1.0 (ESP 12E մոդուլ) և կտտացրեք Վերբեռնել:

Լավ, ՀԻՄԱ ԱՍԵ ԻՄ ԱՆՈՆԸ: Ոչ մի բան մի ասա Ալեքսային, օրինակ ՝ «Ալեքսա, միացրու լույսը» կամ «Ալեքսա, փոխիր լույսը կապույտով», և այն պետք է լուսավորվի: Եթե այս հրահանգների վերջում չեք հասել խնդիրների լուծման էջին: Դուք կարող եք նաև վերահսկել շերտը անմիջապես Alexa հավելվածում կամ Sinric Pro- ում (կան նաև Android և iOS ծրագրեր): ՎԱՅԵԼԵՔ RGB ️ ??

Քայլ 5: IFTTT- ի կարգավորում

Կարգավորել IFTTT- ը
Կարգավորել IFTTT- ը

Այժմ մենք կարող ենք IFTTT- ն միացնել Sinric- ին:

  1. Գնացեք դեպի Sinric Pro> Հավատարմագրեր (ձախ ընտրացանկ) և կտտացրեք Նոր API ստեղնին:
  2. Գնացեք IFTTT.com և ստեղծեք նոր հավելված: Ընտրեք այն ձգանը, որը ցանկանում եք IF- ի և THEN- ի համար, որոնեք Webhook- ը: URL- ի մասում տեղադրեք ՝ https://ifttt.sinric.pro/v1/actions Ընտրեք POST մեթոդը: Ընտրեք application/json բովանդակության համար TypeIn մարմնի համար, կպցնել:

«բ» ՝ 255, «g» ՝ 0, "r": 0}}} Խնդրում ենք անդրադառնալ սքրինշոթին: Webhook- ը JSON ֆայլ կուղարկի SINRIC- ին հետևյալ փոփոխականներով: Մուտքագրեք ձեր ստեղծած API- ի բանալին, Ավելացրեք ձեր LED շերտի սարքը: Կարող եք ընտրել տարբեր գործառույթների միջև, ինչպիսիք են SetColor կամ SePowerState շերտը միացնելու և անջատելու համար

Քայլ 6: Խնդիրների վերացում

Հուսով եմ, որ այս հատվածը դատարկ կմնա: բայց անհրաժեշտության դեպքում կավելացնեմ որոշ բովանդակություն:

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