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

قم ببناء رشاش مُنشَّط عن بُعد باستخدام PiFace و Ubidots: 13 خطوة
قم ببناء رشاش مُنشَّط عن بُعد باستخدام PiFace و Ubidots: 13 خطوة

فيديو: قم ببناء رشاش مُنشَّط عن بُعد باستخدام PiFace و Ubidots: 13 خطوة

فيديو: قم ببناء رشاش مُنشَّط عن بُعد باستخدام PiFace و Ubidots: 13 خطوة
فيديو: كيف تحصل على لقب خبير السلاح بسهولة؟||نينجا البوبجي 2024, شهر نوفمبر
Anonim
Image
Image

هذا مثال رائع يعلمك كيفية استخدام Raspberry Pi و PiFace و Ubidots لسقي حديقتك من بعيد. ستكون قادرًا على التحكم في صمام كهربائي عن بُعد لسقي نباتاتك من أي مكان ، فقط باستخدام هاتفك.

الخطوة 1: ماذا تحتاج؟

ماذا تحتاج؟
ماذا تحتاج؟
ماذا تحتاج؟
ماذا تحتاج؟
ماذا تحتاج؟
ماذا تحتاج؟

حسنًا ، ستحتاج إلى بعض المواد:

1. Raspberry Pi Model B

2. A PiFace الرقمية

3. صمام مياه - 12 فولت

4. سلك مرن (1 امبير)

5. مقبس DC

6. محول الطاقة (12V-DC 1000mA)

7. 3/4 اقتران ملولب PVC

8. شريط تفلون

9. خرطوم

10. مرشة

11. حساب Ubidots - أو - ترخيص STEM

الخطوة 2: توصيل الأسلاك

توصيل الأشياء
توصيل الأشياء

1. قم بتوصيل PiFace بـ RaspberryPi بدون توصيل محول الطاقة.

2. اتبع الصورة أعلاه ؛ السلك الأبيض هو أرضي (GND) وهو متصل بالطرف المشترك لمحول الترحيل الخاص بـ PiFace ، بينما السلك الأحمر متصل بـ NO pin (عادة مفتوح).

ملاحظة: بالنسبة للتوصيلات الهيدروليكية ، تأكد من استخدام شريط تفلون على كل وصلة لمنع تسرب الماء.

الخطوة 3: إنشاء مصدر بيانات جديد في Ubidots

قم بإنشاء مصدر بيانات جديد في Ubidots
قم بإنشاء مصدر بيانات جديد في Ubidots

إذا كنت جديدًا على Ubidots ، فانتقل إلى www.ubidots.com وأنشئ حسابًا. انتقل إلى علامة التبويب "المصادر" وانقر على "إضافة مصدر بيانات جديد".

الخطوة 4: حدد Raspberry Pi كمصدر جديد للبيانات

حدد Raspberry Pi كمصدر جديد للبيانات
حدد Raspberry Pi كمصدر جديد للبيانات

حدد أيقونة Raspberry Pi وتابع

الخطوة 5: إنشاء متغيرين جديدين

قم بإنشاء متغيرين جديدين
قم بإنشاء متغيرين جديدين
قم بإنشاء متغيرين جديدين
قم بإنشاء متغيرين جديدين

انقر على مصدر البيانات الخاص بك وقم بإنشاء متغيرين جديدين: "valve" و "relay_state".

الخطوة السادسة:

الخطوة 7: لاحظ معرفات المتغيرات الخاصة بك

لاحظ معرفات المتغيرات الخاصة بك
لاحظ معرفات المتغيرات الخاصة بك

سنحتاج إلى معرف المتغيرات لبرنامج Raspberry Pi الخاص بنا. سنحتاج أيضًا إلى مفتاح API الخاص بحسابك.

الخطوة 8: إضافة أدوات إلى لوحة التحكم الخاصة بك

إضافة أدوات إلى لوحة القيادة الخاصة بك
إضافة أدوات إلى لوحة القيادة الخاصة بك

انقر فوق علامة التبويب "لوحة التحكم" وانقر فوق "إضافة عنصر واجهة مستخدم جديد"

الخطوة 9: حدد أداة التبديل

حدد أداة التبديل
حدد أداة التبديل

حدد أداة التبديل واربطها بـ "الصمام" المتغير. ستكتب هذه الأداة "1" أو "0" إلى متغير "الصمام" ، والذي سنستقصي عنه لاحقًا من Raspberry Pi الخاص بنا.

الخطوة 10: قم بإنشاء عنصر واجهة مستخدم للمؤشر

قم بإنشاء عنصر واجهة مستخدم
قم بإنشاء عنصر واجهة مستخدم

أضف الآن أداة أخرى ، وحدد نوع عنصر واجهة المستخدم "المؤشر" واختر المتغير "val_state"

الخطوة 11: تم

منتهي!
منتهي!

الآن لدينا لوحة تحكم رائعة ، دعنا نتابع الكود.

الخطوة 12: ترميز Raspberry Pi الخاص بك

سنفترض أن لديك Raspberry Pi عامل متصل بالإنترنت. إذا لم يكن كذلك ، فتحقق من منشور المدونة هذا حول إعداد WiFi في Raspberry Pi. ثم قم بتسجيل الدخول من خلال محطة إلى Raspberry Pi الخاص بك وقم بإعداد وحدة SPI للتواصل مع PiFace Digital:

sudo nano /etc/modprobe.d/raspi-blacklist.conf

أضف حرف "#" قبل السطر spi-bcm2708 ، ثم اضغط على CTRL-X ، واكتب Y ثم أدخل. هذا يتيح SPI من التمهيد. لنقم الآن بتثبيت مكتبة PiFace الرقمية وإعدادها:

sudo apt-get updatesudo apt-get install python3-pifacedigitalio python-pifacedigitalio

أعد تشغيل Pi الخاص بك:

sudo إعادة التشغيل

رائعة! نحن على استعداد لبدء برمجة مشروعنا. أنشئ ملفًا جديدًا يسمى "valve.py" (عن طريق كتابة "nano Valve.py") والصق الكود التالي فيه:

استيراد pifacedigitalio #Library لـ pifacedigitalio من ubidots استيراد ApiClient #Library لـ Ubidots

pifacedigital = pifacedigitalio. PiFaceDigital () #Declare piface object try: api = ApiClient ("1fc7a56bf4b539725ace7a3f4aa623e9e9620612") # لا تنسَ وضع صمام Apikey الخاص بك = api.get_varib0 ('534cd4c70).get_variable ("53ce95547625420403d81468") # ضع هنا معرّف الحالة الحقيقية الخاص بك باستثناء: print ("cant connect") #Check Apikey ومعرف المتغير والاتصال بالإنترنت بينما (صحيح): lastValue = valve.get_values (1) # احصل على القيمة الأخيرة من الصمام من Ubidots rele = pifacedigital.relays [0].value #Save relay state valveState.save_value ({'value': rele}) # إرسال حالة الترحيل إلى Ubidots للحصول على قيمة في lastValue: اطبع ['قيمة'] إذا (a ['value']): # تشغيل أو إيقاف تشغيل الترحيل pifacedigital.output_pins [0].turn_on () else: pifacedigital.output_pins [0].turn_off ()

الخطوة 13: الختم

تغليف
تغليف

منتهي! الآن لديك نظام مفعل عن بعد لسقي نباتاتك من أي مكان فقط باستخدام هاتفك أو أي متصفح ويب!

موصى به: