Բովանդակություն:
- Քայլ 1: Zapier- ի կարգավորում
- Քայլ 2: Գործարկիչի ստեղծում
- Քայլ 3. Zapier- ի միացում Adafruit- ի հետ
- Քայլ 4: Adafruit- ի ստեղծում
- Քայլ 5. Կերակրեք տվյալները Zapier- ից
- Քայլ 6. Փորձարկում Zapier- ի, Adafruit- ի և Gmail- ի հետ
- Քայլ 7: Arduino- ի կարգավորում
- Քայլ 8: Կարգավորեք ձեր NodeMCU- ն
- Քայլ 9. Գրադարանների և սարքավորումների տեղադրում
- Քայլ 10: Void Setup Code
- Քայլ 11: Void Loop Code
- Քայլ 12. Սերվոմոտորների և LED- ների գործառույթը որպես ելք
- Քայլ 13: Վերբեռնեք ձեր NodeMCU և փորձեք այն
- Քայլ 14: Վերջնական հպում
Video: GmailBox Zapier- ի և Adafruit- ի հետ. 14 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:47
Այս ձեռնարկում ես ձեզ քայլ առ քայլ կբացատրեմ, թե ինչպես կառուցել Gmail ծանուցող ESP8266- ով:
Ինչ է ձեզ անհրաժեշտ.
- Gmail հաշիվ
- Zapier հաշիվ
- Adafruit հաշիվ
- Arduino IDE
- NodeMCU ESP8266
- Սերվոմոտոր (ես օգտագործում եմ SG90)
- LED լույս (ես օգտագործում եմ Neopixel LED ժապավեն, մյուս լույսերը նույնպես կաշխատեն, բայց կարող են պահանջել մեկ այլ գրադարան)
Քայլ 1: Zapier- ի կարգավորում
Ստեղծեք Zapier հաշիվ և ստեղծեք նոր Zap: Ձեզ անհրաժեշտ կլինի Zapier ՝ Gmail- ից տվյալներ ստանալու համար, որոնք հետագայում կգնան Adafruit: Այս մասին ավելի ուշ:
Քայլ 2: Գործարկիչի ստեղծում
Մենք ցանկանում ենք համոզվել, որ եթե Gmail- ում նամակ եք ստանում, որ այլ բան է պատահելու, այնպես որ ձեզ հարկավոր կլինի ձեր Gmail հաշիվը: Ձեր նոր Zap- ում ընտրեք Gmail- ը որպես հավելվածի ձգան և մուտք գործեք Gmail:
Քայլ 3. Zapier- ի միացում Adafruit- ի հետ
Այժմ ցանկանում եք Gmail- ում ստացած տվյալները ուղարկել Adafruit: «Կատարեք դա» բաժնում որոնեք Adafruit- ը և միացեք ձեր Adafruit հաշվի հետ: Այնուհետև որպես գործողություն ընտրեք «Ստեղծել հոսքի տվյալներ»:
Քայլ 4: Adafruit- ի ստեղծում
Այժմ գնացեք io.adafruit.com և ստեղծեք հաշիվ, եթե դեռ չունեք: Գնացեք ձեր լրահոս և ստեղծեք նոր հոսք: Այս դեպքում իմ հոսքի անունը «gmailbox» է, սա ձեզ ավելի ուշ պետք կգա:
Եթե չեք կարողանում գտնել ձեր Adafruit բանալին, կարող եք գտնել այն վերին աջ անկյունում:
Քայլ 5. Կերակրեք տվյալները Zapier- ից
Այժմ վերադարձեք Zapier ՝ ձեր թարմացվող տվյալների բաժինը կազմակերպելու համար: Սնուցման ստեղնում ընտրեք «Օգտագործել հատուկ արժեք» տարբերակը: «Կերակրի բանալիների մաքսային արժեքը» պետք է լինի նույնը, ինչ Adafruit- ի ձեր Feed- ի անունն է, այնպես որ զգույշ եղեք մեծատառերով:
«Արժեք» -ում լրացրեք այն, ինչ ցանկանում եք տեսնել որպես արժեք Adafruit- ում: Նույն արժեքը հետագայում տեսանելի կլինի Arduino- ի սերիական մոնիտորում:
Քայլ 6. Փորձարկում Zapier- ի, Adafruit- ի և Gmail- ի հետ
Այժմ դուք կարող եք ստուգել ձեր Zap- ը: Կտտացրեք Փորձարկել և շարունակել (չմոռանաք միացնել Zap- ը դրանից հետո): Այնուհետև վերադարձեք Adafruit ձեր թարմացվող բովանդակություն և գրաֆիկի տակ կարող եք տեսնել, թե արդյոք տվյալները հասել են: Ձեր Zap- ը միացնելուց հետո կարող եք նաև դա ստուգել ՝ ձեզ նամակ ուղարկելով:
Քայլ 7: 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- ն
Սերվոմոտորն ու 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 և փորձեք այն
Վերբեռնեք ուրվագիծը ձեր ESP8266- ում: Դուք կարող եք դա անել ՝ կտտացնելով աջ ցուցիչ սլաքին ՝ ձախ վերին անկյունում ՝ նշանի կողքին:
Դրանից հետո կարող եք փորձել ինքներդ ձեզ նամակ ուղարկել ՝ այն փորձարկելու և համոզվելու, որ այն աշխատում է:
Քայլ 14: Վերջնական հպում
Դուք ավարտել եք ծածկագրման մասը: Ստեղծագործ զգու՞մ եք: Կառուցեք փոստարկղի բնակարան ՝ ձեր ստեղծածի համար և դրոշ դրեք սերվոմոտորին: Ամեն անգամ, երբ նամակ եք ստանում, դրոշը կբարձրանա:
Շնորհակալություն այս ձեռնարկին հետևելու համար և հուսով եմ, որ այն օգնեց:
Խորհուրդ ենք տալիս:
Happyնունդդ շնորհավոր Water Synthesizer- ի հետ MakeyMakey- ի և Scratch- ի հետ. 5 քայլ
Happyնունդդ շնորհավոր Water Synthesizer- ի հետ MakeyMakey- ի և Scratch- ի միջոցով. Ersաղիկների և երգելու փոխարեն կարող եք կառուցել այս տեղադրումը որպես մեծ անակնկալ ծննդյան տարեդարձերի համար
RGB- ի հետ կապը Arduino- ի հետ TinkerCad- ում. 4 քայլ
RGB- ի հետ կապը Arduino- ի հետ TinkerCad- ում. Այս ձեռնարկում դուք կսովորեք Arduino RGB- ի միջոցով ինտերֆեյսերի մասին: RGB լուսարձակը բաղկացած է երեք տարբեր լուսարձակից, անունից կարող եք կռահել, որ այդ LED- ները կարմիր, կանաչ և կապույտ են: Մենք կարող ենք ձեռք բերել շատ այլ գույներ ՝ այս գույները խառնելով: The
IoT Air Freshener (NodeMCU- ի, Arduino- ի, IFTTT- ի և Adafruit.io- ի հետ). 15 քայլ (նկարներով)
IoT Air Freshener (NodeMCU- ի, Arduino- ի, IFTTT- ի և Adafruit.io- ի հետ). Instructables Wireless Contest 2017 Առաջին մրցանակի դափնեկիր !!! Ստուգեք այն ՝ https://www.instructables.com/id/Minimalist-IoT-Clock-using-ESP8266-Adafruitio-IFTT/ Մխիթարական է ունենալ բուրմունք
Օգտագործեք Adafruit NeoPixels տան օգնականի հետ `7 քայլ
Օգտագործեք Adafruit NeoPixels տան օգնականի հետ. Adafruit NeoPixels- ը օղակներ, շերտեր և այլ տպագիր տպատախտակներ են ՝ հասցեագրվող RGB LED շերտերով: Նրանք շղթայական են միմյանց համար: Adafruit NeoPixels- ը չափազանց հայտնի են արտադրողների համայնքում և լայնորեն օգտագործվում են ինքնուրույն (DIY) տարբեր նախագծերում
ԻՆՉՊԵՍ ԿԱՐՈ ԵՆ ՀԵՏ ՀԵՏ ՀԵՏ չորության չորացման սենսոր `4 քայլ
ՈՐՊԵՍ ԿԱՐՈ ԵՆՔ ՀԵՏ ՀԵՏ ՀԱՎԱՔԱՈ ՍԵՆՍՈՐ. Ողջույն, այս ուսանելի ծրագրում ես ձեզ ցույց կտամ, թե ինչպես պատրաստել մի պարզ «ՀՈ DRՅԱՆ ՉՈՐՈ SԹՅԱՆ ՍԵՆՍՈՐ»: Սա իմ առաջին ուսանելի ներողությունն է իմ ծիծաղելի անգլերենի համար: Հողի չորությունը որոշվում է led ցուցիչով: led լույսը wi