فهرست مطالب:

یک آبپاش فعال از راه دور با استفاده از 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. PiFace Digital

3. سوپاپ آب - 12 ولت

4. سیم انعطاف پذیر (1 آمپر)

5. جک DC

6. آداپتور برق (12V-DC 1000mA)

7. اتصال PVC با رزوه 3/4 اینچ

8. نوار تفلون

9. شلنگ

10. آبپاش

11. حساب Ubidots - یا - مجوز STEM

مرحله 2: سیم کشی کارها

سیم کشی امور
سیم کشی امور

1. PiFace را بدون اتصال به آداپتور برق به RaspberryPi وصل کنید.

2. تصویر بالا را دنبال کنید ؛ سیم سفید زمین شده است (GND) و به ترمینال مشترک سوئیچ رله PiFace متصل است ، در حالی که سیم قرمز به پین NO (معمولاً باز) متصل است.

توجه: در مورد اتصالات هیدرولیکی ، حتماً از نوار تفلون در هر اتصال استفاده کنید تا از نشت آب جلوگیری شود.

مرحله 3: یک منبع داده جدید در Ubidots ایجاد کنید

ایجاد منبع داده جدید در Ubidots
ایجاد منبع داده جدید در Ubidots

اگر با Ubidots تازه کار هستید ، به www.ubidots.com بروید و یک حساب کاربری ایجاد کنید. به برگه "منابع" بروید و روی "افزودن منبع داده جدید" کلیک کنید.

مرحله 4: رزبری پای را به عنوان منبع داده جدید خود انتخاب کنید

رزبری پای را به عنوان منبع داده جدید خود انتخاب کنید
رزبری پای را به عنوان منبع داده جدید خود انتخاب کنید

آیکون رزبری پای را انتخاب کرده و ادامه دهید

مرحله 5: ایجاد دو متغیر جدید

ایجاد دو متغیر جدید
ایجاد دو متغیر جدید
ایجاد دو متغیر جدید
ایجاد دو متغیر جدید

روی منبع داده خود کلیک کنید و دو متغیر جدید ایجاد کنید: "valve" و "relay_state".

مرحله 6:

مرحله 7: به شناسه متغیرهای خود توجه کنید

به شناسه متغیرهای خود توجه داشته باشید
به شناسه متغیرهای خود توجه داشته باشید

ما برای برنامه Raspberry Pi به شناسه متغیرها نیاز داریم. ما همچنین به کلید API حساب شما نیاز داریم.

مرحله 8: ابزارک را به داشبورد خود اضافه کنید

ابزارک را به داشبورد خود اضافه کنید
ابزارک را به داشبورد خود اضافه کنید

روی برگه "داشبورد" کلیک کنید و روی "افزودن ویجت جدید" کلیک کنید

مرحله 9: ویجت Switch را انتخاب کنید

ویجت Switch را انتخاب کنید
ویجت Switch را انتخاب کنید

ویجت Switch را انتخاب کرده و آن را به متغیر "valve" متصل کنید. این ویجت "1" یا "0" را برای متغیر "سوپاپ" می نویسد ، که بعداً از رزبری پای خود نظرخواهی می کنیم.

مرحله 10: ایجاد یک ویجت شاخص

ایجاد ویجت شاخص
ایجاد ویجت شاخص

حالا یک ویجت دیگر اضافه کنید ، نوع ویجت "شاخص" را انتخاب کنید و متغیر "valve_state" را انتخاب کنید

مرحله 11: انجام شد

انجام شده!
انجام شده!

اکنون ما یک داشبورد جالب داریم ، اجازه دهید کد را ادامه دهیم.

مرحله 12: کدگذاری رزبری پای خود را

ما فرض می کنیم که شما رزبری پای فعال دارید که به اینترنت متصل است. اگر نه ، این پست وبلاگ را در مورد راه اندازی WiFi در رزبری پای بررسی کنید. سپس از طریق ترمینال به Raspberry Pi خود وارد شوید و ماژول SPI را برای ارتباط با PiFace Digital راه اندازی کنید:

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

قبل از خط spi-bcm2708 یک کاراکتر "#" اضافه کنید ، سپس CTRL-X را فشار دهید ، Y را تایپ کرده و Enter کنید. این SPI را از بوت فعال می کند. حالا بیایید کتابخانه PiFace Digital را نصب و راه اندازی کنیم:

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

Pi خود را مجدداً راه اندازی کنید:

راه اندازی مجدد sudo

عالی! ما آماده شروع برنامه نویسی پروژه خود هستیم. یک فایل جدید به نام "valve.py" (با تایپ کردن "nano valve.py") ایجاد کنید و کد زیر را در آن بچسبانید:

واردات pifacedigitalio #کتابخانه pifacedigitalio از ubidots وارد کردن ApiClient #کتابخانه برای Ubidots

pifacedigital = pifacedigitalio. PiFaceDigital () #Diflare object piface try: api = ApiClient ("1fc7a56bf4b539725ace7a3f4aa2323e9e9620612") #فراموش نکنید که دریچه Apikeyc54 خود را = api.get_5.get_variable ("53ce95547625420403d81468") #شناسه های واقعی خود را در اینجا قرار دهید به جز: print ("متصل نمی شود") #Apikey ، شناسه متغیر و اتصال اینترنت خود را بررسی کنید (درست): lastValue = valve.get_values (1) #آخرین مقدار را بدست آورید of valve from Ubidots rele = pifacedigital.relays [0].value #ذخیره وضعیت رله valveState.save_value ({'value': rele}) #ارسال وضعیت رله به Ubidots برای a in lastValue: ['value'] را چاپ کنید اگر (a ['value']): #روشن یا خاموش کردن رله pifacedigital.output_pins [0].turn_on () else: pifacedigital.output_pins [0].turn_off ()

مرحله 13: جمع بندی

بسته شدن
بسته شدن

انجام شده! اکنون شما یک سیستم فعال از راه دور دارید تا گیاهان خود را از هر مکانی فقط با استفاده از تلفن یا مرورگر وب خود آبیاری کنید!

توصیه شده: