Talaan ng mga Nilalaman:

GmailBox Sa Zapier at Adafruit: 14 Hakbang
GmailBox Sa Zapier at Adafruit: 14 Hakbang

Video: GmailBox Sa Zapier at Adafruit: 14 Hakbang

Video: GmailBox Sa Zapier at Adafruit: 14 Hakbang
Video: ASK AN ENGINEER - LIVE electronics video show! 8PM ET Wednesday night! 9/2/15 (video) 2024, Nobyembre
Anonim
GmailBox Sa Zapier at Adafruit
GmailBox Sa Zapier at Adafruit

Sa itinuturo na ito ipapaliwanag ko sa iyo hakbang-hakbang kung paano bumuo ng isang notifier ng Gmail sa ESP8266.

Ano'ng kailangan mo:

- Gmail account

- Zapier account

- Account ng adafruit

- Arduino IDE

- NodeMCU ESP8266

- Servomotor (Gumagamit ako ng SG90)

- LED light (Gumagamit ako ng Neopixel LED strip, iba pang mga ilaw ay gagana rin ngunit maaaring mangailangan ng isa pang library)

Hakbang 1: Pag-set up ng Zapier

Pag-set up ng Zapier
Pag-set up ng Zapier
Pag-set up ng Zapier
Pag-set up ng Zapier

Lumikha ng isang Zapier account at gumawa ng isang bagong Zap. Kakailanganin mo ang Zapier upang makatanggap ng data mula sa Gmail at pupunta iyon pagkatapos sa Adafruit. Dagdag pa tungkol dito sa paglaon.

Hakbang 2: Lumilikha ng isang Trigger

Lumilikha ng isang Trigger
Lumilikha ng isang Trigger
Lumilikha ng isang Trigger
Lumilikha ng isang Trigger

Nais naming tiyakin na kung makakatanggap ka ng isang mail sa Gmail, na may iba pang mangyayari kaya kakailanganin mo ang iyong Gmail account. Sa iyong bagong Zap piliin ang Gmail bilang trigger ng application at pag-sign in sa Gmail.

Hakbang 3: Pagkonekta sa Zapier Sa Adafruit

Pagkonekta ng Zapier Sa Adafruit
Pagkonekta ng Zapier Sa Adafruit
Pagkonekta ng Zapier Sa Adafruit
Pagkonekta ng Zapier Sa Adafruit
Pagkonekta ng Zapier Sa Adafruit
Pagkonekta ng Zapier Sa Adafruit

Ngayon nais mong ipadala ang data na iyong natanggap sa Gmail sa Adafruit. Sa seksyong "Gawin ito" maghanap para sa Adafruit at kumonekta sa iyong Adafruit account. Pagkatapos piliin ang "Lumikha ng Data ng Feed" bilang kaganapan sa pagkilos.

Hakbang 4: Pag-set up ng Adafruit

Pag-set up ng Adafruit
Pag-set up ng Adafruit
Pag-set up ng Adafruit
Pag-set up ng Adafruit
Pag-set up ng Adafruit
Pag-set up ng Adafruit

Pumunta ngayon sa io.adafruit.com at lumikha ng isang account kung wala ka pa. Pumunta sa iyong Mga feed at lumikha ng isang bagong Feed. Sa kasong ito ang pangalan ng aking feed ay "gmailbox", kakailanganin mo ito sa paglaon.

Kung hindi mo mahanap ang iyong Adafruit Key, mahahanap mo ito sa kanang sulok sa itaas.

Hakbang 5: Data ng Feed Mula sa Zapier

Data ng Feed Mula sa Zapier
Data ng Feed Mula sa Zapier
Data ng Feed Mula sa Zapier
Data ng Feed Mula sa Zapier

Bumalik ngayon sa Zapier upang ayusin ang iyong seksyon ng data ng feed. Sa feed key piliin ang opsyong "Gumamit ng Isang Pasadyang Halaga". Ang "Halaga ng Custum Para sa Feed Key" ay dapat na kapareho ng pangalan mula sa iyong Feed sa Adafruit, kaya mag-ingat sa mga malalaking titik.

Sa "Halaga" punan ang wat na nais mong makita bilang halaga sa Adafruit. Ang parehong halaga ay makikita mamaya sa serial monitor sa Arduino.

Hakbang 6: Pagsubok Sa Zapier, Adafruit at Gmail

Pagsubok Sa Zapier, Adafruit at Gmail
Pagsubok Sa Zapier, Adafruit at Gmail
Pagsubok Sa Zapier, Adafruit at Gmail
Pagsubok Sa Zapier, Adafruit at Gmail

Ngayon ay maaari mo nang subukan ang iyong Zap. Mag-click sa Pagsubok at Magpatuloy (huwag kalimutang i-on ang Zap pagkatapos). Pagkatapos bumalik sa Adafruit sa iyong feed at sa ilalim ng grap na maaari mong makita kung ang data ay dumating. Matapos mong buksan ang iyong Zap maaari mo ring subukan ito sa pamamagitan ng pagpapadala sa iyong sarili ng isang mail.

Hakbang 7: Pag-set up ng Arduino

Pag-set up ng Arduino
Pag-set up ng Arduino

I-plug ang iyong ESP8266 at buksan ang Arduino. Lumikha ng isang bagong sketch at isang bagong tab tulad ng ipinahiwatig sa imahe sa itaas. Pangalanan ito ng "config.h" (maaari mo itong pangalanan kahit anong gusto mo). I-paste ang code pababa sa ibaba sa tab na "config".

Gamit ang code na ito maaari kang kumonekta sa iyong WiFi at Adafruit. Nakuha ko ito mula sa isang dating ginamit na proyekto. Ginagamit ko pa rin ito at mahusay itong gumagana para sa akin.

/ ***** ********* /

// bisitahin ang io.adafruit.com kung kailangan mong lumikha ng isang account, // o kung kailangan mo ang iyong Adafruit IO key. # tukuyin ang IO_USERNAME "ang iyong adafruit username" #define IO_KEY "adafruit key" / ***************************** WIFI ** ***** password "#include" AdafruitIO_WiFi.h"

Hakbang 8: Pag-set up ng Iyong NodeMCU

Pag-set up ng Iyong NodeMCU
Pag-set up ng Iyong NodeMCU

Ikonekta ang servomotor at ang LED strip sa iyong ESP8266.

Mga wire mula sa servomotor (SG90): Si Brown ay pumupunta sa G (ground), ang Red ay pumupunta sa 3V, ang Orange ay pumupunta sa D6 (o ibang digital pin). Gumamit din ako ng ilang labis na mga kable para sa extension.

Mga wire mula sa Neopixel: Ang GDN ay papunta sa G (ground), ang DIN ay pupunta sa D4 (o ibang digital pin), + 5V ay pupunta sa 3V.

Hakbang 9: Pag-set up ng Mga Aklatan at Hardware

Pumunta ngayon sa iyong Arduino sketch na nilikha mo lang. Una kailangan mong isama ang mga aklatan na kailangan mo sa sketch. Kakailanganin mo ng kailangan ang config.h na iyong nilikha lamang, ang silid-aklatan para sa ESP8622 at para sa Neopixel LED strip.

Inilagay mo ito sa code tulad ng sumusunod:

# isama ang "config.h"

# isama ang # isama

Susunod isasama mo ang hardware na ginagamit mo

# isama

Servo servo; #define PIXEL_PIN D4 #define PIXEL_COUNT 10 #define PIXEL_TYPE NEO_GRB + NEO_KHZ800 Adafruit_NeoPixel pixel = Adafruit_NeoPixel (PIXEL_COUNT, PIXEL_PIN, PIXEL_TYPE);

Idagdag ang linyang ito upang maiugnay ang sketch na ito sa feed sa Adafruit:

AdafruitIO_Feed * gmailbox = io.feed ("ang iyong pangalan ng feed");

Hakbang 10: Walang bisa ang Setup Code

