Talaan ng mga Nilalaman:
- Hakbang 1: Pag-set up ng Zapier
- Hakbang 2: Lumilikha ng isang Trigger
- Hakbang 3: Pagkonekta sa Zapier Sa Adafruit
- Hakbang 4: Pag-set up ng Adafruit
- Hakbang 5: Data ng Feed Mula sa Zapier
- Hakbang 6: Pagsubok Sa Zapier, Adafruit at Gmail
- Hakbang 7: Pag-set up ng Arduino
- Hakbang 8: Pag-set up ng Iyong NodeMCU
- Hakbang 9: Pag-set up ng Mga Aklatan at Hardware
- Hakbang 10: Walang bisa ang Setup Code
- Hakbang 11: Void Loop Code
- Hakbang 12: Ang Pag-andar para sa Servomotor at LEDs Bilang Output
- Hakbang 13: Mag-upload sa Iyong NodeMCU at Subukan Ito
- Hakbang 14: Ang Finishing Touch
Video: GmailBox Sa Zapier at Adafruit: 14 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:12
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
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
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
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
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
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
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
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
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
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:
Paggamit ng Pimoroni Enviro + FeatherWing With the Adafruit Feather NRF52840 Express: 8 Hakbang
Gamit ang Pimoroni Enviro + FeatherWing With the Adafruit Feather NRF52840 Express: Ang Pimoroni Enviro + FeatherWing ay isang board na puno ng mga sensor na idinisenyo upang gumana sa serye ng mga board ng Adafruit Feather. Ito ay isang kapaki-pakinabang na lugar upang magsimula para sa sinumang interesado sa pagsubaybay sa kapaligiran, polusyon sa atmospera at data munging. Ako
DIY INTERNET CONTROLLED SMART LED MATRIX (ADAFRUIT + ESP8266 + WS2812): 8 Hakbang (na may Mga Larawan)
DIY INTERNET CONTROLLED SMART LED MATRIX (ADAFRUIT + ESP8266 + WS2812): Narito ang aking ika-2 advance sa isang proyekto na labis akong nasasabik na ipakita sa iyo. Ito ay tungkol sa isang DIY Smart LED Matrix na hahayaan kang magpakita rito, data, tulad ng YouTube Stats, iyong Smart Home Stats, bilang temperatura, halumigmig, ay maaaring isang simpleng orasan, o ipapakita lamang
Paggamit ng Kitronik Inventor's Kit Gamit ang Adafruit CLUE: 4 Hakbang (na may Mga Larawan)
Gamit ang Kitronik Inventor's Kit Gamit ang Adafruit CLUE: Ang Kitronik Inventor's Kit para sa BBC micro: ang bit ay isang mahusay na pagpapakilala sa mga microcontroller na may electronics gamit ang isang breadboard. Ang bersyon ng kit na ito ay dinisenyo para magamit sa murang BBC micro: bit. Ang detalyadong aklat ng tutorial na darating
Arduino Adafruit Servo Shield Power Module: 3 Mga Hakbang
Arduino Adafruit Servo Shield Power Module: Ang module ng kuryente na ito ay dinisenyo para sa Arduino Uno kasama ng Adafruit 16-Channel Servo Shield. Ang Adafruit Servo Shield ay isang mahusay na add-on sa Arduino. Ngunit nangangailangan ito ng isang segundo, 5V power supply. Gamit ang aparatong ito, kailangan mo pa rin ng isang 5V
Pagguhit ng Robot Sa Adafruit Shield (Gawin Ito Paligsahan): 10 Hakbang (na may Mga Larawan)
Pagguhit ng Robot Sa Adafruit Shield (Gawin Ito Paligsahan): Kamusta ang mga pangalan kong Jacob at nakatira ako sa UK. Sa proyektong ito magtatayo ako ng isang robot na kumukuha para sa iyo. * Sigurado akong marami sa iyo ang nais na makita ito kaya kung nais mong malaman mangyaring laktawan ang kanan hanggang sa pangalawa hanggang huling hakbang ngunit tiyaking bumalik dito upang makita