Mundarija:

GmailBox Zapier va Adafruit bilan: 14 qadam
GmailBox Zapier va Adafruit bilan: 14 qadam

Video: GmailBox Zapier va Adafruit bilan: 14 qadam

Video: GmailBox Zapier va Adafruit bilan: 14 qadam
Video: Integrating Zapier with Adafruit IO to send Email Notifications 2024, Noyabr
Anonim
GmailBox Zapier va Adafruit bilan
GmailBox Zapier va Adafruit bilan

Bu ko'rsatmada men sizga asta -sekin ESP8266 bilan Gmail xabarnomasini qanday tuzish kerakligini tushuntiraman.

Sizga nima kerak:

- Gmail hisob qaydnomasi

- Zapier hisobi

- Adafruit hisobi

- Arduino IDE

- NodeMCU ESP8266

- servomotor (men SG90 dan foydalanayapman)

- LED chiroq (men Neopixel LED tasmasini ishlataman, boshqa chiroqlar ham ishlaydi, lekin boshqa kutubxona kerak bo'lishi mumkin)

1 -qadam: Zapier -ni sozlash

Zapier -ni sozlash
Zapier -ni sozlash
Zapier -ni sozlash
Zapier -ni sozlash

Zapier hisobini yarating va yangi Zap yarating. Gmail -dan ma'lumotlarni olish uchun sizga Zapier kerak bo'ladi va u keyinchalik Adafruit -ga o'tadi. Bu haqda keyinroq.

2 -qadam: Trigger yaratish

Trigger yaratish
Trigger yaratish
Trigger yaratish
Trigger yaratish

Agar siz Gmail -ga pochta orqali xabar olsangiz, boshqa narsa yuz berishiga ishonch hosil qilmoqchimiz, shuning uchun sizga Gmail hisobingiz kerak bo'ladi. Yangi Zap -da Gmail -ni dastur tetiği sifatida tanlang va Gmail -ga kiring.

3 -qadam: Zapierni Adafruit bilan ulash

Zapierni Adafruit bilan ulash
Zapierni Adafruit bilan ulash
Zapierni Adafruit bilan ulash
Zapierni Adafruit bilan ulash
Zapierni Adafruit bilan ulash
Zapierni Adafruit bilan ulash

Endi siz Gmail -dan olgan ma'lumotlarni Adafruit -ga yuborishni xohlaysiz. "Buni qiling" bo'limida Adafruit -ni qidiring va Adafruit hisobingizga ulaning. Keyin "tasmali ma'lumotlarni yaratish" ni harakat hodisasi sifatida tanlang.

4 -qadam: Adafruit -ni sozlash

Adafruit -ni sozlash
Adafruit -ni sozlash
Adafruit -ni sozlash
Adafruit -ni sozlash
Adafruit -ni sozlash
Adafruit -ni sozlash

Endi io.adafruit.com saytiga o'ting va agar sizda hali hisob bo'lmasa, hisob yarating. O'z tasmangizga o'ting va yangi tasma yarating. Bu holda mening tasmaimning nomi "gmailbox", keyinroq sizga kerak bo'ladi.

Agar siz Adafruit kalitingizni topa olmasangiz, uni yuqori o'ng burchakda topishingiz mumkin.

5 -qadam: Zapier -dan ma'lumotlarni uzatish

Zapier -dan ma'lumotlarni uzatish
Zapier -dan ma'lumotlarni uzatish
Zapier -dan ma'lumotlarni uzatish
Zapier -dan ma'lumotlarni uzatish

Endi ozuqa ma'lumotlari bo'limini tartibga solish uchun Zapier -ga qayting. Besleme tugmachasida "Maxsus qiymatdan foydalanish" variantini tanlang. "Besleme kaliti uchun saqlash qiymati" Adafruit -dagi Feed -dagi ism bilan bir xil bo'lishi kerak, shuning uchun katta harflar bilan ehtiyot bo'ling.

"Qiymat" bo'limida siz Adafruitda qiymat sifatida ko'rishni xohlagan narsani to'ldiring. Xuddi shu qiymat keyinchalik Arduino seriyali monitorida ko'rinadi.

6 -qadam: Zapier, Adafruit va Gmail bilan test

Zapier, Adafruit va Gmail bilan test
Zapier, Adafruit va Gmail bilan test
Zapier, Adafruit va Gmail bilan test
Zapier, Adafruit va Gmail bilan test

Endi siz Zap -ni sinab ko'rishingiz mumkin. Test va Davom etish -ni bosing (keyin Zap -ni yoqishni unutmang). Keyin tasmangiz uchun Adafruit -ga qayting va grafik ostida siz ma'lumotlarning kelishini ko'rishingiz mumkin. Zap -ni yoqganingizdan so'ng, buni o'zingizga xat yuborish orqali ham sinab ko'rishingiz mumkin.

7 -qadam: Arduino -ni sozlash

Arduino -ni sozlash
Arduino -ni sozlash

ESP8266 -ni ulang va Arduino -ni oching. Yuqoridagi rasmda ko'rsatilgandek yangi eskiz va yangi varaq yarating. Uni "config.h" deb nomlang (xohlagan narsangizga nom berishingiz mumkin). Kodni quyida "config" yorlig'iga joylashtiring.

Ushbu kod yordamida siz WiFi va Adafruit -ga ulanishingiz mumkin. Men buni ilgari ishlatilgan loyihadan oldim. Men hali ham uni ishlataman va bu men uchun yaxshi ishlaydi.

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

// agar siz hisob yaratishingiz kerak bo'lsa io.adafruit.com saytiga tashrif buyuring // yoki sizga Adafruit IO kaliti kerak bo'lsa. #IO_USERNAME "sizning adafruit foydalanuvchi nomingizni" belgilang #IO_KEY "adafruit kalitini" aniqlang /***************************** WIFI ** **********************************/ #WIFI_SSID "wifi ssd" ni belgilang Parol "#include" AdafruitIO_WiFi.h"

8 -qadam: NodeMCU -ni sozlash

NodeMCU -ni sozlash
NodeMCU -ni sozlash

Servo motorini va LED tasmasini ESP8266 ga ulang.

Servo motorli simlar (SG90): Jigarrang G (tuproq), qizil 3V, to'q sariq D6 (yoki boshqa raqamli pin) ga o'tadi. Men uzaytirish uchun qo'shimcha kabellardan ham foydalanardim.

Neopixel simlari: GDN G (erga), DIN D4 (yoki boshqa raqamli pin) ga, +5V 3V ga o'tadi.

9 -qadam: kutubxonalar va uskunalarni sozlash

Endi siz yaratgan Arduino eskiziga o'ting. Avval siz kerakli kutubxonalarni eskizga kiritishingiz kerak. Sizga yangi tuzilgan config.h kerak bo'ladi, ESP8622 va Neopixel LED tasmasi uchun kutubxona.

Siz buni kodga quyidagicha kiritdingiz:

#"config.h" ni qo'shing

#qo'shing #qo'shing

Keyin siz foydalanadigan uskunani kiritasiz

#qo'shing

Servo servo; #ta'rif PIXEL_PIN D4 #belgilash PIXEL_COUNT 10 #ta'rif PIXEL_TYPE NEO_GRB + NEO_KHZ800 Adafruit_NeoPixel piksel = Adafruit_NeoPixel (PIXEL_COUNT, PIXEL_PIN, PIXEL_TYP)

Ushbu eskizni Adafruit -dagi lentaga bog'lash uchun ushbu qatorni qo'shing:

AdafruitIO_Feed *gmailbox = io.feed ("sizning tasmangiz nomi");

10 -qadam: O'rnatish kodini bekor qilish

"Bo'sh o'rnatish" da siz Adafruit, WiFi -ga ulanasiz va servomotorni belgilangan pinga o'rnatasiz. Shundan so'ng siz ketma -ket monitorda ulanish o'rnatilganligini tekshirishingiz mumkin.

Men sizga kodni nusxa ko'chirish o'rniga uni qayta yozishni maslahat beraman. Bu keyinchalik eslashni osonlashtiradi va siz yozganlaringizni aniq o'rganishni boshlaysiz.

Kod shunday ko'rinadi:

bo'sh o'rnatish () {

// sozlash kodini bu erga qo'ying, bir marta ishga tushiring: // ketma -ket ulanishni ketma -ket monitor bilan boshlang Serial.begin (115200) // ketma -ket monitor ochilishini kuting (! Serial); // io.adafruit.com saytiga ulanish Serial.print ("Adafruit IO ga ulanish"); io.connect (); // "sizning tasmangiz nomi" tasmasi uchun xabar ishlovchilarini o'rnating. // handleMessage funktsiyasi (quyida tavsiflangan) Adafruitdan // xabar kelganida chaqiriladi. // ulanishni kutib turing (io.status () get (); // servo dvigatelning pimi servo.attach (D6); servo.write (0); nameofyourfeed-> onMessage (handleMessage);}

11 -qadam: Loop kodini bekor qilish

Keyin siz Adafruit doimiy ravishda ishlayotganiga ishonch hosil qiling, biz buni bo'shliqqa qo'yishimiz kerak, shuning uchun men doimo yuguraman.

Buni quyidagicha bajaring:

void loop () {

// qayta ishga tushirish uchun asosiy kodingizni bu erga qo'ying: io.run (); }

12 -qadam: Servomotor va LEDlarning chiqish vazifasi

Endi biz sizga elektron pochta xabarini olganingizda, servomotor va LEDlar javob berishiga ishonch hosil qilamiz. Biz buni ta'minlaydigan funktsiyani yaratmoqchimiz. Funktsiya biz ilgari kodda ishlatgan "handleMessage" deb nomlanadi. Biz bu erda Adafruit ko'rgan qiymatdan foydalanamiz.

Agar siz yangi elektron pochta xabarini olsangiz, servomotor 90 gradusga burilishi kerak va LEDlar yonishi kerak. LEDlar uchun biz qizil rangni ishlatamiz, lekin siz uni xohlaganingizcha o'zgartirishingiz mumkin. Bundan tashqari, chiziqning faqat birinchi LEDi yoqilmaganligiga ishonch hosil qilmoqchisiz, shuning uchun uni butun chiziqni yoritish uchun pastadir qilib qo'yish kerak.

Va yana, nusxa ko'chirish o'rniga kodni qayta yozishga harakat qiling.

Kod shunday ko'rinadi:

void handleMessage (AdafruitIO_Data *ma'lumotlari) {

agar (ma'lumotlar> 0) {servo.write (90); kechikish (1000); Serial.println ("Sizda pochta bor!"); uchun (int i = 0; i

13 -qadam: NodeMCU -ga yuklang va uni sinab ko'ring

NodeMCU -ga yuklang va uni sinab ko'ring
NodeMCU -ga yuklang va uni sinab ko'ring

Eskizni ESP8266 -ga yuklang. Siz buni chap yuqori burchakdagi tasdiq belgisining yonidagi o'ng o'qni bosish orqali qilishingiz mumkin.

Shundan so'ng siz o'zingizga elektron pochta xabarini yuborib, uni sinab ko'rishingiz va uning ishlashiga ishonch hosil qilishingiz mumkin.

14 -qadam: Yakuniy teginish

Siz kodlash qismini tugatdingiz. O'zingizni ijodiy his qilyapsizmi? Siz hozir qilgan narsangiz uchun pochta qutisi uyini yarating va servomotorga bayroq qo'ying. Har safar elektron pochta xabarini olganingizda bayroq ko'tariladi!

Ushbu qo'llanmani kuzatganingiz uchun tashakkur va yordam berdi deb umid qilaman.

Tavsiya: