Mündəricat:

Zapier və Adafruit ilə GmailBox: 14 addım
Zapier və Adafruit ilə GmailBox: 14 addım

Video: Zapier və Adafruit ilə GmailBox: 14 addım

Video: Zapier və Adafruit ilə GmailBox: 14 addım
Video: 9 ЛУЧШИХ плагинов ChatGPT для брендов и бизнеса 2024, Noyabr
Anonim
Zapier və Adafruit ilə GmailBox
Zapier və Adafruit ilə GmailBox

Bu təlimatda sizə ESP8266 ilə bir Gmail bildiriş qurucusunun necə qurulacağını addım -addım izah edəcəyəm.

Nə lazımdır:

- Gmail hesabı

- Zapier hesabı

- Adafruit hesabı

- Arduino IDE

- NodeMCU ESP8266

- Servomotor (SG90 istifadə edirəm)

- LED işığı (Neopixel LED şeridi istifadə edirəm, digər işıqlar da işləyəcək, amma başqa kitabxana tələb oluna bilər)

Addım 1: Zapier qurmaq

Zapier qurmaq
Zapier qurmaq
Zapier qurmaq
Zapier qurmaq

Bir Zapier hesabı yaradın və yeni bir Zap yaradın. Gmail -dən məlumat almaq üçün Zapier -ə ehtiyacınız olacaq və bundan sonra Adafruit -ə gedəcək. Bu barədə daha sonra.

Addım 2: Bir Tetikleyici Yarat

Bir Tetikleyici Yaratmaq
Bir Tetikleyici Yaratmaq
Bir Tetikleyici Yaratmaq
Bir Tetikleyici Yaratmaq

Gmail -də bir məktub alsanız, başqa bir şeyin baş verəcəyinə əmin olmaq istəyirik, buna görə Gmail hesabınıza ehtiyacınız olacaq. Yeni Zap'ınızda tətbiq tetikleyici olaraq Gmail'i seçin və Gmail -ə daxil olun.

Addım 3: Zapier'i Adafruit ilə bağlayın

Zapier'i Adafruit ilə birləşdirmək
Zapier'i Adafruit ilə birləşdirmək
Zapier'i Adafruit ilə birləşdirmək
Zapier'i Adafruit ilə birləşdirmək
Zapier'i Adafruit ilə birləşdirmək
Zapier'i Adafruit ilə birləşdirmək

İndi Gmail -dən aldığınız məlumatları Adafruit -ə göndərmək istəyirsiniz. "Bunu et" bölməsində Adafruit axtarın və Adafruit hesabınıza qoşulun. Sonra hərəkət hadisəsi olaraq "Feed Data Yarat" ı seçin.

Addım 4: Adafruit qurmaq

Adafruit qurmaq
Adafruit qurmaq
Adafruit qurmaq
Adafruit qurmaq
Adafruit qurmaq
Adafruit qurmaq

İndi io.adafruit.com saytına daxil olun və hələ hesabınız yoxdursa hesab yaradın. Feed -lərinizə gedin və yeni bir Feed yaradın. Bu halda yemimin adı "gmailbox" dur, buna daha sonra ehtiyacınız olacaq.

Adafruit Açarınızı tapa bilmirsinizsə, onu sağ üst küncdə tapa bilərsiniz.

Addım 5: Məlumatları Zapier -dən göndərin

Zapier -dən Məlumat Qidalandırın
Zapier -dən Məlumat Qidalandırın
Zapier -dən Məlumat Qidalandırın
Zapier -dən Məlumat Qidalandırın

İndi feed məlumat bölməsini təşkil etmək üçün Zapier -ə qayıdın. Yem düyməsində "Xüsusi bir dəyər istifadə et" seçimini seçin. "Yem Açarı Üçün Custum Dəyəri", Adafruit'deki Feedinizin adı ilə eyni olmalıdır, buna görə böyük hərflərlə diqqətli olun.

"Dəyər" bölməsində Adafruit -də dəyər olaraq görmək istədiyiniz suyu doldurun. Eyni dəyər daha sonra Arduino serial monitorunda görünəcək.

Addım 6: Zapier, Adafruit və Gmail ilə test edin

Zapier, Adafruit və Gmail ilə testlər
Zapier, Adafruit və Gmail ilə testlər
Zapier, Adafruit və Gmail ilə testlər
Zapier, Adafruit və Gmail ilə testlər

İndi Zap -ı sınaya bilərsiniz. Test et və Davam et (sonra Zapı açmağı unutmayın). Sonra yeminiz üçün Adafruit -ə qayıdın və məlumatın gəlib çatmadığını qrafikin altında görə bilərsiniz. Zap -ı açdıqdan sonra özünüzə poçt göndərərək bunu da sınaya bilərsiniz.

Addım 7: Arduino qurmaq

Arduino qurmaq
Arduino qurmaq

ESP8266 -nı qoşun və Arduino'yu açın. Yuxarıdakı şəkildə göstərildiyi kimi yeni bir eskiz və yeni bir nişan yaradın. Adını "config.h" qoyun (istədiyinizə ad verə bilərsiniz). Aşağıdakı kodu "config" sekmesine yapışdırın.

Bu kodla WiFi və Adafruit -ə qoşula bilərsiniz. Daha əvvəl istifadə olunan bir layihədən aldım. Hələ də istifadə edirəm və mənim üçün yaxşı işləyir.

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

// Bir hesab yaratmalısınızsa io.adafruit.com saytına daxil olun // və ya Adafruit IO açarınız lazımdırsa. #IO_USERNAME "adafruit istifadəçi adınızı" təyin edin #IO_KEY "adafruit açarını" /******************************* WIFI ** **********************************/ #WIFI_SSID "wifi ssd" #WIFI_PASS wifi təyin et parol " #daxil edin" AdafruitIO_WiFi.h"

Addım 8: NodeMCU'nuzu qurun

NodeMCU'nuzu qurmaq
NodeMCU'nuzu qurmaq

Servo motoru və LED şeridini ESP8266 -ya qoşun.

Servo motordan tellər (SG90): Qəhvəyi G (torpaq), Qırmızı 3V, Portağal D6 (və ya başqa bir rəqəmsal pin) ilə gedir. Uzatmaq üçün bir neçə əlavə kabel də istifadə etdim.

Neopixel -dən tellər: GDN G (yerə), DIN D4 -ə (və ya başqa bir rəqəmsal pin), +5V 3V -ə keçir.

Addım 9: Kitabxanaların və Avadanlıqların Qurulması

İndi yaratdığınız Arduino eskizinə keçin. Əvvəlcə ehtiyacınız olan kitabxanaları eskizə daxil etməlisiniz. Yeni yaratdığınız config.h, ESP8622 və Neopixel LED şeridi üçün kitabxanaya ehtiyacınız olacaq.

Bunu koda aşağıdakı kimi qoydunuz:

#"config.h" daxil edin

#daxil edin #daxil edin

Sonra istifadə etdiyiniz aparatı daxil edəcəksiniz

#daxil edin

Servo servo; #define PIXEL_PIN D4 #dexine PIXEL_COUNT 10 #dexine PIXEL_TYPE NEO_GRB + NEO_KHZ800 Adafruit_NeoPixel piksel = Adafruit_NeoPixel (PIXEL_COUNT, PIXEL_PIN, PIXEL_TYP;

Bu eskizi Adafruitdəki lentə bağlamaq üçün bu xətti əlavə edin:

AdafruitIO_Feed *gmailbox = io.feed ("yem adınız");

Addım 10: Quraşdırma Kodunun etibarsızlığı

"Void setup" da Adafruit, WiFi -yə qoşulacaq və servomotoru təyin olunmuş pinə təyin edəcəksiniz. Bundan sonra, serial monitorda bir əlaqə olub olmadığını yoxlaya bilərsiniz.

Kodu kopyalamaq əvəzinə yenidən yazmağı məsləhət görürəm. Bu daha sonra xatırlamağı asanlaşdırır və tam olaraq nə yazdığınızı öyrənməyə başlayırsınız.

Kod belə görünəcək:

boş quraşdırma () {

// quraşdırma kodunuzu bura qoyun, bir dəfə işləsin: // seriyalı monitorla Serial.begin (115200) ilə serial bağlantısına başlayın // (! Serial) olarkən serial monitorun açılmasını gözləyin; // io.adafruit.com saytına qoşul Serial.print ("Adafruit IO -ya qoşulma"); io.connect (); // 'yem adınız' lenti üçün bir mesaj işləyicisi qurun. // handleMessage funksiyası (aşağıda müəyyən edilmişdir) Adafruit -dən bir mesaj // alındıqda çağırılacaq. // (io.status () get () əldə edərkən; // servomotorun pimi servo.attach (D6); servo.write (0); nameofyourfeed-> onMessage (handleMessage);}

Addım 11: Void Loop Kodu

Sonra Adafruit -in daim işlədiyinə əmin olmalısınız, bunu boş yerə qoymalıyıq ki, daim işləyim.

Bunu aşağıdakı kimi edin:

boşluq döngəsi () {

// əsas kodunuzu bura qoyun, dəfələrlə işə salın: io.run (); }

Addım 12: Servomotor və LED -lərin Çıxış Olaraq İşlevi

İndi bir e -poçt aldığınız zaman servomotor və LED -lərin cavab verəcəyinə əmin olacağıq. Bunu təmin edən bir funksiya yaradacağıq. Funksiyaya kodun əvvəlində istifadə etdiyimiz "handleMessage" adı veriləcək. Adafruit gördüyümüz dəyərdən burada istifadə edəcəyik.

Yeni bir e -poçt alsanız, servomotorun 90 dərəcə dönməsi və LED -lərin yanması lazımdır. LEDlər üçün qırmızı olaraq rəng olaraq istifadə edirik, ancaq istədiyiniz kimi dəyişə bilərsiniz. Həm də şeridin yalnız ilk LEDinin yanmadığından əmin olmaq istəyirsiniz, buna görə də bütün zolağı işıqlandırmaq üçün onu bir döngəyə qoymalısınız.

Yenə kodu kopyalamaq yerinə yenidən yazmağa çalışın.

Kod belə görünəcək:

void handleMessage (AdafruitIO_Data *data) {

if (data> 0) {servo.write (90); gecikmə (1000); Serial.println ("Poçt var!"); üçün (int i = 0; i

Addım 13: NodeMCU -ya yükləyin və sınayın

NodeMCU -ya yükləyin və sınayın
NodeMCU -ya yükləyin və sınayın

Eskizi ESP8266 -ya yükləyin. Sol yuxarı küncdəki onay işaretinin yanındakı sağ işarə oxunu tıklayaraq bunu edə bilərsiniz.

Daha sonra sınamaq və işlədiyinə əmin olmaq üçün özünüzə bir e -poçt göndərməyə cəhd edə bilərsiniz.

Addım 14: Son toxunuş

Kodlaşdırma hissəsini bitirdiniz. Yaradıcı hiss edirsən? Yeni hazırladığınız şey üçün bir poçt qutusu yuvası qurun və servomotora bir bayraq yapışdırın. Hər dəfə bir e -poçt alanda bayraq yüksələcək!

Bu təlimatı izlədiyiniz üçün təşəkkür edirəm və ümid edirəm kömək etdi.

Tövsiyə: