الوقت المقدر: 15 دقيقة المتطلبات الأساسية: Twilio Account Cloudinary AccountThinged.io Account ThingRaspberry Pi RPi Camera هذا البرنامج التعليمي سيوجهك خلال إنشاء جزء thinged.io يمكنه التقاط صورة باستخدام Raspberry Pi الخاص بك ، وتحميله إلى cloudinary وإرسالها عبر رسائل الوسائط المتعددة باستخدام Twilio.
حسنًا ، أرشدك خلال إنشاء الجزء الأول الخاص بك وكيف تفكر في هيكلته ، حتى تتمكن من بناء امتداداتك الخاصة على منصة Thinged.io. 0: قم بإعداد Raspberry Pi باستخدام Thinged.
io شاهد Raspberry Pi لالتقاط صورة قم بتحميل الصورة إلى Cloudinary أرسل رسالة وسائط متعددة باستخدام TwilioWrap up أنشئ الحسابات المطلوبة واحصل على جميع مفاتيح API والرموز بمجرد إنشاء حسابات Twilio و Cloudinary ، يمكنك الحصول على معرفات الحساب ورموز الوصول من لوحات المعلومات الخاصة بكل منها: 2. قم بإعداد Raspberry Pi الخاص بك باستخدام متطلبات Python المسبقة: الآن بعد أن تم إنشاء حساباتك ، يتعين علينا تثبيت المتطلبات على Raspberry Pi للتواصل مع Cloudinary و Twilio. sudo apt-get install python3-pippip3 install --user cloudinarypip3 install --user twilioDone. تثبيت sudo apt-get install python3-pippip3 --user cloudinarypip3 install --user twilioDone.
2. تكوين كاميرا Raspberry Pi الخاصة بك قم بتمكين وحدة كاميرا Raspberry Pis الخاصة بك من خلال raspi-config: sudo raspi-config ، حدد خيارات Interfacing ، ثم الكاميرا وقم بتمكينها ، أعد تشغيل Raspberry Pi.
اختبر الكاميرا: raspistill -v -o test.jpg3. اختبر البرنامج النصي على Raspberry PiWeve الخاص بك الذي أنشأ github gist الذي يمكنك استخدامه لالتقاط هذه الصور.
قم بتنزيل هذا البرنامج النصي على Raspberry Pi الخاص بك وقم بتحرير المتغيرات التالية: cloudinary_cloud_namecloudinary_api_keycloudinary_api_secrettwilio_account_sidtwilio_auth_tokentwilio_from_numberphone_number البرنامج النصي نفسه بسيط للغاية ويتألف من وظيفتين صغيرتين من مكتبة photo_photo. upload_photo_to_cloudinary (photo_file_name) الذي يقوم بتحميل صورة بالاسم المحدد .send_mms (to، message، media_url) التي ترسل صورتك باستخدام Twilio.
4. خلق Thinged. جزء io تمامًا كما كان نص python عبارة عن غلاف رفيع حول Cloudinary و Twilio ، فإن Thinged عبارة عن غلاف رفيع حول أوامر shell.
يتكون الشيء من الأجزاء التي هي مجرد حالة يمكن الحصول عليها وتعيينها من خلال أوامر سطر الأوامر. يشكل النص الذي تم إرجاعه للأمر أساس الحصول على الأجزاء ويتم استخدام العناصر النائبة للتدخل للوسائط في أوامر المجموعة. يبدو الجزء الذي نقوم بإنشائه كما يلي: يوجد الكثير من المفاتيح المختلفة هناك ، لكن لا تقلق - إنه في الواقع بسيط جدًا.
لقد قمت بتقسيم المعلمات أدناه: اسم الإنسان المألوف للإنسان الذي يمكنك استخدامه لتحديد الجزء. الوصف الوصف الصديق للإنسان حتى تتمكن من معرفة كيفية عمله وإضافة أي تفاصيل أخرى. تم إنشاء سلسلة partId التي تم إنشاؤها بشكل عشوائي.
يستخدم io لتحديد الجزء ، ويمكنك استخدامه في واجهة برمجة التطبيقات لتعيين القيم عليه. النوع إما الإدخال أو الإخراج أو الإدخال يحدد الإخراج ما إذا كان سيتم استخدام الجزء للحصول على الحالة من الشيء الخاص بك ، أو تعيين الحالة على الشيء الخاص بك ، أو مزيج من اثنان (يمكنك تعيينه ، ولكن يمكن أن يتغير في مكان آخر ويجب قراءته). تتطلب المدخلات getCommand ، وتتطلب المخرجات setCommand.
setCommand الأمر الذي سيتم تشغيله عند تعيين قيمة. هنا يشير فقط إلى نص بيثون الخاص بنا. إضافة القيمة إلى هذا سيتم استبدالها في كل مكان بقيمة الأجزاء عند تعيين الأوامر عبر واجهة برمجة التطبيقات.
يجب تحميل نص Python في raspberry pi من خلال وسائل أخرى .valueType يمكن أن يكون رقمًا أو سلسلة أو حالة. كما ذكرنا سابقًا ، يعد Thinged في الأساس غلافًا رفيعًا لأوامر سطر الأوامر ، وبالتالي يتم ترجمة كل شيء إلى سلاسل في سطر الأوامر.
valueType مهم لأي واجهة مستخدم رسومية تريد تقديم تفاصيل حول حالة جزء ما. هنا ، valueType هي الحالة التي تشير إلى وجود عدد منفصل من الحالات ، ويمكن تعدادها في قيم. يسمح هذا لواجهة المستخدم الرسومية بتقديم زر لطيف لأجزاء الحالة وقائمة منسدلة لثلاثة أو أكثر من أجزاء الحالة.
تنص كل دولة على إمكانية منفصلة مختلفة. نظرًا لأن Thinged.io سيؤدي فقط إلى تشغيل مجموعة عندما تتغير القيمة ، فإن الحالات المنفصلة هنا هي نسخ مكررة من بعضها البعض ، ولكن بقيم مختلفة.
regexes مفيد لأجزاء الإدخال أو الإخراج حيث ترغب في معالجة استجابة الأمر مسبقًا. قم بإنشاء هذا الجزء ، إما من خلال بوابة الويب أو من خلال واجهة برمجة التطبيقات. من هناك يمكنك إضافة الجزء إلى الشيء الخاص بك والآن انتهيت!
الخلاصة: إذا كنت قد أنشأت الجزء ، فيجب أن يبدو الآن على النحو التالي على واجهة المستخدم الرسومية: إذا قمت بتحميل البرنامج النصي في pi والأشياء. خدمة io قيد التشغيل ، تم إنجاز كل شيء. الآن للسداد: اضغط على الزر!
في هذا البرنامج التعليمي ، مررنا بالعمل مع أجزاء إخراج thinged.io لإنشاء كاميرا تجسس مع raspberry pi وحسابات سحابية و twilio و 42 سطرًا من Python تجمعها معًا. ترقبوا المزيد من البرامج التعليمية حول الشيءيد.
Io.
شنتشن TigerWong التكنولوجيا المحدودة
الهاتف:86 13717037584
البريد الإلكتروني: info@sztigerwong.com
إضافة: الطابق الأول، المبنى A2، مجمع Silicon Valley Power Digital Industrial Park، رقم. 22 طريق دافو، شارع جوانلان، منطقة لونغهوا،
شنتشن، مقاطعة قوانغدونغ، الصين