Daftar Isi:
- Langkah 1: Menyiapkan Zapier
- Langkah 2: Membuat Pemicu
- Langkah 3: Menghubungkan Zapier Dengan Adafruit
- Langkah 4: Menyiapkan Adafruit
- Langkah 5: Umpan Data Dari Zapier
- Langkah 6: Menguji Dengan Zapier, Adafruit, dan Gmail
- Langkah 7: Menyiapkan Arduino
- Langkah 8: Menyiapkan NodeMCU Anda
- Langkah 9: Menyiapkan Perpustakaan dan Perangkat Keras
- Langkah 10: Void Setup Code
- Langkah 11: Kode Loop Void
- Langkah 12: Fungsi Servomotor dan LED Sebagai Output
- Langkah 13: Unggah ke NodeMCU Anda dan Ujilah
- Langkah 14: Sentuhan Akhir
Video: GmailBox Dengan Zapier dan Adafruit: 14 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:55
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
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
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
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
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
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
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
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
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 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:
Penyegar Udara IoT (dengan NodeMCU, Arduino, IFTTT dan Adafruit.io): 15 Langkah (dengan Gambar)
Penyegar Udara IoT (dengan NodeMCU, Arduino, IFTTT, dan Adafruit.io): Instructables Wireless Contest 2017 Pemenang Hadiah Pertama!!!: Fitur baru sekarang tersedia: Jam IoT dengan ramalan cuaca! Lihat: https://www.instructables.com/id/Minimalist-IoT-Clock-using-ESP8266-Adafruitio-IFTT/Menyenangkan memiliki frag
Skala Cerdas DIY Dengan Jam Alarm (dengan Wi-Fi, ESP8266, Arduino IDE dan Adafruit.io): 10 Langkah (dengan Gambar)
Skala Cerdas DIY Dengan Jam Alarm (dengan Wi-Fi, ESP8266, Arduino IDE dan Adafruit.io): Dalam proyek saya sebelumnya, saya mengembangkan skala kamar mandi pintar dengan Wi-Fi. Itu dapat mengukur berat pengguna, menampilkannya secara lokal dan mengirimkannya ke cloud. Anda bisa mendapatkan detail lebih lanjut tentang ini di tautan di bawah ini: https://www.instructables.com/id/Wi-Fi-Smart-Scale-wi
Skala Cerdas Wi-Fi (dengan ESP8266, Arduino IDE, Adafruit.io dan IFTTT): 18 Langkah (dengan Gambar)
Wi-Fi Smart Scale (dengan ESP8266, Arduino IDE, Adafruit.io dan IFTTT): Jika Anda tinggal di musim panas, ini mungkin waktu yang tepat untuk aktivitas kebugaran di luar ruangan. Berlari, bersepeda, atau joging adalah olahraga yang luar biasa bagi Anda untuk mendapatkan bentuk tubuh. Dan jika Anda ingin menurunkan atau mengontrol berat badan Anda saat ini, penting untuk
8 Kontrol Relay Dengan NodeMCU dan Penerima IR Menggunakan WiFi dan IR Remote dan Aplikasi Android: 5 Langkah (dengan Gambar)
8 Kontrol Relay Dengan NodeMCU dan Penerima IR Menggunakan WiFi dan IR Remote dan Aplikasi Android: Mengontrol 8 sakelar relai menggunakan nodemcu dan penerima ir melalui wifi dan ir remote dan aplikasi android.Remote ir bekerja terlepas dari koneksi wifi.INI VERSI TERBARU KLIK DI SINI
Tampilan Suhu dan Kelembaban dan Pengumpulan Data Dengan Arduino dan Pemrosesan: 13 Langkah (dengan Gambar)
Tampilan Suhu dan Kelembaban dan Pengumpulan Data Dengan Arduino dan Pemrosesan: Pendahuluan: Ini adalah Proyek yang menggunakan papan Arduino, Sensor (DHT11), komputer Windows dan program Pemrosesan (dapat diunduh gratis) untuk menampilkan data Suhu, Kelembaban dalam format digital dan bentuk grafik batang, menampilkan waktu dan tanggal dan menjalankan hitungan waktu