Isi kandungan:

GmailBox Dengan Zapier dan Adafruit: 14 Langkah
GmailBox Dengan Zapier dan Adafruit: 14 Langkah

Video: GmailBox Dengan Zapier dan Adafruit: 14 Langkah

Video: GmailBox Dengan Zapier dan Adafruit: 14 Langkah
Video: How to Send No Code Email Notifications with @Zapier and Gmail 2024, November
Anonim
GmailBox Dengan Zapier dan Adafruit
GmailBox Dengan Zapier dan Adafruit

Dalam arahan ini saya akan menerangkan kepada anda langkah demi langkah bagaimana membina pemberitahuan Gmail dengan ESP8266.

Apa yang anda perlukan:

- Akaun Gmail

- Akaun Zapier

- Akaun Adafruit

- Arduino IDE

- NodeMCU ESP8266

- Servomotor (saya menggunakan SG90)

- Lampu LED (saya menggunakan jalur LED Neopixel, lampu lain akan berfungsi juga tetapi mungkin memerlukan perpustakaan lain)

Langkah 1: Menyiapkan Zapier

Menyiapkan Zapier
Menyiapkan Zapier
Menyiapkan Zapier
Menyiapkan Zapier

Buat akaun Zapier dan buat Zap baru. Anda memerlukan Zapier untuk menerima data dari Gmail dan kemudian akan dihantar ke Adafruit. Lebih lanjut mengenai perkara ini kemudian.

Langkah 2: Membuat Pencetus

Membuat Pencetus
Membuat Pencetus
Membuat Pencetus
Membuat Pencetus

Kami ingin memastikan bahawa jika anda menerima e-mel di Gmail, perkara lain akan berlaku sehingga anda memerlukan akaun Gmail anda. Di Zap baru anda, pilih Gmail sebagai pencetus aplikasi dan log masuk ke Gmail.

Langkah 3: Menghubungkan Zapier Dengan Adafruit

Menghubungkan Zapier Dengan Adafruit
Menghubungkan Zapier Dengan Adafruit
Menghubungkan Zapier Dengan Adafruit
Menghubungkan Zapier Dengan Adafruit
Menghubungkan Zapier Dengan Adafruit
Menghubungkan Zapier Dengan Adafruit

Sekarang anda ingin menghantar data yang anda terima di Gmail ke Adafruit. Di bahagian "Lakukan ini" cari Adafruit dan berhubung dengan akaun Adafruit anda. Kemudian pilih "Buat Data Umpan" sebagai acara aksi.

Langkah 4: Menyiapkan Adafruit

Menubuhkan Adafruit
Menubuhkan Adafruit
Menubuhkan Adafruit
Menubuhkan Adafruit
Menubuhkan Adafruit
Menubuhkan Adafruit

Sekarang pergi ke io.adafruit.com dan buat akaun jika anda belum memilikinya. Pergi ke Suapan anda dan buat Suapan baru. Dalam kes ini, nama suapan saya adalah "gmailbox", anda memerlukannya kemudian.

Sekiranya anda tidak dapat menemui Kunci Adafruit anda, anda boleh mendapatkannya di sudut kanan atas.

Langkah 5: Umpan Data Dari Zapier

Data Suapan Dari Zapier
Data Suapan Dari Zapier
Data Suapan Dari Zapier
Data Suapan Dari Zapier

Sekarang kembali ke Zapier untuk mengatur bahagian data suapan anda. Pada kunci suapan pilih pilihan "Gunakan Nilai Kustom". "Custum Value For Feed Key" harus sama dengan nama dari Feed anda di Adafruit, jadi berhati-hatilah dengan huruf besar.

Pada "Nilai" isi wat yang ingin anda lihat sebagai nilai di Adafruit. Nilai yang sama akan kelihatan kemudian di monitor bersiri di Arduino.

Langkah 6: Menguji Dengan Zapier, Adafruit dan Gmail

Menguji Dengan Zapier, Adafruit dan Gmail
Menguji Dengan Zapier, Adafruit dan Gmail
Menguji Dengan Zapier, Adafruit dan Gmail
Menguji Dengan Zapier, Adafruit dan Gmail

Sekarang anda boleh menguji Zap anda. Klik Uji & Teruskan (jangan lupa untuk menghidupkan Zap selepas itu). Kemudian kembali ke Adafruit untuk suapan anda dan di bawah grafik anda dapat melihat apakah data telah tiba. Setelah menghidupkan Zap, anda juga boleh menguji ini dengan menghantar e-mel kepada diri sendiri.

Langkah 7: Menyiapkan Arduino

Menetapkan Arduino
Menetapkan Arduino

Pasang ESP8266 anda dan buka Arduino. Buat lakaran baru dan tab baru seperti yang ditunjukkan dalam gambar di atas. Namakannya "config.h" (anda boleh menamakannya mengikut kehendak anda). Tampal kod di bawah di tab "config".

Dengan kod ini anda boleh menyambung ke WiFi dan Adafruit anda. Saya mendapatnya dari projek yang pernah digunakan. Saya masih menggunakannya dan ia berfungsi dengan baik untuk saya.

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

// lawati io.adafruit.com jika anda perlu membuat akaun, // atau jika anda memerlukan kunci Adafruit IO anda. #define IO_USERNAME "nama pengguna adafruit anda" #define IO_KEY "kunci adafruit" / ******************************* WIFI ** ************************************ / #tentukan WIFI_SSID "wifi anda ssd" #define WIFI_PASS "wifi kata laluan "#include" AdafruitIO_WiFi.h"

Langkah 8: Menyiapkan NodeMCU Anda

Menyiapkan NodeMCU Anda
Menyiapkan NodeMCU Anda

Sambungkan servomotor dan jalur LED ke ESP8266 anda.

Kawat dari servomotor (SG90): Brown masuk di G (tanah), Merah masuk 3V, Orange masuk di D6 (atau pin digital lain). Saya juga menggunakan beberapa kabel tambahan untuk sambungan.

Kawat dari Neopixel: GDN menuju ke G (ground), DIN menuju ke D4 (atau pin digital lain), + 5V menuju ke 3V.

Langkah 9: Menyiapkan Perpustakaan dan Perkakasan

Sekarang pergi ke lakaran Arduino yang baru anda buat. Mula-mula anda mesti memasukkan perpustakaan yang anda perlukan dalam lakaran. Anda memerlukan config.h yang baru anda buat, perpustakaan untuk ESP8622 dan jalur LED Neopixel.

Anda memasukkannya ke dalam kod seperti berikut:

#sertakan "config.h"

#sertakan #sertakan

Seterusnya anda akan memasukkan perkakasan yang anda gunakan

#sertakan

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);

Tambahkan baris ini untuk memautkan lakaran ini ke suapan di Adafruit:

AdafruitIO_Feed * gmailbox = io.feed ("nama suapan anda");

Langkah 10: Kod Persediaan Tidak Sah

Dalam "void setup" anda akan menyambung ke Adafruit, WiFi dan menetapkan servomotor ke pin yang ditetapkan. Selepas ini, anda boleh memeriksa monitor bersiri sama ada sambungan telah dibuat.

Saya menasihati anda untuk menaip semula kod tersebut dan bukannya menyalinnya. Ini memudahkan anda mengingatnya kemudian dan anda mula belajar apa yang anda tulis dengan tepat.

Kodnya akan kelihatan seperti ini:

batal persediaan () {

// letakkan kod persediaan anda di sini, untuk dijalankan sekali: // mulakan sambungan bersiri dengan monitor bersiri Serial.begin (115200) // tunggu monitor bersiri dibuka sementara (! Serial); // sambung ke io.adafruit.com Serial.print ("Menyambung ke Adafruit IO"); io.connect (); // sediakan pengendali mesej untuk suapan 'nama umpan anda'. // fungsi handleMessage (ditakrifkan di bawah) akan dipanggil setiap kali mesej // diterima dari Adafruit. // tunggu sambungan sementara (io.status () get (); // pin servomotor servo.attach (D6); servo.write (0); nameofyourfeed-> onMessage (handleMessage);}

Langkah 11: Void Loop Code

Seterusnya anda memastikan Adafruit sentiasa berjalan, kita harus memasukkannya ke dalam kekosongan sehingga saya terus berjalan.

Lakukan ini seperti berikut:

gelung kosong () {

// letakkan kod utama anda di sini, untuk dijalankan berulang kali: io.run (); }

Langkah 12: Fungsi untuk Servomotor dan LED Sebagai Output

Sekarang kami akan memastikan bahawa apabila anda menerima e-mel, servomotor dan LED akan bertindak balas. Kami akan membuat fungsi yang memastikan ini. Fungsi tersebut akan diberi nama "handleMessage" yang kami gunakan sebelumnya dalam kod. Kami akan menggunakan nilai yang kami lihat Adafruit di sini.

Sekiranya anda menerima e-mel baru, servomotor perlu membuat giliran 90 darjah dan LED perlu menyala. Untuk LED kami menggunakan warna merah sebagai warna tetapi anda boleh mengubahnya mengikut apa sahaja yang anda mahukan. Anda juga ingin memastikan bahawa tidak hanya LED jalur pertama yang menyala, jadi anda juga harus memasukkannya ke dalam gelung untuk menyalakan keseluruhan jalur.

Sekali lagi, cuba taip semula kod tersebut dan bukannya menyalinnya.

Kodnya akan kelihatan seperti ini:

void handleMessage (AdafruitIO_Data * data) {

jika (data> 0) {servo.write (90); kelewatan (1000); Serial.println ("Anda mendapat mel!"); untuk (int i = 0; i

Langkah 13: Muat naik ke NodeMCU Anda dan Uji Ia

Muat naik ke NodeMCU Anda dan Uji Ia
Muat naik ke NodeMCU Anda dan Uji Ia

Muat naik lakaran ke ESP8266 anda. Anda boleh melakukannya dengan mengklik anak panah penunjuk kanan di sebelah tanda semak di sudut kiri atas.

Selepas itu, anda boleh menghantar e-mel untuk mengujinya dan memastikannya berfungsi.

Langkah 14: Sentuhan Penamat

Anda selesai dengan bahagian pengekodan. Rasa kreatif? Bina perumahan peti surat untuk apa yang baru anda buat dan letakkan bendera pada servomotor. Bendera akan naik setiap kali anda menerima e-mel!

Terima kasih kerana mengikuti manual ini dan saya harap ia dapat membantu.

Disyorkan: