Përmbajtje:

GmailBox Me Zapier dhe Adafruit: 14 hapa
GmailBox Me Zapier dhe Adafruit: 14 hapa

Video: GmailBox Me Zapier dhe Adafruit: 14 hapa

Video: GmailBox Me Zapier dhe Adafruit: 14 hapa
Video: Tujh Mein Rab Dikhta Hai Song | Rab Ne Bana Di Jodi | Shah Rukh Khan, Anushka Sharma | Roop Kumar 2024, Nëntor
Anonim
GmailBox Me Zapier dhe Adafruit
GmailBox Me Zapier dhe Adafruit

Në këtë udhëzues do t'ju shpjegoj hap pas hapi se si të krijoni një njoftues Gmail me ESP8266.

Cfare te nevojitet:

- llogari Gmail

- llogari Zapier

- Llogari Adafruit

- Arduino IDE

- NodeMCU ESP8266

- Servomotor (Unë jam duke përdorur SG90)

- Dritë LED (unë jam duke përdorur një shirit LED Neopixel, dritat e tjera do të funksionojnë gjithashtu, por mund të kërkojnë një bibliotekë tjetër)

Hapi 1: Vendosja e Zapier

Vendosja e Zapier
Vendosja e Zapier
Vendosja e Zapier
Vendosja e Zapier

Krijoni një llogari Zapier dhe bëni një Zap të ri. Ju do të keni nevojë për Zapier për të marrë të dhëna nga Gmail dhe që do të shkojnë më pas në Adafruit. Më shumë për këtë më vonë.

Hapi 2: Krijimi i një shkaktari

Krijimi i një shkaktari
Krijimi i një shkaktari
Krijimi i një shkaktari
Krijimi i një shkaktari

Ne duam të sigurohemi që nëse merrni një postë në Gmail, se diçka tjetër do të ndodhë kështu që ju do të keni nevojë për llogarinë tuaj Gmail. Në Zap -in tuaj të ri zgjidhni Gmail si shkaktarin e aplikacionit dhe regjistrohuni në Gmail.

Hapi 3: Lidhja e Zapier me Adafruit

Lidhja e Zapier me Adafruit
Lidhja e Zapier me Adafruit
Lidhja e Zapier me Adafruit
Lidhja e Zapier me Adafruit
Lidhja e Zapier me Adafruit
Lidhja e Zapier me Adafruit

Tani ju doni të dërgoni të dhënat që keni marrë në Gmail në Adafruit. Në seksionin "Bëni këtë" kërkoni Adafruit dhe lidheni me llogarinë tuaj Adafruit. Pastaj zgjidhni "Krijo të dhëna të burimeve" si ngjarje veprimi.

Hapi 4: Vendosja e Adafruit

Ngritja e Adafruit
Ngritja e Adafruit
Ngritja e Adafruit
Ngritja e Adafruit
Ngritja e Adafruit
Ngritja e Adafruit

Tani shkoni te io.adafruit.com dhe krijoni një llogari nëse nuk e keni ende. Shkoni te burimet tuaja dhe krijoni një burim të ri. Në këtë rast emri i burimit tim është "gmailbox", do t'ju duhet kjo më vonë.

Nëse nuk mund ta gjeni çelësin tuaj Adafruit, mund ta gjeni në këndin e sipërm të djathtë.

Hapi 5: Ushqeni të dhënat nga Zapier

Të dhënat e ushqimit nga Zapier
Të dhënat e ushqimit nga Zapier
Të dhënat e ushqimit nga Zapier
Të dhënat e ushqimit nga Zapier

Tani kthehuni te Zapier për të rregulluar seksionin e të dhënave të ushqimit tuaj. Në çelësin e furnizimit zgjidhni opsionin "Përdorni një vlerë të personalizuar". "Vlera doganore për çelësin e ushqimit" duhet të jetë i njëjtë me emrin nga Burimi juaj në Adafruit, prandaj kini kujdes me shkronjat e mëdha.

Në "Vlera" plotësoni atë që dëshironi të shihni si vlerë në Adafruit. E njëjta vlerë do të jetë e dukshme më vonë në monitorin serik në Arduino.

Hapi 6: Testimi me Zapier, Adafruit dhe Gmail

Testimi me Zapier, Adafruit dhe Gmail
Testimi me Zapier, Adafruit dhe Gmail
Testimi me Zapier, Adafruit dhe Gmail
Testimi me Zapier, Adafruit dhe Gmail

Tani mund të provoni Zap -in tuaj. Klikoni në Test & Continue (mos harroni të aktivizoni Zap më pas). Pastaj kthehuni në Adafruit në burimin tuaj dhe nën grafik mund të shihni nëse të dhënat kanë mbërritur. Pasi të keni aktivizuar Zap -in tuaj, gjithashtu mund ta provoni këtë duke i dërguar vetes një email.

Hapi 7: Vendosja e Arduino

Vendosja e Arduino
Vendosja e Arduino

Lidhni ESP8266 tuaj dhe hapni Arduino. Krijoni një skicë të re dhe një skedë të re siç tregohet në imazhin e mësipërm. Emërtojeni atë "config.h" (mund ta emërtoni si të doni). Ngjiteni kodin më poshtë në skedën "konfiguro".

Me këtë kod mund të lidheni me WiFi -në tuaj dhe Adafruit. E mora nga një projekt i përdorur më parë. Unë ende e përdor atë dhe funksionon mirë për mua.

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

// vizitoni io.adafruit.com nëse keni nevojë të krijoni një llogari, // ose nëse keni nevojë për çelësin tuaj Adofruit IO. #përcakto IO_USERNAME "emrin e përdoruesit të adafruit" #përcakto IO_KEY "çelësin e adafruit" /***************************** WIFI ** *********************************/ #përcakto WIFI_SSID "ws wifi ssd" #define WIFI_PASS "wifi fjalëkalimi "#include" AdafruitIO_WiFi.h"

Hapi 8: Konfigurimi i NodeMCU -së tuaj

Konfigurimi i NodeMCU -së tuaj
Konfigurimi i NodeMCU -së tuaj

Lidhni servomotorin dhe shiritin LED me ESP8266 tuaj.

Telat nga servomotori (SG90): Brown shkon në G (tokë), E kuqja shkon në 3V, Portokalli shkon në D6 (ose një kunj tjetër dixhital). Kam përdorur edhe disa kabllo shtesë për zgjatje.

Telat nga Neopixel: GDN shkon në G (tokë), DIN shkon në D4 (ose një kunj tjetër dixhital), +5V shkon në 3V.

Hapi 9: Vendosja e bibliotekave dhe pajisjeve

Tani shkoni te skica juaj Arduino që sapo keni krijuar. Së pari ju duhet të përfshini bibliotekat që ju nevojiten në skicë. Ju do të keni nevojë për konfigurimin që sapo keni krijuar, bibliotekën për ESP8622 dhe shiritin LED Neopixel.

Ju e vendosni këtë në kod si më poshtë:

#include "config.h"

#përfshi #përfshi

Tjetra ju do të përfshini pajisjet që përdorni

#përfshi

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

Shtoni këtë rresht për ta lidhur këtë skicë me burimin në Adafruit:

AdafruitIO_Feed *gmailbox = io.feed ("emri juaj i burimit");

Hapi 10: Kodi i konfigurimit të pavlefshëm

Në "konfigurimin e zbrazëtisë" do të lidheni me Adafruit, WiFi dhe do të vendosni servomotorin në kunjin e caktuar. Pas kësaj ju mund të kontrolloni në monitorin serik nëse është bërë një lidhje.

Unë ju këshilloj të rishkruani kodin në vend që ta kopjoni. Kjo e bën më të lehtë të mbani mend për më vonë dhe filloni të mësoni atë që shkruani saktësisht.

Kodi do të duket kështu:

void setup () {

// vendosni kodin tuaj të konfigurimit këtu, për të ekzekutuar një herë: // filloni lidhjen serike me monitorin serik Serial.begin (115200) // prisni që monitori serik të hapet ndërsa (! Serial); // lidheni me io.adafruit.com Serial.print ("Lidhja me Adafruit IO"); io.connect (); // vendosni një mbajtës mesazhesh për burimin "emri i burimit tuaj". // funksioni handleMessage (i përcaktuar më poshtë) do të thirret sa herë që një mesazh // merret nga Adafruit. // prisni lidhjen derisa (io.status () merrni (); // kunja e servo.attach servomotor (D6); servo.write (0); nameofyourfeed-> onMessage (handleMessage);}

Hapi 11: Kodi i lakimit të zbrazët

Tjetra ju duhet të siguroheni që Adafruit po punon vazhdimisht, ne duhet ta vendosim këtë në lakun e zbrazëtisë kështu që unë vrapoj vazhdimisht.

Bëni këtë si më poshtë:

lak void () {

// vendosni kodin tuaj kryesor këtu, për të ekzekutuar në mënyrë të përsëritur: io.run (); }

Hapi 12: Funksioni për Servomotor dhe LED si dalje

Tani do të sigurohemi që kur të merrni një email, servomotori dhe LED -të do të përgjigjen. Ne do të krijojmë një funksion që e siguron këtë. Funksioni do të quhet "handleMessage" që kemi përdorur më herët në kod. Ne do të përdorim vlerën që shohim Adafruit këtu.

Nëse merrni një email të ri, servomotori duhet të bëjë një kthesë 90 gradë dhe LED -të duhet të ndizen. Për LED -të ne po përdorim të kuqen si ngjyrë, por ju mund ta ndryshoni atë në çfarëdo që dëshironi. Ju gjithashtu dëshironi të siguroheni që jo vetëm LED -ja e parë e shiritit është e ndezur, kështu që duhet ta vendosni në një lak për të ndezur të gjithë shiritin.

Dhe përsëri, përpiquni të rishkruani kodin në vend që ta kopjoni.

Kodi do të duket kështu:

dorezë e pavlefshme Mesazh (të dhëna AdafruitIO_Data *) {

if (të dhënat> 0) {servo.write (90); vonesa (1000); Serial.println ("Ju keni marrë postë!"); për (int i = 0; i

Hapi 13: Ngarkoni në NodeMCU tuaj dhe Provojeni

Ngarko në NodeMCU dhe testoje atë
Ngarko në NodeMCU dhe testoje atë

Ngarko skicën në ESP8266. Ju mund ta bëni këtë duke klikuar në shigjetën e djathtë të drejtimit pranë shenjës së kontrollit në këndin e sipërm të majtë.

Më pas mund të provoni t'i dërgoni vetes një email për ta testuar dhe për t'u siguruar që funksionon.

Hapi 14: Prekja përfundimtare

Ju keni mbaruar me pjesën e kodimit. Ndiheni krijues? Ndërtoni një kuti postare për atë që sapo keni bërë dhe ngjitni një flamur në servomotor. Flamuri do të ngrihet sa herë që merrni një email!

Faleminderit që ndiqni këtë manual dhe shpresoj se ka ndihmuar.

Recommended: