فهرست مطالب:
- مرحله 1: راه اندازی Zapier
- مرحله 2: ایجاد یک محرک
- مرحله 3: اتصال Zapier با Adafruit
- مرحله 4: راه اندازی Adafruit
- مرحله 5: داده ها را از Zapier تغذیه کنید
- مرحله 6: آزمایش با Zapier ، Adafruit و Gmail
- مرحله 7: راه اندازی آردوینو
- مرحله 8: راه اندازی NodeMCU خود
- مرحله 9: راه اندازی کتابخانه ها و سخت افزار
- مرحله 10: کد راه اندازی Void
- مرحله 11: کد حلقه باطل
- مرحله 12: عملکرد سرو موتور و LED ها به عنوان خروجی
- مرحله 13: در NodeMCU بارگذاری کنید و آن را آزمایش کنید
- مرحله 14: لمس نهایی
تصویری: GmailBox با Zapier و Adafruit: 14 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:54
در این قسمت آموزشی نحوه ساخت اعلان Gmail با ESP8266 را به شما توضیح خواهم داد.
چه چیزی نیاز دارید:
- حساب Gmail
- حساب Zapier
- حساب Adafruit
- آردوینو IDE
- NodeMCU ESP8266
- سرووموتور (من از SG90 استفاده می کنم)
- چراغ LED (من از نوار LED Neopixel استفاده می کنم ، چراغ های دیگر نیز کار می کنند اما ممکن است به کتابخانه دیگری نیاز داشته باشند)
مرحله 1: راه اندازی Zapier
یک حساب Zapier ایجاد کنید و یک Zap جدید بسازید. برای دریافت اطلاعات از Gmail به Zapier نیاز دارید و سپس به Adafruit منتقل می شود. بعداً در این باره بیشتر.
مرحله 2: ایجاد یک محرک
ما می خواهیم مطمئن شویم که اگر نامه ای در Gmail دریافت کردید ، اتفاق دیگری رخ می دهد ، بنابراین به حساب Gmail خود نیاز خواهید داشت. در Zap جدید خود Gmail را به عنوان ماشه برنامه انتخاب کنید و وارد Gmail شوید.
مرحله 3: اتصال Zapier با Adafruit
اکنون می خواهید داده هایی را که در Gmail دریافت کرده اید به Adafruit ارسال کنید. در بخش "انجام این کار" Adafruit را جستجو کرده و با حساب Adafruit خود ارتباط برقرار کنید. سپس "Create Feed Data" را به عنوان رویداد اقدام انتخاب کنید.
مرحله 4: راه اندازی Adafruit
حالا به io.adafruit.com بروید و اگر هنوز یک حساب کاربری ندارید ، ایجاد کنید. به فیدهای خود بروید و یک فید جدید ایجاد کنید. در این مورد نام فید من "gmailbox" است ، بعداً به این مورد نیاز خواهید داشت.
اگر نمی توانید کلید Adafruit خود را پیدا کنید ، می توانید آن را در گوشه بالا سمت راست پیدا کنید.
مرحله 5: داده ها را از Zapier تغذیه کنید
اکنون برای تنظیم بخش داده های خوراک خود به Zapier بازگردید. در کلید خوراک گزینه "Use A Custom Value" را انتخاب کنید. "ارزش عادی برای خوراک کلید" باید با نام خوراک شما در Adafruit یکی باشد ، بنابراین در حروف بزرگ دقت کنید.
در "ارزش" آنچه را که می خواهید در Adafruit به عنوان ارزش مشاهده کنید ، وارد کنید. همان مقدار بعداً در مانیتور سریال در آردوینو قابل مشاهده خواهد بود.
مرحله 6: آزمایش با 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 خود
سرو موتور و نوار 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 بارگذاری کنید و آن را آزمایش کنید
طرح را در ESP8266 خود بارگذاری کنید. می توانید این کار را با کلیک بر روی پیکان اشاره سمت راست در کنار علامت چک در گوشه بالا سمت چپ انجام دهید.
پس از آن می توانید سعی کنید برای خود ایمیل بفرستید تا آن را آزمایش کرده و مطمئن شوید که کار می کند.
مرحله 14: لمس نهایی
کار با قسمت کد نویسی تمام شده است. احساس خلاقیت می کنید؟ برای مواردی که درست کرده اید یک صندوق پستی بسازید و یک پرچم روی سرو موتور حرکت دهید. هر بار که ایمیلی دریافت می کنید پرچم بالا می رود!
با تشکر از شما برای دنبال کردن این راهنما و امیدوارم مفید باشد.
توصیه شده:
استفاده از Pimoroni Enviro+ FeatherWing With the Adafruit Feather NRF52840 Express: 8 مرحله
استفاده از Pimoroni Enviro+ FeatherWing With Adafruit Feather NRF52840 Express: The Pimoroni Enviro+ FeatherWing تخته ای مملو از حسگر است که برای کار با سری تخته های Adafruit Feather طراحی شده است. این یک مکان مفید برای شروع برای هر کسی است که علاقه مند به نظارت بر محیط زیست ، آلودگی هوا و جمع آوری داده است. من
DIY INTERNET CONTROLLED SMART LED MATRIX (ADAFRUIT + ESP8266 + WS2812): 8 مرحله (همراه با تصاویر)
DIY INTERNET CONTROLLED SMART LED MATRIX (ADAFRUIT + ESP8266 + WS2812): این دومین پیشرفت من در پروژه ای است که بسیار هیجان زده ام به شما نشان دهم. این در مورد یک DIY Smart LED Matrix است که به شما امکان می دهد روی آن نشان دهید ، داده هایی مانند YouTube Stats ، Smart Home Stats شما به عنوان دما ، رطوبت ، می توانند یک ساعت ساده باشند یا فقط نشان دهند
استفاده از کیت مخترع کیترونیک با علامت Adafruit: 4 مرحله (همراه با تصاویر)
استفاده از Kitronik Inventor's Kit With the Adafruit CLUE: Kitronik Inventor's Kit for BBC BBC: bit یک معرفی عالی برای میکروکنترلرهای الکترونیکی با استفاده از تخته نان است. این نسخه از کیت برای استفاده با میکرو: بیت ارزان BBC طراحی شده است. کتاب آموزشی مفصل که می آید
ماژول قدرت آردوینو Adafruit Servo Shield: 3 مرحله
ماژول قدرت آردوینو Adafruit Servo Shield Power: این ماژول قدرت برای Arduino Uno در ترکیب با 16 محافظ سروو Adafruit طراحی شده است. Adafruit Servo Shield یک افزودنی عالی برای آردوینو است. اما به منبع تغذیه دوم 5 ولت نیاز دارد. با استفاده از این دستگاه ، شما هنوز به 5 ولت نیاز دارید
طراحی ربات با Adafruit Shield (مسابقه را در حرکت انجام دهید): 10 مرحله (همراه با تصاویر)
طراحی روبات با Adafruit Shield (مسابقه Make It Move): سلام نام من جیکوب و من در انگلستان زندگی می کنیم. در این پروژه من قصد دارم یک ربات بسازم که برای شما طراحی می کند. *من مطمئن هستم که بسیاری از شما می خواهید آن را ببینید بنابراین اگر می خواهید بدانید لطفاً به مرحله دوم تا آخر بروید ، اما حتماً برای دیدن اینجا برگردید