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

قم بتوصيل Arduino الخاص بك بالخدمات الخارجية: 6 خطوات
قم بتوصيل Arduino الخاص بك بالخدمات الخارجية: 6 خطوات

فيديو: قم بتوصيل Arduino الخاص بك بالخدمات الخارجية: 6 خطوات

فيديو: قم بتوصيل Arduino الخاص بك بالخدمات الخارجية: 6 خطوات
فيديو: تفعيل الرقم الخاص 2024, يوليو
Anonim
قم بتوصيل Arduino الخاص بك بالخدمات الخارجية
قم بتوصيل Arduino الخاص بك بالخدمات الخارجية

أهلا بك! سيوضح لك هذا البرنامج التعليمي كيفية توصيل جهاز Arduino أو IOT المتصل الذي تختاره بخدمة خارجية. من أجل هذا البرنامج التعليمي ، سنعمل مع Easy Window (نافذة ذكية وهمية ولكنها قابلة للبرمجة) ، If This Then That و Adafruit IO.

سنستخدم If This Then That (IFTTT من الآن فصاعدًا) لفتح ستائر Easy Window عندما يكون الجو مشمسًا بالخارج.

الخطوة 1: المتطلبات

متطلبات
متطلبات

يتوقع هذا البرنامج التعليمي أنك تعرف بالفعل كيفية توصيل لوحة Arduino بـ Adafruit وإعداد موجز. في حال احتجت إلى تذكير سريع حول كيفية القيام بذلك ، يمكنك اتباع هذا البرنامج التعليمي (باللغة الهولندية).

- لوحة Arduino المفضلة لديك. يجب تمكين WiFi.

- كابل USB صغير

- جهاز كمبيوتر مثبت عليه Arduino IDE

- حساب على Adafruit IO (رابط الاشتراك)

- حساب على If This Then That (رابط التسجيل)

الخطوة 2: إعداد خلاصة Adafruit IO

إعداد تغذية Adafruit IO
إعداد تغذية Adafruit IO

لنقم بإعداد موجز Adafruit IO الذي سنحتاجه لإرسال بياناتنا إلى:

  1. سجّل الدخول إلى Adafruit IO وانقر على "الخلاصات" في شريط القائمة أعلى اليسار.
  2. انقر على "الإجراءات" ، ثم "إنشاء موجز جديد". سنطلق عليه اسم "WindowCurtains" ، ولكن يمكنك تسميته بالطريقة التي تريدها.
  3. انقر فوق "إنشاء" وبذلك تكون قد انتهيت!

الخطوة 3: إعداد برنامج If This Then That الصغير

إعداد إذا كان هذا ثم هذا التطبيق الصغير
إعداد إذا كان هذا ثم هذا التطبيق الصغير
إعداد إذا كان هذا ثم هذا التطبيق الصغير
إعداد إذا كان هذا ثم هذا التطبيق الصغير
إعداد إذا كان هذا ثم هذا التطبيق الصغير
إعداد إذا كان هذا ثم هذا التطبيق الصغير

سنستخدم IFTTT لفتح ستائر Easy Window عندما يكون الجو مشمسًا بالخارج. في هذه الخطوة ، سنختار حالة تشغيل وربطها بـ Adafruit IO لإرسال البيانات إلى موجز WindowCurtains الخاص بنا.

بمجرد أن يصبح حساب IFTTT الخاص بك جاهزًا ، يمكنك إنشاء التطبيق الصغير الأول الخاص بك.

  1. في موقع IFTTT الإلكتروني ، انتقل إلى الزاوية اليمنى العليا وانقر على اسم المستخدم الخاص بك ، ثم اختر "تطبيق صغير جديد".
  2. الآن نحن بحاجة إلى اختيار الزناد الخاص بنا. انقر فوق الزر "+ this" المميز وابحث عن Weather Underground ، ثم حدد الخدمة.
  3. ابحث عن المربع "تغييرات الحالة الحالية على" ، وحدده واختر "مسح" من القائمة المنسدلة.