Sa "void setup" makakonekta ka sa Adafruit, WiFi at itatakda ang servomotor sa itinalagang pin. Pagkatapos nito maaari mong suriin sa serial monitor kung ang isang koneksyon ay nagawa.

Pinapayuhan ko kayo na i-type muli ang code sa halip na kopyahin ito. Ginagawa nitong mas madaling matandaan para sa paglaon at nagsisimula kang malaman kung ano ang eksaktong sinusulat mo.

Magiging ganito ang code:

walang bisa ang pag-setup () {

// ilagay ang iyong setup code dito, upang tumakbo nang isang beses: // simulan ang serial connection sa serial monitor Serial.begin (115200) // hintaying buksan ang serial monitor habang (! Serial); // kumonekta sa io.adafruit.com Serial.print ("Pagkonekta sa Adafruit IO"); io.connect (); // mag-set up ng isang handler ng mensahe para sa feed na 'iyong pangalan ng feed'. // ang function ng handleMessage (tinukoy sa ibaba) ay tatawagan tuwing ang isang mensahe ay // natanggap mula sa Adafruit. // maghintay para sa koneksyon habang (io.status () makakuha (); // ang pin ng servomotor servo.attach (D6); servo.write (0); nameofyourfeed-> onMessage (handleMessage);}

Hakbang 11: Void Loop Code

Susunod na siguraduhin mong ang Adafruit ay patuloy na tumatakbo, kailangan nating ilagay ito sa void loop kaya't patuloy akong tumatakbo.

Gawin ito tulad ng sumusunod:

void loop () {

// ilagay ang iyong pangunahing code dito, upang tumakbo nang paulit-ulit: io.run (); }

Hakbang 12: Ang Pag-andar para sa Servomotor at LEDs Bilang Output

Ngayon ay titiyakin namin na kapag nakatanggap ka ng isang email, ang servomotor at ang mga LED ay tutugon. Lilikha kami ng isang pagpapaandar na tinitiyak ito. Ang pagpapaandar ay mapangalanan na "handleMessage" na ginamit namin mas maaga sa code. Gagamitin namin ang halagang nakikita namin dito ang Adafruit.

Kung nakatanggap ka ng isang bagong email ang servomotor ay kailangang gumawa ng 90 degree turn at ang mga LED ay kailangang sindihan. Para sa mga LED na ginagamit namin ang pula bilang kulay ngunit maaari mo itong baguhin sa anumang nais mo. Nais mo ring tiyakin na hindi lamang ang unang LED ng strip ang nakabukas, kaya kailangan mong ilagay ito sa isang loop upang magaan ang buong strip.

At muli, subukang i-type muli ang code sa halip na kopyahin ito.

Magiging ganito ang code:

void handleMessage (AdafruitIO_Data * data) {

kung (data> 0) {servo.write (90); pagkaantala (1000); Serial.println ("Nakakuha ka ng mail!"); para sa (int i = 0; i

Hakbang 13: Mag-upload sa Iyong NodeMCU at Subukan Ito

Mag-upload sa Iyong NodeMCU at Subukan Ito
Mag-upload sa Iyong NodeMCU at Subukan Ito

I-upload ang sketch sa iyong ESP8266. Magagawa mo ito sa pamamagitan ng pag-click sa kanang arrow na tumuturo sa tabi ng marka ng tsek sa kaliwang sulok sa itaas.

Pagkatapos ay maaari mong subukang magpadala sa iyong sarili ng isang email upang subukan ito at upang matiyak na ito ay gumagana.

Hakbang 14: Ang Finishing Touch

Tapos ka na sa bahagi ng pag-coding. Nararamdamang malikhain? Bumuo ng isang pabahay sa mailbox para sa kung ano ang iyong ginawa at dumikit ng isang watawat sa servomotor. Pupunta ang watawat sa tuwing makakatanggap ka ng isang email!

Salamat sa pagsunod sa manwal na ito at inaasahan kong nakatulong ito.

Inirerekumendang: