الإعلانات

إذا كنت لا تستخدم IFTTT ، فأنت في عداد المفقودين بشكل خطير. إذا كان هذا بعد ذلك يسمح لك بدمج الخدمات المختلفة مع منطقك الخاص. يمكنك تحديد ما يجب أن يحدث عند استيفاء الشرط. على سبيل المثال: إذا تم تحديث موجز RSS ، أرسل بريدًا إلكترونيًا. إذا كانت حركة المرور سيئة ، أيقظك مبكرًا.

الاستخدامات المحتملة لـ IFTTT هي بلا نهاية. ولكن حتى الآن ، كان من الصعب ربطه بمشاريع الأجهزة الخاصة بك. اليوم ، كل ذلك تغير.

تعرف على صانعك (القناة)

القنوات هي اللبنات الأساسية IFTTT. وهي تمثل خدمات الويب التي توفر مصادر البيانات أو حتى الأجهزة المادية مثل أجهزة اللياقة البدنية القابلة للارتداء.

هناك أكثر من جيد 200 قناة متاحة، وهم مجموعة متنوعة ، بدءًا من حالات بطارية Android ، إلى خلاصات RSS ، بالإضافة إلى المحتوى من الناشرين مثل BuzzFeed و New York Times. الآن ، لقد أضافوا قناة Maker.

قنوات ifttt

هذا يسمح لك بإنشاء وصفات تستخدم البيانات من المشاريع أنت بناء شخصيًا ، والذي يمكن استخدامه لبدء الإجراءات في مكان آخر. سواء كان ذلك من جانبك نظام إنذار قائم على اردوينو كيفية جعل نظام إنذار اردوينو بسيطكشف الحركة ، ثم تخويف هيك من الدخيل مع أصوات التنبيه عالية النبرة والأضواء الساطعة. هل هذا يبدو ممتعا؟ بالطبع. هذا هو هدف مشروع اردوينو اليوم ، مناسب ...

instagram viewer
قراءة المزيد أو من الخاص بك رازبيري باي تعقب الحركة بالطاقة قم ببناء نظام أمان التقاط الحركة باستخدام Raspberry Piمن بين العديد من المشاريع التي يمكنك إنشاؤها باستخدام Raspberry Pi ، يعد نظام أمان التقاط الحركة أحد أكثرها إثارة للاهتمام ومفيدًا بشكل دائم. قراءة المزيد - أو مشروع الويب الخاص بك. أي شيء فعلي.

كما أنها ثنائية الاتجاه أيضًا. يمكنك إرسال رسائل إلى مشاريعك مباشرة من IFTTT.

لذا ، على سبيل المثال ، يمكن أن يكون لديك رفيق مكعب LED كيفية بناء مصباح المزاج المصاحب للمكعب (للمبتدئين في Arduino المطلق) قراءة المزيد يومض عندما تتلقى رسالة بريد إلكتروني أو برج الليزر الآلي بيو بيو! كيفية بناء برج ليزر مع اردوينوهل مللت؟ قد يبني كذلك برج ليزر. قراءة المزيد التي تطلق شعاع من الضوء كلما نشرت BuzzFeed مقالة جديدة.

الاحتمالات لا حصر لها.

أحد الأشياء المفضلة لدي حول IFTTT هو حقيقة أن العديد من الأشخاص يختارون مشاركة وصفاتهم مع الجمهور مجانًا. هناك الآلاف من وصفات IFTTT ، جاهزة للأخذ. هذا مثالي إذا كنت تبحث عن بعض الإلهام لمشروع. في وقت كتابة هذا التقرير ، هناك مئات من الوصفات المتاحة لدراحتك في hackster.io.

ابدء

هناك بعض الاختلافات الرئيسية حول كيفية إنشاء الوصفات مع قناة Maker مقارنة بالقنوات الأخرى. لكن هذا لا يجب أن يمنعك.

أولاً ، عندما تقوم بالتسجيل في قناة صانعي الأفلام ، تحصل على مفتاح سري. سلسلة الأحرف هذه هي ما يعرّفك على خوادم IFTTT. نظرًا لأنك ستستخدم هذا مع أجهزة إنترنت الأشياء (إنترنت الأشياء) الواقعية في منزلك ، يجب عليك الاعتناء بذلك جيدًا. لا تشاركها ، واحتفظ بها في مكان آمن.

ifttt-secret-key

بمجرد تسجيلك جميعًا ، سترغب في البدء في دمجه في مشاريعك. استخدامه هو ببساطة مسألة استخدام طلبات GET و POST. هذه تقنية ويب مفتوحة ، مما يعني أنك لست مقيدًا فقط باستخدامها مع Arduino و Raspberry Pi. يمكنك أيضًا استخدامه مع أي شيء يدعم HTTP ، مثل لوحة Tessel بناء إنترنت الأشياء ، مع Tessel: The Node.js Development BoardTessel هو سلالة جديدة من لوحة التطوير تعمل بالكامل على Node.js ، وبعد نجاح Kickstarter ، فقد وصلوا الآن إلى نقطة إتاحتها للجميع. قراءة المزيد ، ال .Net Gadgeteer، وحتى تطبيقات الويب القياسية.

إذا كنت تستخدم اردوينو ، الوثائق الرسمية سيخبرك بكل ما تحتاج إلى معرفته حول إجراء طلبات HTTP. ولكن إذا كنت تستخدم Raspberry Pi ، فلديك الكثير من الخيارات عندما يتعلق الأمر بكيفية استخدامه. يمكنك استخدام Curl ، ولكن إذا كنت تستخدم Python ، فيمكنك استخدام البساطة المبهجة للاستخدام مكتبة الطلبات.

إنشاء الوصفة الخاصة بك

لذا ، لنبدأ بإعداد وصفتنا. هذا في الواقع بسيط بشكل مدهش. أولاً ، قم بإنشاء وصفة جديدة باستخدام قناة Maker. بعد ذلك ، سيُطلب منك تحديد اسم حدث يؤدي إلى تشغيل هذه الوصفة (مثل "button_pressed" أو "motion_made"). إذا كنت تخطط للحصول على الكثير من الأحداث المخصصة ، فتأكد من أنها ليست عامة جدًا.

حدث ifttt

بعد ذلك ، انتقل إلى تحديد ما تريد أن يحدث عندما يقع حدث ما.

ifttt-event2

قررت أن أرسل لنفسي تنبيه عبر البريد الإلكتروني.

تنبيه ifttt

إذا كان كل شيء يبدو جيدًا ، فاضغط على "إنشاء وصفة". بعد ذلك تكون مستعدًا لبدء استخدام قناة IFTTT Makers Channel.

تأكيد ifttt

إطلاق الأحداث

التواصل مع وصفتك أمر سهل. ما عليك سوى إرسال طلب POST أو GET خاص إلى عنوان URL التالي.

https://maker.ifttt.com/trigger/{event}/with/key/{secret_key}

هنا ، لدينا بعض المتغيرات في الأقواس المتعرجة. الحدث هو ببساطة اسم الحدث ، و secret_key هو مفتاحك السري. إذا اتصلت بهذا في Curl ، فستنظر إلى شيء مثل هذا.

ifttt-curl-nopayloads
$ curl -X POST https://maker.ifttt.com/trigger/MakeUseOf_IFTTT_Test/with/key/{secret_key}

مع مكتبة طلبات Python ، يكون هذا أبسط.

ifttt -طلبات-nopayload
طلبات الاستيراد. request.post (" https://maker.ifttt.com/trigger/MakeUseOf_Test/with/key/{secret_key}")

بما في ذلك الحمولات

عند تشغيل IFTTT ، يمكنك أيضًا تضمين ما يصل إلى ثلاثة متغيرات ، والتي يمكن استخدامها بعد ذلك في وصفاتك. يتم تخزينها ككائن JSON (ما هو JSON؟ ما هو JSON؟ نظرة عامة ليمانسواء كنت تخطط لتكون مطور ويب أم لا ، فمن الجيد أن تعرف على الأقل ما هو JSON ، وسبب أهميته ، وسبب استخدامه في جميع أنحاء الويب. قراءة المزيد ). إليك كيفية تضمين ثلاثة متغيرات في Curl:

ifttt-curl-payload
curl -X POST -H "Content-Type: application / json" -d '{"value1": "test"، "value2": "test"، "value3": "test"}' https://maker.ifttt.com/trigger/{event}/with/key/{secret_key}

وفي بايثون:

ifttt -طلبات-الحمولة
طلبات الاستيراد. payload = "{'value1': 'hello'، 'value2': 'hello'، 'value3': 'hello'}" request.post (" https://maker.ifttt.com/trigger/MakeUseOf_Test/with/key/{secret_key}", البيانات = الحمولة)

لاحظ أن أسماء المتغيرات ("value1" و "value2" و "value3") ثابتة ؛ يمكنك فقط تضمين ما يصل إلى ثلاثة متغيرات ، ويجب تسميتها على هذا النحو.

حركة المرور الواردة

كما ذكرنا سابقًا ، فإن قناة صناع IFTTT ثنائية الاتجاه. لا يمكنها فقط تلقي الرسائل والمشغلات ، ولكن يمكنها أيضًا إرسالها.

لا ينبغي أن يكون هذا صعبًا للغاية. تحتاج فقط إلى إعداد نقطة نهاية ، وتزويد IFTTT بعنوان URL لها. يمكنك أيضًا تحديد نص المحتوى المرسل إلى عنوان URL هذا ، بالإضافة إلى نوع الطلب المرسل.

ifttt-url

هذا يعني أنه يمكنك استخدام قناة Makers مع تطبيق استضفته على السحابة (على سبيل المثال ، على خادم الافتراضية الخاصة ما هو خادم افتراضي ، وماذا يمكنك أن تفعل مع واحد؟الأجهزة الافتراضية والخوادم الافتراضية - ما هي وكيف تختلف؟ قراءة المزيد ). إذا كنت محظوظًا بما يكفي للحصول على IP ثابت ، أو لديك خدمة DNS الديناميكية أفضل 5 مزودي DNS ديناميكي مجانييمكن أن تساعدك خدمة DDNS على الاتصال بجهاز الكمبيوتر المنزلي أثناء التنقل. فيما يلي أفضل مزودي DNS الديناميكيين مجانًا. قراءة المزيد مثل DynDNS ، يمكنك استخدامه في المنزل مع إبداعاتك.

إذا ذهبت إلى مسار استخدام VPS ، يوصى بشدة باستخدام كل من Digital Ocean و Linode.

IFTTT منزلك الذكي

من الجدير بالذكر أن هذه ليست أول غزوة لـ IFTTT في إنترنت الأشياء. إنها تدعم بالفعل مجموعة واسعة من أجهزة المنزل الذكي ، بدءًا من Nest Protectإلى مصباح Philips Hueوكل شيء بينهما.

ولكن هذه هي المرة الأولى التي يمكن للمطورين بسهولة دمجها خاصة إبداعات مع IFTTT. وهذا ، بالنسبة لي ، رائع حقًا.

أنجز المزيد مع IFTTT وجهازك المحمول. إليك كيفية القيام بذلك أتمتة هاتف Android الخاص بك مع IFTTT 10 تطبيقات IFTTT رائعة لأتمتة هاتف Androidيربط IFTTT الكثير من الخدمات لأتمتة المهام اليومية. إليك 10 تطبيقات IFTTT رائعة لشحن جهاز Android الخاص بك. قراءة المزيد و استخدام تطبيقات IFTTT مع مرشحات متقدمة.

ماثيو هيوز مطور برامج وكاتب من ليفربول بإنجلترا. نادرًا ما يتم العثور عليه بدون كوب من القهوة السوداء القوية في يده ويعشق جهاز Macbook Pro والكاميرا الخاصة به. يمكنك قراءة مدونته على http://www.matthewhughes.co.uk ومتابعته على تويتر علىmatthewhughes.