مع إعداد المشغل الخاص بنا ، يمكننا الآن اختيار خدمة العمل الخاصة بنا.

  1. ابحث عن Adafruit وحدد الخدمة.
  2. اختر "إرسال البيانات إلى Adafruit IO".
  3. اختر الخلاصة التي تريد إرسال البيانات إليها. يجب أن يكون هذا هو الذي أنشأته في الخطوة السابقة.
  4. في حقل "البيانات المراد حفظها" ، اكتب "فتح". هذه هي البيانات التي سيتم إرسالها إلى خلاصة Adafruit.
  5. انقر فوق "إنشاء إجراء" ، وراجع شروطك في الشاشة التالية وانقر فوق "إنهاء" إذا كنت قد انتهيت.

الخطوة 4: توصيل جهاز IOT الخاص بنا بـ Adafruit IO و WiFi

توصيل جهاز IOT الخاص بنا بـ Adafruit IO و WiFi
توصيل جهاز IOT الخاص بنا بـ Adafruit IO و WiFi

الآن بعد أن قمنا بإعداد موجز Adafruit IO و IFTTT الصغير ، سنلقي نظرة على كيفية السماح لهذه الخدمات بالتواصل مع جهاز IOT الخاص بنا.

  1. افتح Arduino IDE.
  2. انتقل إلى ملف> أمثلة> Adafruit IO Arduino> adafruitio_14_neopixel
  3. انتقل إلى علامة التبويب الثانية المسماة "config.h"
  4. تحت قسم التعليق الأول المسمى "Adafruit IO Config" ستجد هذه الأسطر من التعليمات البرمجية:

#define IO_USERNAME "your_username"

#define IO_KEY "your_key"

استبدل "your_username" و "your_key" باسم مستخدم Adafruit IO ومفتاح AIO واتركهما بين علامتي الاقتباس.

تحت قسم التعليق الثاني يجب أن يكون هناك سطرين من الكود:

#define WIFI_SSID "your_ssid" #define WIFI_PASS "your_pass"

استبدل "your_ssid" و "your_pass" ببيانات اعتماد WiFi الخاصة بالموجه والتي تترك بين علامتي الاقتباس.

هام: ستعمل Arduino على شبكات 2.4 جيجا هرتز فقط. للتحقق مما إذا كانت شبكتك تعمل بالتردد الصحيح ، انتقل إلى إعدادات WiFi بجهاز الكمبيوتر> حدد شبكتك> خصائص. ابحث عن شيء ما على سطور "نطاق الشبكة" وتأكد من أنه 2.4 جيجا هرتز. في نظام التشغيل Windows 10 ، يبدو الأمر كما في لقطة الشاشة أعلاه.

الخطوة 5: جعل أيدينا متسخة باستخدام كود اردوينو

جعل أيدينا متسخة باستخدام كود اردوينو
جعل أيدينا متسخة باستخدام كود اردوينو

في نفس الرسم التخطيطي adafruit_14_neopixel مثل الخطوة السابقة ، ابحث عن جميع الخطوط المكتوبة بـ "color" واستبدلها بـ "WindowCurtains". ثم افعل الشيء نفسه مع "neopixel" وقم بتغييره باستخدام "EasyWindow"

تحت قسم التعليق الثاني المسمى "مثال يبدأ هنا" ، استبدل

# تضمين "Adafruit_NeoPixel.h"

# تعريف WINDOW_PIN 5

#define PIXEL_COUNT 5

مع

# تضمين "EasyWindow.h"

# تعريف WINDOW_PIN 5

في نهاية handleMessage void ، سنكتب و if عبارة تفتح ستائر Easy Window إذا تم استيفاء هذه الشروط:

إذا (WindowCurtain.message == فتح) {window.open () ؛ } يجب أن يبدو الرمز النهائي الخاص بك هكذا

// Adafruit IO RGB LED Output مثال // // يستثمر Adafruit الوقت والموارد في توفير هذا الكود مفتوح المصدر. // الرجاء دعم Adafruit والأجهزة مفتوحة المصدر عن طريق شراء // منتجات من Adafruit! // // كتبه Todd Treece for Adafruit Industries // حقوق الطبع والنشر (c) 2016-2017 Adafruit Industries // مرخصة بموجب ترخيص MIT. // // يجب تضمين كل النص أعلاه في أي إعادة توزيع.

