فهرست مطالب:

GmailBox با Zapier و Adafruit: 14 مرحله
GmailBox با Zapier و Adafruit: 14 مرحله

تصویری: GmailBox با Zapier و Adafruit: 14 مرحله

تصویری: GmailBox با Zapier و Adafruit: 14 مرحله
تصویری: GPT Actions and Automations with Zapier AI Actions 2024, نوامبر
Anonim
GmailBox با Zapier و Adafruit
GmailBox با Zapier و Adafruit

در این قسمت آموزشی نحوه ساخت اعلان Gmail با ESP8266 را به شما توضیح خواهم داد.

چه چیزی نیاز دارید:

- حساب Gmail

- حساب Zapier

- حساب Adafruit

- آردوینو IDE

- NodeMCU ESP8266

- سرووموتور (من از SG90 استفاده می کنم)

- چراغ LED (من از نوار LED Neopixel استفاده می کنم ، چراغ های دیگر نیز کار می کنند اما ممکن است به کتابخانه دیگری نیاز داشته باشند)

مرحله 1: راه اندازی Zapier

راه اندازی Zapier
راه اندازی Zapier
راه اندازی Zapier
راه اندازی Zapier

یک حساب Zapier ایجاد کنید و یک Zap جدید بسازید. برای دریافت اطلاعات از Gmail به Zapier نیاز دارید و سپس به Adafruit منتقل می شود. بعداً در این باره بیشتر.

مرحله 2: ایجاد یک محرک

ایجاد یک محرک
ایجاد یک محرک
ایجاد یک محرک
ایجاد یک محرک

ما می خواهیم مطمئن شویم که اگر نامه ای در Gmail دریافت کردید ، اتفاق دیگری رخ می دهد ، بنابراین به حساب Gmail خود نیاز خواهید داشت. در Zap جدید خود Gmail را به عنوان ماشه برنامه انتخاب کنید و وارد Gmail شوید.

مرحله 3: اتصال Zapier با Adafruit

اتصال Zapier با Adafruit
اتصال Zapier با Adafruit
اتصال Zapier با Adafruit
اتصال Zapier با Adafruit
اتصال Zapier با Adafruit
اتصال Zapier با Adafruit

اکنون می خواهید داده هایی را که در Gmail دریافت کرده اید به Adafruit ارسال کنید. در بخش "انجام این کار" Adafruit را جستجو کرده و با حساب Adafruit خود ارتباط برقرار کنید. سپس "Create Feed Data" را به عنوان رویداد اقدام انتخاب کنید.

مرحله 4: راه اندازی Adafruit

راه اندازی Adafruit
راه اندازی Adafruit
راه اندازی Adafruit
راه اندازی Adafruit
راه اندازی Adafruit
راه اندازی Adafruit

حالا به io.adafruit.com بروید و اگر هنوز یک حساب کاربری ندارید ، ایجاد کنید. به فیدهای خود بروید و یک فید جدید ایجاد کنید. در این مورد نام فید من "gmailbox" است ، بعداً به این مورد نیاز خواهید داشت.

اگر نمی توانید کلید Adafruit خود را پیدا کنید ، می توانید آن را در گوشه بالا سمت راست پیدا کنید.

مرحله 5: داده ها را از Zapier تغذیه کنید

داده های خوراک از Zapier
داده های خوراک از Zapier
داده های خوراک از Zapier
داده های خوراک از Zapier

اکنون برای تنظیم بخش داده های خوراک خود به Zapier بازگردید. در کلید خوراک گزینه "Use A Custom Value" را انتخاب کنید. "ارزش عادی برای خوراک کلید" باید با نام خوراک شما در Adafruit یکی باشد ، بنابراین در حروف بزرگ دقت کنید.

در "ارزش" آنچه را که می خواهید در Adafruit به عنوان ارزش مشاهده کنید ، وارد کنید. همان مقدار بعداً در مانیتور سریال در آردوینو قابل مشاهده خواهد بود.

مرحله 6: آزمایش با Zapier ، Adafruit و Gmail

آزمایش با Zapier ، Adafruit و Gmail
آزمایش با Zapier ، Adafruit و Gmail
آزمایش با Zapier ، Adafruit و Gmail
آزمایش با Zapier ، Adafruit و Gmail

اکنون می توانید Zap خود را آزمایش کنید. روی Test & Continue کلیک کنید (فراموش نکنید که Zap را بعدا روشن کنید). سپس به خوراک خود به Adafruit برگردید و در زیر نمودار می توانید ببینید آیا داده ها وارد شده اند یا خیر. بعد از اینکه Zap خود را روشن کردید ، می توانید این کار را با ارسال نامه ای برای خود آزمایش کنید.

مرحله 7: راه اندازی آردوینو

راه اندازی آردوینو
راه اندازی آردوینو

ESP8266 خود را وصل کرده و Arduino را باز کنید. همانطور که در تصویر بالا مشخص است ، یک طرح جدید و یک برگه جدید ایجاد کنید. نام آن را "config.h" بگذارید (می توانید نام آن را هرطور که می خواهید بگذارید). کد زیر را در برگه "پیکربندی" جایگذاری کنید.

با استفاده از این کد می توانید به WiFi و Adafruit متصل شوید. من آن را از یک پروژه قبلا استفاده کردم. من هنوز از آن استفاده می کنم و برای من خوب کار می کند.

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

// در صورت نیاز به ایجاد حساب ، و یا اگر به کلید IO Adafruit خود نیاز دارید ، از io.adafruit.com دیدن کنید. #تعریف IO_USERNAME "نام کاربری adafruit شما" #تعریف IO_KEY "کلید adafruit" /**************************** WIFI ** *********************************** رمز عبور " #شامل" AdafruitIO_WiFi.h"

مرحله 8: راه اندازی NodeMCU خود

راه اندازی NodeMCU شما
راه اندازی NodeMCU شما

سرو موتور و نوار LED را به ESP8266 خود وصل کنید.

سیمهای سرو موتور (SG90): رنگ قهوه ای در G (زمین) ، قرمز در 3V ، نارنجی در D6 (یا پین دیجیتالی دیگر). همچنین از چند کابل اضافی برای افزونه استفاده کردم.

سیمهای Neopixel: GDN به G (زمین) ، DIN به D4 (یا پین دیجیتالی دیگر) ، +5V به 3V می رود.

مرحله 9: راه اندازی کتابخانه ها و سخت افزار

حالا به سراغ طرح آردوینو بروید که به تازگی ایجاد کرده اید. ابتدا باید کتابخانه های مورد نیاز خود را در طرح قرار دهید. شما به پیکربندی که به تازگی ایجاد کرده اید نیاز دارید ، کتابخانه ای برای ESP8622 و نوار LED Neopixel.

شما این را به صورت زیر در کد قرار می دهید:

#شامل "config.h"

#شامل #شامل شود

در مرحله بعد می خواهید سخت افزاری را که استفاده می کنید وارد کنید

#عبارتند از

سرو سرو ؛ #تعریف PIXEL_PIN D4 #تعریف PIXEL_COUNT 10 #تعریف PIXEL_TYPE NEO_GRB + NEO_KHZ800 پیکسل Adafruit_NeoPixel = Adafruit_NeoPixel (PIXEL_COUNT ، PIXEL_PIN ، PIXEL_TYPE) ؛

برای پیوند این طرح به خوراک Adafruit ، این خط را اضافه کنید:

AdafruitIO_Feed *gmailbox = io.feed ("نام خوراک شما") ؛

مرحله 10: کد راه اندازی Void

در "void setup" به Adafruit ، WiFi متصل می شوید و سرو موتور را روی پین اختصاصی تنظیم می کنید. پس از این می توانید در مانیتور سریال بررسی کنید که آیا ارتباطی برقرار شده است یا خیر.

من به شما توصیه می کنم که به جای کپی کردن کد ، کد را دوباره تایپ کنید. این امر باعث می شود که بعداً به خاطر بسپارید و یاد بگیرید که دقیقاً چه می نویسید.

کد به شکل زیر خواهد بود:

void setup () {

// کد راه اندازی خود را در اینجا قرار دهید تا یکبار اجرا شود: // اتصال سریال را با مانیتور سریال Serial.begin (115200) شروع کنید // منتظر بمانید تا مانیتور سریال باز شود ((سریال)) ؛ // اتصال به io.adafruit.com Serial.print ("اتصال به Adafruit IO") ؛ io.connect ()؛ // یک تنظیم کننده پیام برای فید "نام فید شما" تنظیم کنید. // تابع handleMessage (در زیر تعریف شده است) هرگاه پیامی // از Adafruit دریافت شود فراخوانی می شود. // منتظر اتصال باشید (io.status () get ()؛ // پین servomotor servo.attach (D6)؛ servo.write (0)؛ nameofyourfeed-> onMessage (handleMessage)؛}

مرحله 11: کد حلقه باطل

در مرحله بعد مطمئن شوید که Adafruit دائما در حال کار است ، ما باید این را در حلقه خالی قرار دهیم تا من دائماً بدوم.

این کار را به صورت زیر انجام دهید:

حلقه خالی () {

// کد اصلی خود را در اینجا قرار دهید تا بارها اجرا شود: io.run ()؛ }

مرحله 12: عملکرد سرو موتور و LED ها به عنوان خروجی

اکنون ما مطمئن می شویم که وقتی ایمیلی دریافت می کنید ، سرو موتور و LED ها پاسخ می دهند. ما قصد داریم یک تابع ایجاد کنیم که این امر را تضمین می کند. این تابع "handleMessage" نامیده می شود که قبلاً در کد استفاده کردیم. ما از مقداری که Adafruit در اینجا می بینیم استفاده خواهیم کرد.

در صورت دریافت ایمیل جدید ، سرو موتور باید 90 درجه بچرخد و LED ها باید روشن شوند. برای LED ها ما از رنگ قرمز به عنوان رنگ استفاده می کنیم اما شما می توانید آن را در هر چیزی که می خواهید تغییر دهید. همچنین می خواهید مطمئن شوید که نه تنها اولین LED نوار روشن است ، بنابراین باید آن را در یک حلقه قرار دهید تا تمام نوار روشن شود.

و دوباره ، سعی کنید کد را به جای کپی چسباندن دوباره تایپ کنید.

کد به شکل زیر خواهد بود:

void handleMessage (داده های AdafruitIO_Data *) {

if (داده> 0) {servo.write (90)؛ تاخیر (1000) ؛ Serial.println ("نامه دریافت کردید!")؛ برای (int i = 0 ؛ i

مرحله 13: در NodeMCU بارگذاری کنید و آن را آزمایش کنید

در NodeMCU خود بارگذاری کنید و آن را آزمایش کنید
در NodeMCU خود بارگذاری کنید و آن را آزمایش کنید

طرح را در ESP8266 خود بارگذاری کنید. می توانید این کار را با کلیک بر روی پیکان اشاره سمت راست در کنار علامت چک در گوشه بالا سمت چپ انجام دهید.

پس از آن می توانید سعی کنید برای خود ایمیل بفرستید تا آن را آزمایش کرده و مطمئن شوید که کار می کند.

مرحله 14: لمس نهایی

کار با قسمت کد نویسی تمام شده است. احساس خلاقیت می کنید؟ برای مواردی که درست کرده اید یک صندوق پستی بسازید و یک پرچم روی سرو موتور حرکت دهید. هر بار که ایمیلی دریافت می کنید پرچم بالا می رود!

با تشکر از شما برای دنبال کردن این راهنما و امیدوارم مفید باشد.

توصیه شده: