جدول المحتويات:
- الخطوة 1: إعداد Zapier
- الخطوة 2: إنشاء مشغل
- الخطوة 3: ربط Zapier مع Adafruit
- الخطوة 4: إعداد Adafruit
- الخطوة 5: تغذية البيانات من Zapier
- الخطوة 6: الاختبار باستخدام Zapier و Adafruit و Gmail
- الخطوة 7: إعداد Arduino
- الخطوة 8: إعداد NodeMCU
- الخطوة 9: إعداد المكتبات والأجهزة
- الخطوة 10: كود الإعداد باطل
- الخطوة 11: كود الحلقة الفارغة
- الخطوة 12: وظيفة المحرك المؤازر ومصابيح LED كإخراج
- الخطوة 13: تحميل إلى NodeMCU الخاص بك واختباره
- الخطوة 14: اللمسة الأخيرة
فيديو: GmailBox مع Zapier و Adafruit: 14 خطوة
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:38
في هذا الدليل ، سأشرح لك خطوة بخطوة كيفية إنشاء برنامج تنبيه Gmail باستخدام ESP8266.
ماذا تحتاج:
- حساب الجيميل
- حساب زابير
- حساب Adafruit
- اردوينو IDE
- NodeMCU ESP8266
- محرك مؤازر (أنا أستخدم SG90)
- ضوء LED (أنا أستخدم شريط Neopixel LED ، ستعمل الأضواء الأخرى أيضًا ولكنها قد تتطلب مكتبة أخرى)
الخطوة 1: إعداد Zapier
قم بإنشاء حساب Zapier وقم بعمل Zap جديد. ستحتاج إلى Zapier لتلقي البيانات من Gmail والتي ستنتقل بعد ذلك إلى Adafruit. المزيد عن هذا لاحقًا.
الخطوة 2: إنشاء مشغل
نريد التأكد من أنك إذا تلقيت بريدًا في Gmail ، فسيحدث شيء آخر ، لذا ستحتاج إلى حساب Gmail الخاص بك. في Zap الجديد الخاص بك ، اختر Gmail كمشغل للتطبيق وقم بتسجيل الدخول إلى Gmail.
الخطوة 3: ربط Zapier مع Adafruit
الآن تريد إرسال البيانات التي تلقيتها في Gmail إلى Adafruit. في قسم "القيام بذلك" ، ابحث عن Adafruit واتصل بحسابك في Adafruit. ثم حدد "إنشاء بيانات الخلاصة" كحدث إجراء.
الخطوة 4: إعداد Adafruit
انتقل الآن إلى io.adafruit.com وأنشئ حسابًا إذا لم يكن لديك حساب حتى الآن. انتقل إلى موجز ويب الخاص بك وأنشئ موجزًا جديدًا. في هذه الحالة ، اسم خلاصتي هو "gmailbox" ، ستحتاج إلى ذلك لاحقًا.
إذا لم تتمكن من العثور على Adafruit Key ، فيمكنك العثور عليه في الزاوية اليمنى العليا.
الخطوة 5: تغذية البيانات من Zapier
عد الآن إلى Zapier لترتيب قسم بيانات الخلاصة. في مفتاح الخلاصة ، اختر خيار "استخدام قيمة مخصصة". يجب أن يكون "Custum Value for Feed Key" هو نفس الاسم من خلاصتك في Adafruit ، لذا كن حذرًا مع الأحرف الكبيرة.
في "القيمة" ، قم بملء وات الذي تريد أن تراه كقيمة في Adafruit. ستظهر نفس القيمة لاحقًا في الشاشة التسلسلية في Arduino.
الخطوة 6: الاختبار باستخدام Zapier و Adafruit و Gmail
الآن يمكنك اختبار Zap الخاص بك. انقر فوق اختبار ومتابعة (لا تنس تشغيل Zap بعد ذلك). ثم ارجع إلى Adafruit إلى خلاصتك وتحت الرسم البياني يمكنك معرفة ما إذا كانت البيانات قد وصلت. بعد تشغيل Zap ، يمكنك أيضًا اختبار ذلك عن طريق إرسال بريد إلكتروني لنفسك.
الخطوة 7: إعداد Arduino
قم بتوصيل ESP8266 الخاص بك وافتح Arduino. قم بإنشاء رسم جديد وعلامة تبويب جديدة كما هو موضح في الصورة أعلاه. أطلق عليه اسم "config.h" (يمكنك تسميته كما تريد). الصق الكود أدناه في علامة التبويب "config".
باستخدام هذا الرمز ، يمكنك الاتصال بشبكة WiFi و Adafruit. حصلت عليه من مشروع مستخدم سابقًا. ما زلت أستخدمه وهو يعمل بشكل جيد بالنسبة لي.
/ ************************ Adafruit IO Config ************************ ********* /
// قم بزيارة io.adafruit.com إذا كنت بحاجة إلى إنشاء حساب ، // أو إذا كنت بحاجة إلى مفتاح Adafruit IO. #define IO_USERNAME "your adafruit username" #define IO_KEY "adafruit key" / ********************************* WIFI ** ************************************ / #define WIFI_SSID "wifi ssd" #define WIFI_PASS "wifi كلمة المرور "# تضمين" AdafruitIO_WiFi.h"
الخطوة 8: إعداد NodeMCU
قم بتوصيل المحرك المؤازر وشريط LED بـ ESP8266.
الأسلاك من المحرك المؤازر (SG90): يذهب البني في G (الأرض) ، الأحمر يذهب في 3 فولت ، البرتقالي يذهب في D6 (أو دبوس رقمي آخر). لقد استخدمت أيضًا بعض الكابلات الإضافية للتمديد.
الأسلاك من Neopixel: ينتقل GDN إلى G (أرضي) ، DIN يذهب إلى D4 (أو دبوس رقمي آخر) ، + 5V يذهب إلى 3V.
الخطوة 9: إعداد المكتبات والأجهزة
انتقل الآن إلى رسم Arduino الذي أنشأته للتو. عليك أولاً تضمين المكتبات التي تحتاجها في الرسم التخطيطي. ستحتاج إلى config.h الذي أنشأته للتو ، ومكتبة ESP8622 وشريط Neopixel LED.
قمت بوضع هذا في الكود على النحو التالي:
# تضمين "config.h"
# تضمين # تضمين
بعد ذلك ، ستقوم بتضمين الأجهزة التي تستخدمها
#يشمل
أجهزة مؤازرة #define PIXEL_PIN D4 #define PIXEL_COUNT 10 #define PIXEL_TYPE NEO_GRB + NEO_KHZ800 Adafruit_NeoPixel pixels = Adafruit_NeoPixel (PIXEL_COUNT، PIXEL_PIN، PIXEL_TYPE) ؛
أضف هذا السطر لربط هذا الرسم التخطيطي بالخلاصة في Adafruit:
AdafruitIO_Feed * gmailbox = io.feed ("اسم الخلاصة") ؛
الخطوة 10: كود الإعداد باطل
في "إعداد الفراغ" ، ستتصل بـ Adafruit و WiFi وتعيين المحرك المؤازر على الدبوس المخصص. بعد ذلك يمكنك التحقق من جهاز العرض التسلسلي ما إذا كان قد تم إجراء اتصال أم لا.
أنصحك بإعادة كتابة الكود بدلاً من نسخه ولصقه. هذا يجعل من السهل تذكره لاحقًا وتبدأ في تعلم ما تكتبه بالضبط.
سيبدو الرمز كما يلي:
الإعداد باطل() {
// ضع رمز الإعداد الخاص بك هنا ، للتشغيل مرة واحدة: // بدء الاتصال التسلسلي مع الشاشة التسلسلية Serial.begin (115200) // انتظر حتى يتم فتح الشاشة التسلسلية أثناء (! Serial) ؛ // الاتصال بـ io.adafruit.com Serial.print ("الاتصال بـ Adafruit IO") ؛ io.connect () ، // إعداد معالج رسالة لخلاصة "اسم الخلاصة". سيتم استدعاء // وظيفة handleMessage (المحددة أدناه) كلما تم تلقي رسالة من Adafruit. // انتظر الاتصال أثناء (io.status () get () ؛ // دبوس المؤازرة المؤازرة.attach (D6) ؛ servo.write (0) ؛ nameofyourfeed-> onMessage (handleMessage) ؛}
الخطوة 11: كود الحلقة الفارغة
بعد ذلك ، تأكد من أن Adafruit يعمل باستمرار ، وعلينا أن نضع هذا في حلقة الفراغ حتى أعمل باستمرار.
افعل هذا على النحو التالي:
حلقة فارغة() {
// ضع الكود الرئيسي هنا ، للتشغيل بشكل متكرر: io.run ()؛ }
الخطوة 12: وظيفة المحرك المؤازر ومصابيح LED كإخراج
الآن سوف نتأكد من أنه عندما تتلقى رسالة بريد إلكتروني ، سيستجيب المحرك المؤازر ومصابيح LED. سنقوم بإنشاء وظيفة تضمن ذلك. سيتم تسمية الوظيفة باسم "handleMessage" استخدمناها سابقًا في الكود. سوف نستخدم القيمة التي نراها Adafruit هنا.
إذا تلقيت بريدًا إلكترونيًا جديدًا ، فإن المحرك المؤازر يحتاج إلى دوران 90 درجة وتحتاج مصابيح LED إلى الإضاءة. بالنسبة لمصابيح LED ، نستخدم اللون الأحمر كلون ولكن يمكنك تغييره في أي شيء تريده. أنت أيضًا تريد التأكد من عدم تشغيل مؤشر LED الأول للشريط فقط ، لذلك عليك وضعه في حلقة لإضاءة الشريط بالكامل.
ومرة أخرى ، حاول إعادة كتابة الرمز بدلاً من نسخه ولصقه.
سيبدو الرمز كما يلي:
معالجة باطلة (AdafruitIO_Data * data) {
إذا (البيانات> 0) {servo.write (90) ؛ تأخير (1000) ؛ Serial.println ("لقد حصلت على بريد!")؛ لـ (int i = 0 ؛ i
الخطوة 13: تحميل إلى NodeMCU الخاص بك واختباره
قم بتحميل الرسم التخطيطي إلى ESP8266 الخاص بك. يمكنك القيام بذلك عن طريق النقر فوق سهم التأشير الأيمن بجوار علامة الاختيار في الزاوية اليسرى العليا.
بعد ذلك يمكنك محاولة إرسال بريد إلكتروني لنفسك لاختباره والتأكد من أنه يعمل.
الخطوة 14: اللمسة الأخيرة
لقد انتهيت من جزء الترميز. الشعور بالإبداع؟ قم ببناء صندوق بريد لما قمت بإنشائه للتو وقم بلصق علم على المحرك المؤازر. سيرتفع العلم في كل مرة تتلقى بريدًا إلكترونيًا!
شكرًا لك على اتباع هذا الدليل وآمل أن يكون مفيدًا.
موصى به:
معطر هواء إنترنت الأشياء (مع NodeMCU و Arduino و IFTTT و Adafruit.io): 15 خطوة (بالصور)
IoT Air Freshener (مع NodeMCU و Arduino و IFTTT و Adafruit.io): الفائز بالجائزة الأولى في مسابقة Instructables Wireless لعام 2017 !!!: DNew الميزات المتاحة الآن: ساعة إنترنت الأشياء مع توقعات الطقس! تحقق من ذلك: https://www.instructables.com/id/Minimalist-IoT-Clock-using-ESP8266-Adafruitio-IFTT/ من المريح أن يكون لديك جزء
اختيار محرك خطوة ومحرك لمشروع شاشة الظل الآلي في Arduino: 12 خطوة (بالصور)
اختيار Step Motor و Driver لمشروع شاشة الظل الآلي من Arduino: في هذا Instructable ، سأنتقل إلى الخطوات التي اتخذتها لتحديد Step Motor و Driver لمشروع نموذج شاشة الظل الآلي. شاشات الظل هي طرازات Coolaroo ذات الكرنك اليدوية الشائعة وغير المكلفة ، وأردت استبدال
مقياس Wi-Fi الذكي (مع ESP8266 و Arduino IDE و Adafruit.io و IFTTT): 18 خطوة (بالصور)
مقياس Wi-Fi الذكي (مع ESP8266 و Arduino IDE و Adafruit.io و IFTTT): إذا كان الصيف هو المكان الذي تعيش فيه بالفعل ، فمن المحتمل أن يكون وقتًا رائعًا لأنشطة اللياقة البدنية في الهواء الطلق. يعد الجري أو ركوب الدراجات أو الركض من التمارين الرائعة بالنسبة لك للحصول على اللياقة البدنية. وإذا كنت تريد أن تفقد وزنك الحالي أو التحكم فيه ، فمن الضروري أن
قم بإعداد Raspberry Pi مع AdaFruit's PiTFT Display: 11 خطوة
قم بإعداد Raspberry Pi باستخدام عرض PiTFT الخاص بـ AdaFruit: ملاحظة: نظرًا لأنه قديم ، لا ينبغي استخدام هذا التوجيه. يرجى استخدام برنامج AdaFruit's Easy Install. قم بإعداد Raspberry Pi للعمل مع شاشة PiTFT من Adafruit. تستخدم هذه التعليمات جهاز MacBook Pro وكابل USB متخصصًا بدلاً من الشاشة ، ك
ماسح سيكلوب ثلاثي الأبعاد My Way خطوة بخطوة: 16 خطوة (بالصور)
Ciclop 3D Scanner My Way خطوة بخطوة: مرحبًا بالجميع ، سأدرك ماسح Ciclop ثلاثي الأبعاد الشهير ، كل الخطوات الموضحة جيدًا في المشروع الأصلي غير موجودة ، لقد قمت ببعض الإصلاح لتبسيط العملية ، أولاً أقوم بطباعة القاعدة ، وأعيد ضبط ثنائي الفينيل متعدد الكلور ، لكن استمر