You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
IoT-For-Beginners/translations/fa/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md

7.0 KiB

اندازه‌گیری رطوبت خاک - رزبری پای

در این بخش از درس، شما یک حسگر رطوبت خاک خازنی به رزبری پای اضافه می‌کنید و مقادیر آن را می‌خوانید.

سخت‌افزار

رزبری پای به یک حسگر رطوبت خاک خازنی نیاز دارد.

حسگری که استفاده می‌کنید حسگر رطوبت خاک خازنی است که رطوبت خاک را با تشخیص ظرفیت خازنی خاک اندازه‌گیری می‌کند، خاصیتی که با تغییر رطوبت خاک تغییر می‌کند. با افزایش رطوبت خاک، ولتاژ کاهش می‌یابد.

این حسگر آنالوگ است، بنابراین از یک پین آنالوگ و مبدل آنالوگ به دیجیتال 10 بیتی در Grove Base Hat روی رزبری پای استفاده می‌کند تا ولتاژ را به یک سیگنال دیجیتال از 1 تا 1023 تبدیل کند. سپس این سیگنال از طریق پین‌های GPIO روی رزبری پای ارسال می‌شود.

اتصال حسگر رطوبت خاک

حسگر رطوبت خاک Grove می‌تواند به رزبری پای متصل شود.

وظیفه - اتصال حسگر رطوبت خاک

حسگر رطوبت خاک را وصل کنید.

یک حسگر رطوبت خاک Grove

  1. یک سر کابل Grove را به سوکت روی حسگر رطوبت خاک وارد کنید. این کابل فقط به یک شکل وارد می‌شود.

  2. با خاموش بودن رزبری پای، سر دیگر کابل Grove را به سوکت آنالوگ با علامت A0 روی Grove Base Hat متصل به رزبری پای وصل کنید. این سوکت دومین سوکت از سمت راست در ردیف سوکت‌های کنار پین‌های GPIO است.

حسگر رطوبت خاک Grove متصل به سوکت A0

  1. حسگر رطوبت خاک را در خاک قرار دهید. این حسگر دارای یک "خط بالاترین موقعیت" است - یک خط سفید روی حسگر. حسگر را تا این خط وارد کنید اما از آن عبور نکنید.

حسگر رطوبت خاک Grove در خاک

برنامه‌نویسی حسگر رطوبت خاک

اکنون می‌توانید رزبری پای را برای استفاده از حسگر رطوبت خاک متصل شده برنامه‌نویسی کنید.

وظیفه - برنامه‌نویسی حسگر رطوبت خاک

دستگاه را برنامه‌نویسی کنید.

  1. رزبری پای را روشن کنید و منتظر بمانید تا بوت شود.

  2. VS Code را اجرا کنید، یا مستقیماً روی رزبری پای یا از طریق افزونه Remote SSH متصل شوید.

    ⚠️ می‌توانید به دستورالعمل‌های تنظیم و اجرای VS Code در درس چراغ شب - درس 1 در صورت نیاز مراجعه کنید.

  3. از ترمینال، یک پوشه جدید در دایرکتوری خانگی کاربر pi به نام soil-moisture-sensor ایجاد کنید. یک فایل در این پوشه به نام app.py ایجاد کنید.

  4. این پوشه را در VS Code باز کنید.

  5. کد زیر را به فایل app.py اضافه کنید تا برخی کتابخانه‌های مورد نیاز وارد شوند:

    import time
    from grove.adc import ADC
    

    دستور import time ماژول time را وارد می‌کند که در ادامه این تمرین استفاده خواهد شد.

    دستور from grove.adc import ADC کلاس ADC را از کتابخانه‌های پایتون Grove وارد می‌کند. این کتابخانه شامل کدی برای تعامل با مبدل آنالوگ به دیجیتال روی Grove Base Hat و خواندن ولتاژ از حسگرهای آنالوگ است.

  6. کد زیر را در پایین این بخش اضافه کنید تا یک نمونه از کلاس ADC ایجاد شود:

    adc = ADC()
    
  7. یک حلقه بی‌نهایت اضافه کنید که از این ADC روی پین A0 بخواند و نتیجه را در کنسول بنویسد. این حلقه می‌تواند بین خواندن‌ها به مدت 10 ثانیه متوقف شود.

    while True:
        soil_moisture = adc.read(0)
        print("Soil moisture:", soil_moisture)
    
        time.sleep(10)
    
  8. برنامه پایتون را اجرا کنید. خواهید دید که اندازه‌گیری‌های رطوبت خاک در کنسول نوشته می‌شوند. مقداری آب به خاک اضافه کنید یا حسگر را از خاک خارج کنید و تغییر مقدار را مشاهده کنید.

    pi@raspberrypi:~/soil-moisture-sensor $ python3 app.py 
    Soil moisture: 615
    Soil moisture: 612
    Soil moisture: 498
    Soil moisture: 493
    Soil moisture: 490
    Soil Moisture: 388
    

    در خروجی نمونه بالا، می‌توانید کاهش ولتاژ را هنگام اضافه کردن آب مشاهده کنید.

💁 می‌توانید این کد را در پوشه code/pi پیدا کنید.

😀 برنامه حسگر رطوبت خاک شما موفقیت‌آمیز بود!

سلب مسئولیت:
این سند با استفاده از سرویس ترجمه هوش مصنوعی Co-op Translator ترجمه شده است. در حالی که ما تلاش می‌کنیم دقت را حفظ کنیم، لطفاً توجه داشته باشید که ترجمه‌های خودکار ممکن است شامل خطاها یا نادرستی‌ها باشند. سند اصلی به زبان اصلی آن باید به عنوان منبع معتبر در نظر گرفته شود. برای اطلاعات حساس، توصیه می‌شود از ترجمه حرفه‌ای انسانی استفاده کنید. ما مسئولیتی در قبال سوء تفاهم‌ها یا تفسیرهای نادرست ناشی از استفاده از این ترجمه نداریم.