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

GmailBox Zapier- ի և Adafruit- ի հետ. 14 քայլ
GmailBox Zapier- ի և Adafruit- ի հետ. 14 քայլ

Video: GmailBox Zapier- ի և Adafruit- ի հետ. 14 քայլ

Video: GmailBox Zapier- ի և Adafruit- ի հետ. 14 քայլ
Video: 10 ԼԱՎԱԳՈՒՅՆ AI Chrome ընդլայնումներ, որոնք կփրկեն ձեզ աշխատանքային օրեր 2024, Նոյեմբեր
Anonim
GmailBox Zapier- ի և Adafruit- ի հետ
GmailBox Zapier- ի և Adafruit- ի հետ

Այս ձեռնարկում ես ձեզ քայլ առ քայլ կբացատրեմ, թե ինչպես կառուցել Gmail ծանուցող ESP8266- ով:

Ինչ է ձեզ անհրաժեշտ.

- Gmail հաշիվ

- Zapier հաշիվ

- Adafruit հաշիվ

- Arduino IDE

- NodeMCU ESP8266

- Սերվոմոտոր (ես օգտագործում եմ SG90)

- LED լույս (ես օգտագործում եմ Neopixel LED ժապավեն, մյուս լույսերը նույնպես կաշխատեն, բայց կարող են պահանջել մեկ այլ գրադարան)

Քայլ 1: Zapier- ի կարգավորում

Կարգավորում Zapier- ը
Կարգավորում Zapier- ը
Կարգավորում Zapier- ը
Կարգավորում Zapier- ը

Ստեղծեք Zapier հաշիվ և ստեղծեք նոր Zap: Ձեզ անհրաժեշտ կլինի Zapier ՝ Gmail- ից տվյալներ ստանալու համար, որոնք հետագայում կգնան Adafruit: Այս մասին ավելի ուշ:

Քայլ 2: Գործարկիչի ստեղծում

Ստեղծողի ստեղծում
Ստեղծողի ստեղծում
Ստեղծողի ստեղծում
Ստեղծողի ստեղծում

Մենք ցանկանում ենք համոզվել, որ եթե Gmail- ում նամակ եք ստանում, որ այլ բան է պատահելու, այնպես որ ձեզ հարկավոր կլինի ձեր Gmail հաշիվը: Ձեր նոր Zap- ում ընտրեք Gmail- ը որպես հավելվածի ձգան և մուտք գործեք Gmail:

Քայլ 3. Zapier- ի միացում Adafruit- ի հետ

Zapier- ի կապը Adafruit- ի հետ
Zapier- ի կապը Adafruit- ի հետ
Zapier- ի կապը Adafruit- ի հետ
Zapier- ի կապը Adafruit- ի հետ
Zapier- ի կապը Adafruit- ի հետ
Zapier- ի կապը Adafruit- ի հետ

Այժմ ցանկանում եք Gmail- ում ստացած տվյալները ուղարկել Adafruit: «Կատարեք դա» բաժնում որոնեք Adafruit- ը և միացեք ձեր Adafruit հաշվի հետ: Այնուհետև որպես գործողություն ընտրեք «Ստեղծել հոսքի տվյալներ»:

Քայլ 4: Adafruit- ի ստեղծում

Adafruit- ի ստեղծում
Adafruit- ի ստեղծում
Adafruit- ի ստեղծում
Adafruit- ի ստեղծում
Adafruit- ի ստեղծում
Adafruit- ի ստեղծում

Այժմ գնացեք io.adafruit.com և ստեղծեք հաշիվ, եթե դեռ չունեք: Գնացեք ձեր լրահոս և ստեղծեք նոր հոսք: Այս դեպքում իմ հոսքի անունը «gmailbox» է, սա ձեզ ավելի ուշ պետք կգա:

Եթե չեք կարողանում գտնել ձեր Adafruit բանալին, կարող եք գտնել այն վերին աջ անկյունում:

Քայլ 5. Կերակրեք տվյալները Zapier- ից

Կերակրել տվյալները Zapier- ից
Կերակրել տվյալները Zapier- ից
Կերակրել տվյալները Zapier- ից
Կերակրել տվյալները Zapier- ից

Այժմ վերադարձեք Zapier ՝ ձեր թարմացվող տվյալների բաժինը կազմակերպելու համար: Սնուցման ստեղնում ընտրեք «Օգտագործել հատուկ արժեք» տարբերակը: «Կերակրի բանալիների մաքսային արժեքը» պետք է լինի նույնը, ինչ Adafruit- ի ձեր Feed- ի անունն է, այնպես որ զգույշ եղեք մեծատառերով:

«Արժեք» -ում լրացրեք այն, ինչ ցանկանում եք տեսնել որպես արժեք Adafruit- ում: Նույն արժեքը հետագայում տեսանելի կլինի Arduino- ի սերիական մոնիտորում:

Քայլ 6. Փորձարկում Zapier- ի, Adafruit- ի և Gmail- ի հետ

Փորձարկում Zapier- ի, Adafruit- ի և Gmail- ի հետ
Փորձարկում Zapier- ի, Adafruit- ի և Gmail- ի հետ
Փորձարկում Zapier- ի, Adafruit- ի և Gmail- ի հետ
Փորձարկում Zapier- ի, Adafruit- ի և Gmail- ի հետ

Այժմ դուք կարող եք ստուգել ձեր Zap- ը: Կտտացրեք Փորձարկել և շարունակել (չմոռանաք միացնել Zap- ը դրանից հետո): Այնուհետև վերադարձեք Adafruit ձեր թարմացվող բովանդակություն և գրաֆիկի տակ կարող եք տեսնել, թե արդյոք տվյալները հասել են: Ձեր Zap- ը միացնելուց հետո կարող եք նաև դա ստուգել ՝ ձեզ նամակ ուղարկելով:

Քայլ 7: Arduino- ի կարգավորում

Arduino- ի կարգավորում
Arduino- ի կարգավորում

Միացրեք ձեր ESP8266- ը և բացեք Arduino- ն: Ստեղծեք նոր ուրվագիծ և նոր ներդիր, ինչպես նշված է վերևի նկարում: Անվանեք «config.h» (կարող եք անվանել այն, ինչ ցանկանում եք): Տեղադրեք ծածկագիրը ներքևում «կազմաձևում» ներդիրում:

Այս ծածկագրով դուք կարող եք միանալ ձեր WiFi- ին և Adafruit- ին: Ես այն ստացել եմ նախկինում օգտագործված նախագծից: Ես դեռ օգտագործում եմ այն և լավ է աշխատում ինձ համար:

/*********************** Adafruit IO Config ********************** *********/

// այցելեք io.adafruit.com, եթե անհրաժեշտ է հաշիվ ստեղծել, // կամ եթե ձեզ անհրաժեշտ է ձեր Adafruit IO բանալին: #սահմանեք IO_USERNAME «ձեր adafruit օգտվողի անունը» #սահմանեք IO_KEY «adafruit key» /***************************** WIFI ** * գաղտնաբառ " #ներառել" AdafruitIO_WiFi.h"

Քայլ 8: Կարգավորեք ձեր NodeMCU- ն

Ձեր NodeMCU- ի կարգավորում
Ձեր NodeMCU- ի կարգավորում

Սերվոմոտորն ու LED ժապավենը միացրեք ձեր ESP8266- ին:

Սերվոմոտորային լարերը (SG90). Բրաունը մտնում է G (հիմք), կարմիրը `3V, Orange- ը` D6 (կամ մեկ այլ թվային քորոց): Ես նաև լրացուցիչ մալուխներ օգտագործեցի երկարացման համար:

Neopixel- ի լարերը. GDN- ն անցնում է G (գետնին), DIN- ը `D4 (կամ մեկ այլ թվային կապի), +5V- ը` 3V:

Քայլ 9. Գրադարանների և սարքավորումների տեղադրում

Այժմ անցեք ձեր ստեղծած Arduino էսքիզին: Նախ պետք է ուրվագծի մեջ ներառել ձեզ անհրաժեշտ գրադարանները: Ձեզ անհրաժեշտ կլինի հենց նոր ստեղծված config.h, գրադարանը ESP8622- ի և Neopixel LED շերտի համար:

Դուք սա մուտքագրում եք ծածկագրում հետևյալ կերպ.

#ներառել «config.h»

#ներառել #ներառել

Հաջորդը դուք մտադիր եք ներառել ձեր օգտագործած սարքավորումները

#ներառում

Servo servo; #սահմանել PIXEL_PIN D4 #սահմանել PIXEL_COUNT 10 #սահմանել PIXEL_TYPE NEO_GRB + NEO_KHZ800 Adafruit_NeoPixel պիքսել = Adafruit_NeoPixel (PIXEL_COUNT, PIXEL_PIN, PIXEL_TYPE);

Ավելացրեք այս տողը ՝ այս ուրվագիծը Adafruit- ի թարմացվող բովանդակությանը կապելու համար.

AdafruitIO_Feed *gmailbox = io.feed («ձեր հոսքի անունը»);

Քայլ 10: Void Setup Code

«Void setup» - ում դուք կկապվեք Adafruit- ի, WiFi- ի հետ և սերվոմոտորը կդնեք նշանակված քորոցին: Դրանից հետո դուք կարող եք ստուգել սերիական մոնիտորը, արդյոք կապ է ստեղծվել:

Խորհուրդ եմ տալիս ծածկագիրը կրկնօրինակելու փոխարեն նորից մուտքագրել: Սա հեշտացնում է հետագայում հիշելը, և դուք սկսում եք սովորել այն, ինչ գրում եք ճշգրիտ:

Կոդն այսպիսի տեսք կունենա.

void setup () {

// տեղադրեք ձեր տեղադրման կոդը այստեղ ՝ մեկ անգամ գործարկելու համար. // միանալ io.adafruit.com- ին Serial.print («Միացում Adafruit IO- ին»); io.connect (); // ստեղծեք հաղորդագրությունների մշակող «ձեր աղբյուրի անվան» հոսքի համար: // handleMessage գործառույթը (ստորև սահմանված է) կկոչվի ամեն անգամ, երբ հաղորդագրություն է ստացվում Adafruit- ից: // սպասեք միացմանը մինչ (io.status () get (); // servomotor servo.attach (D6); servo.write (0); nameofyourfeed-> onMessage (handleMessage);}

Քայլ 11: Void Loop Code

Հաջորդը դուք պետք է համոզվեք, որ Adafruit- ն անընդհատ աշխատում է, մենք պետք է դա դնենք դատարկ օղակի մեջ, որպեսզի ես անընդհատ վազեմ:

Դա արեք հետևյալ կերպ.

դատարկ շրջան () {

// տեղադրեք ձեր հիմնական կոդը այստեղ ՝ բազմիցս գործարկելու համար. io.run (); }

Քայլ 12. Սերվոմոտորների և LED- ների գործառույթը որպես ելք

Այժմ մենք համոզվելու ենք, որ երբ նամակ եք ստանում, սերվոմոտորն ու լուսադիոդները կպատասխանեն: Մենք պատրաստվում ենք ստեղծել գործառույթ, որն ապահովում է դա: Գործառույթը կկոչվի «handleMessage», որը մենք ավելի վաղ օգտագործել էինք ծածկագրում: Մենք կօգտագործենք այն արժեքը, որն այստեղ տեսնում ենք Adafruit- ը:

Եթե նոր նամակ եք ստանում, սերվոմոտորը պետք է շրջվի 90 աստիճանով, և LED- ները պետք է լուսավորվեն: LED- ների համար մենք կարմիրն օգտագործում ենք որպես գույն, բայց այն կարող եք փոխել այն, ինչ ցանկանում եք: Դուք նաև ցանկանում եք համոզվել, որ շերտի ոչ միայն առաջին LED- ն է միացված, այնպես որ դուք պետք է այն դնեք օղակի մեջ ՝ ամբողջ շերտը լուսավորելու համար:

Եվ կրկին, փորձեք նորից մուտքագրել ծածկագիրը ՝ այն պատճենահանելու փոխարեն:

Կոդն այսպիսի տեսք կունենա.

void handleMessage (AdafruitIO_Data *տվյալներ) {

if (տվյալներ> 0) {servo.write (90); ուշացում (1000); Serial.println («Դուք փոստ եք ստացել»); համար (int i = 0; i

Քայլ 13: Վերբեռնեք ձեր NodeMCU և փորձեք այն

Վերբեռնեք ձեր NodeMCU և փորձեք այն
Վերբեռնեք ձեր NodeMCU և փորձեք այն

Վերբեռնեք ուրվագիծը ձեր ESP8266- ում: Դուք կարող եք դա անել ՝ կտտացնելով աջ ցուցիչ սլաքին ՝ ձախ վերին անկյունում ՝ նշանի կողքին:

Դրանից հետո կարող եք փորձել ինքներդ ձեզ նամակ ուղարկել ՝ այն փորձարկելու և համոզվելու, որ այն աշխատում է:

Քայլ 14: Վերջնական հպում

Դուք ավարտել եք ծածկագրման մասը: Ստեղծագործ զգու՞մ եք: Կառուցեք փոստարկղի բնակարան ՝ ձեր ստեղծածի համար և դրոշ դրեք սերվոմոտորին: Ամեն անգամ, երբ նամակ եք ստանում, դրոշը կբարձրանա:

Շնորհակալություն այս ձեռնարկին հետևելու համար և հուսով եմ, որ այն օգնեց:

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