Daftar Isi:

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 instruksi ini saya akan menjelaskan langkah demi langkah cara membuat notifikasi Gmail dengan ESP8266.

Apa yang kamu butuhkan:

- akun Gmail

- akun Zapier

- Akun Adafruit

-Arduino IDE

- NodeMCU ESP8266

- Servomotor (saya menggunakan SG90)

- Lampu LED (saya menggunakan strip LED Neopixel, lampu lain akan berfungsi dengan baik tetapi mungkin memerlukan perpustakaan lain)

Langkah 1: Menyiapkan Zapier

Menyiapkan Zapier
Menyiapkan Zapier
Menyiapkan Zapier
Menyiapkan Zapier

Buat akun Zapier dan buat Zap baru. Anda akan membutuhkan Zapier untuk menerima data dari Gmail dan setelah itu akan dikirim ke Adafruit. Lebih lanjut tentang ini nanti.

Langkah 2: Membuat Pemicu

Membuat Pemicu
Membuat Pemicu
Membuat Pemicu
Membuat Pemicu

Kami ingin memastikan bahwa jika Anda menerima email di Gmail, sesuatu yang lain akan terjadi sehingga Anda memerlukan akun Gmail Anda. Di Zap baru Anda, pilih Gmail sebagai pemicu aplikasi dan 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 mengirim data yang Anda terima di Gmail ke Adafruit. Di bagian "Lakukan ini" cari Adafruit dan hubungkan dengan akun Adafruit Anda. Kemudian pilih "Buat Data Umpan" sebagai acara tindakan.

Langkah 4: Menyiapkan Adafruit

Menyiapkan Adafruit
Menyiapkan Adafruit
Menyiapkan Adafruit
Menyiapkan Adafruit
Menyiapkan Adafruit
Menyiapkan Adafruit

Sekarang buka io.adafruit.com dan buat akun jika Anda belum memilikinya. Buka Umpan Anda dan buat Umpan baru. Dalam hal ini nama feed saya adalah "gmailbox", Anda akan membutuhkannya nanti.

Jika Anda tidak dapat menemukan Kunci Adafruit Anda, Anda dapat menemukannya di pojok kanan atas.

Langkah 5: Umpan Data Dari Zapier

Umpan Data Dari Zapier
Umpan Data Dari Zapier
Umpan Data Dari Zapier
Umpan Data Dari Zapier

Sekarang kembali ke Zapier untuk mengatur bagian data feed Anda. Pada kunci umpan pilih opsi "Gunakan Nilai Kustom". "Nilai Custum Untuk Kunci Umpan" harus sama dengan nama dari Umpan Anda di Adafruit, jadi berhati-hatilah dengan huruf kapital.

Pada "Value" isi wat yang ingin Anda lihat sebagai nilai di Adafruit. Nilai yang sama akan terlihat nanti di monitor serial 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 dapat menguji Zap Anda. Klik Test & Continue (jangan lupa nyalakan Zap setelahnya). Kemudian kembali ke Adafruit ke feed Anda dan di bawah grafik Anda dapat melihat apakah data telah tiba. Setelah mengaktifkan Zap, Anda juga dapat mengujinya dengan mengirim email kepada diri sendiri.

Langkah 7: Menyiapkan Arduino

Menyiapkan Arduino
Menyiapkan Arduino

Colokkan ESP8266 Anda dan buka Arduino. Buat sketsa baru dan tab baru seperti yang ditunjukkan pada gambar di atas. Beri nama "config.h" (Anda dapat memberi nama apa pun yang Anda inginkan). Rekatkan kode di bawah ini di tab "config".

Dengan kode ini Anda dapat terhubung ke WiFi dan Adafruit Anda. Saya mendapatkannya dari proyek yang digunakan sebelumnya. Saya masih menggunakannya dan itu bekerja dengan baik untuk saya.

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

// kunjungi io.adafruit.com jika Anda perlu membuat akun, // atau jika Anda memerlukan kunci IO Adafruit Anda. #define IO_USERNAME "nama pengguna adafruit Anda" #define IO_KEY "adafruit key" /**************************** WIFI ** ************************************/ #define WIFI_SSID "ssd wifi Anda" #define WIFI_PASS "wifi kata sandi" #termasuk "AdafruitIO_WiFi.h"

Langkah 8: Menyiapkan NodeMCU Anda

Menyiapkan NodeMCU Anda
Menyiapkan NodeMCU Anda

Hubungkan servomotor dan strip LED ke ESP8266 Anda.

Kabel dari servomotor (SG90): Coklat masuk G (ground), Merah masuk 3V, Oranye masuk D6 (atau pin digital lainnya). Saya juga menggunakan beberapa kabel tambahan untuk ekstensi.

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

Langkah 9: Menyiapkan Perpustakaan dan Perangkat Keras

Sekarang buka sketsa Arduino yang baru saja Anda buat. Pertama, Anda harus menyertakan perpustakaan yang Anda butuhkan dalam sketsa. Anda memerlukan config.h yang baru saja Anda buat, perpustakaan untuk ESP8622 dan strip LED Neopixel.

Anda memasukkan ini ke dalam kode sebagai berikut:

#sertakan "config.h"

#sertakan #sertakan

Selanjutnya Anda akan memasukkan perangkat keras yang Anda gunakan

#termasuk

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

Tambahkan baris ini untuk menautkan sketsa ini ke feed di Adafruit:

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

Langkah 10: Void Setup Code

Dalam "pengaturan void" Anda akan terhubung ke Adafruit, WiFi dan mengatur servomotor ke pin yang ditetapkan. Setelah ini Anda dapat memeriksa di monitor serial apakah koneksi telah dibuat.

Saya menyarankan Anda untuk mengetik ulang kode alih-alih menyalinnya. Ini membuatnya lebih mudah untuk diingat nanti dan Anda mulai mempelajari apa yang Anda tulis dengan tepat.

Kode akan terlihat seperti ini:

batalkan pengaturan() {

// letakkan kode setup Anda di sini, untuk menjalankan sekali: // mulai koneksi serial dengan serial monitor Serial.begin(115200) // tunggu serial monitor untuk membuka while(!Serial); // sambungkan ke io.adafruit.com Serial.print("Menghubungkan ke Adafruit IO"); io.koneksi(); // siapkan pengendali pesan untuk umpan 'nama umpan Anda'. // fungsi handleMessage (didefinisikan di bawah) akan dipanggil setiap kali sebuah pesan // diterima dari Adafruit. // tunggu koneksi while(io.status() get(); // pin servomotor servo.attach(D6); servo.write(0); nameofyourfeed->onMessage(handleMessage); }

Langkah 11: Kode Loop Void

Selanjutnya Anda harus memastikan Adafruit terus berjalan, kita harus meletakkan ini di loop kosong agar saya terus berjalan.

Lakukan ini sebagai berikut:

lingkaran kosong() {

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

Langkah 12: Fungsi Servomotor dan LED Sebagai Output

Sekarang kita akan memastikan bahwa ketika Anda menerima email, servomotor dan LED akan merespons. Kami akan membuat fungsi yang memastikan ini. Fungsi tersebut akan diberi nama "handleMessage" yang kita gunakan sebelumnya dalam kode. Kami akan menggunakan nilai yang kami lihat Adafruit di sini.

Jika Anda menerima email baru, servomotor harus berbelok 90 derajat dan LED harus menyala. Untuk LED kami menggunakan warna merah tetapi Anda dapat mengubahnya sesuai keinginan. Anda juga ingin memastikan bahwa tidak hanya LED pertama dari strip yang menyala, jadi Anda harus meletakkannya dalam lingkaran untuk menyalakan seluruh strip.

Dan lagi, coba ketik ulang kode alih-alih menyalin-menempelnya.

Kode akan terlihat seperti ini:

void handleMessage(AdafruitIO_Data *data) {

if (data > 0) { servo.write(90); penundaan (1000); Serial.println("Anda mendapat email!"); untuk(int i = 0; i

Langkah 13: Unggah ke NodeMCU Anda dan Ujilah

Unggah ke NodeMCU Anda dan Ujilah
Unggah ke NodeMCU Anda dan Ujilah

Unggah sketsa ke ESP8266 Anda. Anda dapat melakukan ini dengan mengklik panah penunjuk kanan di sebelah tanda centang di sudut kiri atas.

Setelah itu, Anda dapat mencoba mengirim email kepada diri sendiri untuk mengujinya dan memastikannya berfungsi.

Langkah 14: Sentuhan Akhir

Anda selesai dengan bagian pengkodean. Merasa kreatif? Bangun rumah kotak surat untuk apa yang baru saja Anda buat dan tempelkan bendera di servomotor. Bendera akan naik setiap kali Anda menerima email!

Terima kasih telah mengikuti panduan ini dan saya harap ini membantu.

Direkomendasikan: