جدول المحتويات:

GmailBox مع Zapier و Adafruit: 14 خطوة
GmailBox مع Zapier و Adafruit: 14 خطوة

فيديو: GmailBox مع Zapier و Adafruit: 14 خطوة

فيديو: GmailBox مع Zapier و Adafruit: 14 خطوة
فيديو: انترنت الاشياء - ثينك سمارت | تعليم | إبدء هنا 2024, شهر نوفمبر
Anonim
GmailBox مع Zapier و Adafruit
GmailBox مع Zapier و Adafruit

في هذا الدليل ، سأشرح لك خطوة بخطوة كيفية إنشاء برنامج تنبيه Gmail باستخدام ESP8266.

ماذا تحتاج:

- حساب الجيميل

- حساب زابير

- حساب Adafruit

- اردوينو IDE

- NodeMCU ESP8266

- محرك مؤازر (أنا أستخدم SG90)

- ضوء LED (أنا أستخدم شريط Neopixel LED ، ستعمل الأضواء الأخرى أيضًا ولكنها قد تتطلب مكتبة أخرى)

الخطوة 1: إعداد Zapier

إعداد Zapier
إعداد Zapier
إعداد Zapier
إعداد Zapier

قم بإنشاء حساب Zapier وقم بعمل Zap جديد. ستحتاج إلى Zapier لتلقي البيانات من Gmail والتي ستنتقل بعد ذلك إلى 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. ثم حدد "إنشاء بيانات الخلاصة" كحدث إجراء.

الخطوة 4: إعداد Adafruit

إعداد Adafruit
إعداد Adafruit
إعداد Adafruit
إعداد Adafruit
إعداد Adafruit
إعداد Adafruit

انتقل الآن إلى io.adafruit.com وأنشئ حسابًا إذا لم يكن لديك حساب حتى الآن. انتقل إلى موجز ويب الخاص بك وأنشئ موجزًا جديدًا. في هذه الحالة ، اسم خلاصتي هو "gmailbox" ، ستحتاج إلى ذلك لاحقًا.

إذا لم تتمكن من العثور على Adafruit Key ، فيمكنك العثور عليه في الزاوية اليمنى العليا.

الخطوة 5: تغذية البيانات من Zapier

تغذية البيانات من Zapier
تغذية البيانات من Zapier
تغذية البيانات من Zapier
تغذية البيانات من Zapier

عد الآن إلى Zapier لترتيب قسم بيانات الخلاصة. في مفتاح الخلاصة ، اختر خيار "استخدام قيمة مخصصة". يجب أن يكون "Custum Value for Feed Key" هو نفس الاسم من خلاصتك في Adafruit ، لذا كن حذرًا مع الأحرف الكبيرة.

في "القيمة" ، قم بملء وات الذي تريد أن تراه كقيمة في Adafruit. ستظهر نفس القيمة لاحقًا في الشاشة التسلسلية في Arduino.

الخطوة 6: الاختبار باستخدام Zapier و Adafruit و Gmail

الاختبار باستخدام Zapier و Adafruit و Gmail
الاختبار باستخدام Zapier و Adafruit و Gmail
الاختبار باستخدام Zapier و Adafruit و Gmail
الاختبار باستخدام Zapier و Adafruit و Gmail

الآن يمكنك اختبار Zap الخاص بك. انقر فوق اختبار ومتابعة (لا تنس تشغيل Zap بعد ذلك). ثم ارجع إلى Adafruit إلى خلاصتك وتحت الرسم البياني يمكنك معرفة ما إذا كانت البيانات قد وصلت. بعد تشغيل Zap ، يمكنك أيضًا اختبار ذلك عن طريق إرسال بريد إلكتروني لنفسك.

الخطوة 7: إعداد Arduino

إعداد Arduino
إعداد 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

إعداد NodeMCU الخاص بك
إعداد 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 الخاص بك واختباره

تحميل إلى NodeMCU الخاص بك واختباره
تحميل إلى NodeMCU الخاص بك واختباره

قم بتحميل الرسم التخطيطي إلى ESP8266 الخاص بك. يمكنك القيام بذلك عن طريق النقر فوق سهم التأشير الأيمن بجوار علامة الاختيار في الزاوية اليسرى العليا.

بعد ذلك يمكنك محاولة إرسال بريد إلكتروني لنفسك لاختباره والتأكد من أنه يعمل.

الخطوة 14: اللمسة الأخيرة

لقد انتهيت من جزء الترميز. الشعور بالإبداع؟ قم ببناء صندوق بريد لما قمت بإنشائه للتو وقم بلصق علم على المحرك المؤازر. سيرتفع العلم في كل مرة تتلقى بريدًا إلكترونيًا!

شكرًا لك على اتباع هذا الدليل وآمل أن يكون مفيدًا.

موصى به: