Isi kandungan:
- Langkah 1: Menyiapkan Zapier
- Langkah 2: Membuat Pencetus
- 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 Perkakasan
- Langkah 10: Kod Persediaan Tidak Sah
- Langkah 11: Void Loop Code
- Langkah 12: Fungsi untuk Servomotor dan LED Sebagai Output
- Langkah 13: Muat naik ke NodeMCU Anda dan Uji Ia
- Langkah 14: Sentuhan Penamat
Video: GmailBox Dengan Zapier dan Adafruit: 14 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:09
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
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
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
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
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
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
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
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
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 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:
Penyegar Udara IoT (dengan NodeMCU, Arduino, IFTTT dan Adafruit.io): 15 Langkah (dengan Gambar)
Penyegar Udara IoT (dengan NodeMCU, Arduino, IFTTT dan Adafruit.io): Peraduan Tanpa Wayar Instructables 2017 Pemenang Hadiah Pertama !!!: DNew ditampilkan sekarang tersedia: Jam IoT dengan ramalan cuaca! Cubalah: https://www.instructables.com/id/Minimalist-IoT-Clock-using-ESP8266-Adafruitio-IFTT/ Lebih selesa jika ada
Skala Pintar DIY Dengan Jam Penggera (dengan Wi-Fi, ESP8266, Arduino IDE dan Adafruit.io): 10 Langkah (dengan Gambar)
Skala Pintar DIY Dengan Jam Penggera (dengan Wi-Fi, ESP8266, Arduino IDE dan Adafruit.io): Dalam projek saya sebelumnya, saya mengembangkan skala bilik mandi pintar dengan Wi-Fi. Ia dapat mengukur berat pengguna, memaparkannya secara tempatan dan mengirimkannya ke awan. Anda boleh mendapatkan lebih banyak maklumat mengenai ini di pautan di bawah: https: //www.instructables.com/id/Wi-Fi-Smart-Scale-wi
Skala Pintar Wi-Fi (dengan ESP8266, Arduino IDE, Adafruit.io dan IFTTT): 18 Langkah (dengan Gambar)
Skala Pintar Wi-Fi (dengan ESP8266, Arduino IDE, Adafruit.io dan IFTTT): Sekiranya sudah musim panas di mana anda tinggal, mungkin ini adalah masa yang tepat untuk aktiviti kecergasan luar. Berlari, berbasikal, atau berjoging adalah senaman yang hebat untuk anda bugar. Dan jika anda ingin menurunkan atau mengawal berat badan anda sekarang, adalah penting untuk
8 Kawalan Relay Dengan Penerima NodeMCU dan IR Menggunakan Aplikasi Jauh dan Android WiFi dan IR: 5 Langkah (dengan Gambar)
8 Kawalan Relay Dengan Penerima NodeMCU dan IR Menggunakan Aplikasi Jauh dan Android WiFi dan IR: Mengendalikan 8 suis relai menggunakan penerima nodemcu dan ir melalui aplikasi wifi dan jauh dan android. Alat kawalan jauhnya tidak bergantung pada sambungan wifi. DI SINI ADALAH KLIK VERSI YANG DIKEMASKINI SINI
Paparan Suhu dan Kelembapan dan Pengumpulan Data Dengan Arduino dan Pemprosesan: 13 Langkah (dengan Gambar)
Paparan Suhu dan Kelembapan dan Pengumpulan Data Dengan Arduino dan Pemprosesan: Pengenalan: Ini adalah Projek yang menggunakan papan Arduino, Sensor (DHT11), komputer Windows dan program Pemprosesan (boleh dimuat turun percuma) untuk memaparkan data Suhu, Kelembapan dalam digital dan borang graf bar, masa dan tarikh paparan dan jalankan waktu mengira