فهرست مطالب:
- مرحله 1: به چه چیزی نیاز دارید؟
- مرحله 2: سیم کشی کارها
- مرحله 3: یک منبع داده جدید در Ubidots ایجاد کنید
- مرحله 4: رزبری پای را به عنوان منبع داده جدید خود انتخاب کنید
- مرحله 5: ایجاد دو متغیر جدید
- مرحله 6:
- مرحله 7: به شناسه متغیرهای خود توجه کنید
- مرحله 8: ابزارک را به داشبورد خود اضافه کنید
- مرحله 9: ویجت Switch را انتخاب کنید
- مرحله 10: ایجاد یک ویجت شاخص
- مرحله 11: انجام شد
- مرحله 12: کدگذاری رزبری پای خود را
- مرحله 13: جمع بندی
تصویری: یک آبپاش فعال از راه دور با استفاده از PiFace و Ubidots بسازید: 13 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:54
این یک مثال جالب است که به شما می آموزد چگونه از 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 تازه کار هستید ، به www.ubidots.com بروید و یک حساب کاربری ایجاد کنید. به برگه "منابع" بروید و روی "افزودن منبع داده جدید" کلیک کنید.
مرحله 4: رزبری پای را به عنوان منبع داده جدید خود انتخاب کنید
آیکون رزبری پای را انتخاب کرده و ادامه دهید
مرحله 5: ایجاد دو متغیر جدید
روی منبع داده خود کلیک کنید و دو متغیر جدید ایجاد کنید: "valve" و "relay_state".
مرحله 6:
مرحله 7: به شناسه متغیرهای خود توجه کنید
ما برای برنامه Raspberry Pi به شناسه متغیرها نیاز داریم. ما همچنین به کلید API حساب شما نیاز داریم.
مرحله 8: ابزارک را به داشبورد خود اضافه کنید
روی برگه "داشبورد" کلیک کنید و روی "افزودن ویجت جدید" کلیک کنید
مرحله 9: ویجت 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: جمع بندی
انجام شده! اکنون شما یک سیستم فعال از راه دور دارید تا گیاهان خود را از هر مکانی فقط با استفاده از تلفن یا مرورگر وب خود آبیاری کنید!
توصیه شده:
ESP8266 - سوکت کنترل از راه دور و از راه دور (امنیت سالمندان): 6 مرحله
ESP8266 - سوکت کنترل از راه دور و از راه دور (امنیت سالمندان): اطلاعات: این مونتاژ در صورت فراموشی وسایل وصل شده (عمدتا توسط افراد مسن مبتلا به آلزایمر) به منظور جلوگیری از گرم شدن بیش از حد ، آتش سوزی و حوادث است. پس از فعال شدن دکمه ، سوکت 110/220 VAC را به مدت 5 دقیقه دریافت می کند (دیگری
کنترل از راه دور جهانی از راه دور با Node-MCU: 12 مرحله
کنترل از راه دور جهانی با Node-MCU: سلام به همه و به این پروژه خوش آمدید! من یک شخص تنبل هستم و کابوس یک تنبل این است که وقتی متوجه می شوید که راه دور خیلی دور است ، تلویزیون تماشا کنید! متوجه شدم که اگر ریموتم را در دست داشته باشم هرگز خیلی دور نخواهد بود
IRduino: کنترل از راه دور Arduino - تقلید از راه دور از دست رفته: 6 مرحله
IRduino: کنترل از راه دور Arduino - تقلید از راه دور گمشده: اگر تا به حال کنترل از راه دور تلویزیون یا دستگاه پخش DVD خود را گم کرده اید ، می دانید که مجبور هستید به دکمه های خود دستگاه بروید ، از آن استفاده کنید و از آن استفاده کنید. گاهی اوقات ، این دکمه ها عملکرد مشابهی با ریموت ندارند. دریافت
راه دور IR خود را به RF از راه دور تبدیل کنید: 9 مرحله (همراه با تصاویر)
راه دور IR خود را به RF Remote تبدیل کنید: در دستورالعمل امروز ، به شما نشان خواهم داد که چگونه می توانید از یک ماژول RF عمومی بدون میکروکنترلر استفاده کنید که در نهایت ما را به ساخت پروژه ای می رساند که در آن می توانید یک IR Remote از هر دستگاه را به RF تبدیل کنید. از راه دور. مزیت اصلی تبدیل یک
کنترل از راه دور سایه/کنترل از راه دور: 5 مرحله
Shadow/Remote Control Activated Leds: آیا تا به حال خواسته اید یک نور فعال شده در شب یا سایه ایجاد کنید؟ خوب .. در اینجا یک دستورالعمل وجود دارد ، اما یک مورد اضافی وجود دارد: می توانید آن را با کنترل RF از راه دور فعال کنید. این بسیار قدرتمند است ، من می توانم اتاق سوراخ خود را روشن کنم