/************************** إعدادات ********************** *************

/ قم بتحرير علامة التبويب config.h وأدخل بيانات اعتماد Adafruit IO

// وأي تكوين إضافي مطلوب لعملاء WiFi أو شبكة خلوية أو // أو إيثرنت. # تضمين "config.h"

/ ************************ مثال يبدأ هنا ********************** ********* /

# تضمين "EasyWindow.h"

# تعريف WINDOW_PIN 5

// إعداد موجز "WindowCurtain"

AdafruitIO_Feed * WindowCurtain = io.feed ("WindowCurtain") ؛

الإعداد باطل() {

// بدء الاتصال التسلسلي

Serial.begin (115200) ؛

// انتظر حتى يتم فتح الشاشة التسلسلية

بينما (! المسلسل) ؛

// الاتصال بـ io.adafruit.com

Serial.print ("الاتصال بـ Adafruit IO") ؛ io.connect () ،

// إعداد معالج رسالة لخلاصة "WindowCurtain".

// سيتم استدعاء وظيفة handleMessage (المحددة أدناه) // كلما تم تلقي رسالة // من adafruit io. WindowCurtain-> onMessage (handleMessage) ؛

// انتظر الاتصال

while (io.status () <AIO_CONNECTED) {Serial.print (".") ؛ تأخير (500) ؛ }

// ونحن على اتصال

Serial.println () ، Serial.println (io.statusText ()) ؛ WindowCurtain-> get () ؛

// Easy Window init

window.begin () ، }

حلقة فارغة() {

// io.run () ؛ مطلوب لجميع الرسومات.

// يجب أن يكون موجودًا دائمًا في الجزء العلوي من وظيفة loop // function. يحافظ على اتصال العميل بـ // io.adafruit.com ، ويعالج أي بيانات واردة. io.run () ،

}

// يتم استدعاء هذه الوظيفة كلما ظهرت رسالة "WindowCurtain"

// تم استلامه من Adafruit IO. تم إرفاقه بـ // موجز WindowCurtain في وظيفة الإعداد () أعلاه. معالجة باطلة (AdafruitIO_Data * data) {

// طباعة قيم RGB والقيمة السداسية

Serial.println ("الأمر المتلقى:") ؛ Serial.println (data-> value ()) ؛

long WindowCurtains = data-> toEasyWindow () ؛

إذا (WindowCurtain.message == فتح) {

window.open () ؛ }}

الخطوة 6: قم بتحميل الكود الخاص بك واختبره

قم بتحميل الكود الخاص بك واختبره
قم بتحميل الكود الخاص بك واختبره

يمكنك الآن تحميل الكود الخاص بك على لوحة Arduino الخاصة بك. قم بتوصيله بجهاز الكمبيوتر الخاص بك باستخدام كبل USB واضغط على الزر "تحميل" في الزاوية اليسرى العليا من Arduino IDE (يبدو وكأنه سهم يشير إلى اليمين).

إذا سارت الأمور على ما يرام ، يجب تحميل الكود الخاص بك على لوحك دون أي عوائق. يمكنك التحقق من حالة الاتصال في الشاشة التسلسلية لـ IDE من Tools> Serial Monitor. عندما يكون جهازك متصلاً ، ستصلك رسالة تقول "متصل!" وإذا كان الأمر واضحًا في الخارج ، فسيرسل IFTTT رسالة "فتح" إلى موجز "WindowCurtains" ، مما يؤدي إلى تشغيل Easy Window لفتح الستائر. يجب أن ينعكس هذا أيضًا في الشاشة التسلسلية باستخدام "Received command: Open".

تهانينا! لقد وصلت إلى نهاية البرنامج التعليمي وتعلمت كيفية توصيل جهاز Arduino IOT الخاص بك بـ IFTTT وتشغيل ظروف معينة.

موصى به: