رزبری پای پایتون Python پروژه رزبری پای

بخش سوم برنامه نویسی پایتون Python با رزبری پای سنسور PIR

Python-with-raspberry-pi-PIR-motion-sensor-digispark
نوشته شده توسط پریسا پوربلورچیان

زبان برنامه نویسی پایتون Python به سرعت در حال رشد می‌باشد و جامعه کاربری فعال بسیار زیادی دارد. شابد برای تازه کارها وارد شدن به این حوزه کمی ترسناک به نظر آید. پس از بررسی‌های چند ماهه و نظر سنجی بین اسپارکرها به این نتیجه رسیدیم که آموزش‌های پروژه محور روند یادگیری را افزایش داده و منجر به یادگیری در لحظه و عدم فراموشی کدها خواهد شد. برای شروع پایتون Python فقط به برد رزبری پای Raspberry pi نیاز دارید. در ادامه با مرجع تخصصی رزبری پای به زبان فارسی، دیجی اسپارک همراه باشید.

 


آغاز پایتون Python


دو روش جهت دسترسی به محیط برنامه نویسی پایتون خواهیم داشت:

 

  • روش اول: اگر علاقه به کد نویسی و آشنایی با محیط Terminal دارید، روش اول را تست کنید. برای اینکار از منو رزبری پای Terminal را باز کنید.
 

همانند تصویر زیر کامند sudo idle را در ترمینال وارد کرده و سپس Enter را بزنید. پس از آن نرم افزار python برای شما باز می‌گردد.

 

 

  • روش دوم: از منو رزبری پای، وارد Programming شده و سپس یکی از دو‌ ورژن Python را انتخاب کنید.

 


اتصالات سنسور PIR رزبری پای


در این آموزش از سنسور تشخیص حرکت یا همان PIR استفاده می‌کنیم. دو مدل پرمصرف سنسور PIR موجود است که بنا بر نیاز پروژه انتخاب می‌گردند. ماژول PIR به ترتیب دارای ۳ پایه VCC, OUT, GND است.

  • پایه OUT سنسور تشخیص حرکت PIR را به دلخواه به یکی از پایه های GPIO اتصال دهید. ( در این آموزش از GPIO 4 استفاده شده است)
  • پایه – سنسور تشخیص حرکت PIR را به یکی از پایه های GND رزبری پای اتصال دهید.
  • پایه + سنسور تشخیص حرکت PIR را به یکی از پایه های ۵ ولت رزبری پای اتصال دهید.

 


کدنویسی PIR در محیط Python


پیش از شروع به کدنویسی باید دستورات مورد نیاز را بدانیم. در ادامه دستورات مورد نیاز را معرفی خواهم کرد.

 

  • import GPIO

همانطورکه در بخش ۱ و بخش ۲ گفته شد، جهت فراخوانی کتابخانه و ماژول از import استفاده می‌کنیم. در این آموزش از ماژول GPIO استفاده می‌شود و نحوه ی فراخوانی آن به صورت زیر است:

 

  • import time

پایتون یک ماژول کاربردی به نام time را معرفی کرده است، که این ماژول امکان کنترل زمان در موقعیت های مختلف را برای ما فراهم می‌کند و به صورت زیر فراخوانی می‌شود:

 

  • GPIO.setmode

توسط این دستور پین gpio و نوع اتصال آن مشخص شود. در این قسمت از شماره پین های bcm استفاده می‌کنیم. نحوه‎‌ی فراخوانی به صورت زیر است:

 

  • انتخاب پایه GPIO

در این مرحله پایه سیگنال سنسور را به یک GPIO نسبت می‌دهیم:

 

  • GPIO.setmode

توسط این دستور پین مورد نظر را به عنوان ورودی تنظیم می‌کنیم:

 

آموزش پایتون با رزبری پای سنسور PIR - دیچی اسپارک

 

  • print

توسط این تابع محتوای مرود نظر در محیط اجرای برنامه نویسی پایتون نوشته می‌شود:

 

 

دستور Try except

در بخش دوم به معرفی این تابع پرداخته شد. توسط این تابع امکان تست برنامه وجود دارد.

 

دستور while True:

توسط این دستور تا زمانیکه دستورات یک شرط صحیح باشد، در این تابع اجرا می‌گردد.

 


کدنویسی به زبان پایتون Python


پس از معرفی دستورات مورد نیاز نوبت به نوشتن کدها رسیده است. جهت نوشتن برنامه نویسی پایتون همانند زیر عمل کنید.

 

جهت دسترسی به این بخش از پروژه، اسپارکر پلاس شوید.

 


وسایل مورد نیاز


رزبری پای Raspberrypi

سنسور تشخیص حرکت PIR

 

چنانچه در مراحل راه اندازی و انجام این پروژه با مشکل مواجه شدید، بدون هیچ نگرانی در انتهای همین پست، به صورت ثبت نظر سوالتان را مطرح کنید. من در سریع‌ترین زمان ممکن پاسخ رفع مشکل شما را خواهم داد. همچنین اگر ایرادی در کدها و یا مراحل اجرایی وجود دارند می‌توانید از همین طریق اطلاع رسانی کنید.

 

 


پروژه و دریافت بن ارسال رایگان


برای دریافت بن خرید از دانشجو کیت، کاربران بایستی با استفاده از وسایل این آموزش، پروژه را اجرا کرده و یا حتی مدار جدیدی تعریف کنید. سپس از اجرای کار فیلم گرفته و در شبکه‌های اجتماعی از جمله آپارات و اینستگرام، با هشتگ‌های دیجی_اسپارک   دانشجوکیت    digispark    daneshjookit منتشر کنند. سپس از طریق بخش نظرات در ادامه همین آموزش، جهت دریافت بن خرید ارسال رایگان به ارزش ۱۲۰۰۰ تومان از دانشجو کیت، لینک را زیر همین پست ارسال کنید. در پایان نظرات و پیشنهادات خود را با ما درمیان بگذارید و با اشتراک گذاری این آموزش در شبکه های اجتماعی , از وبسایت دیجی اسپارک حمایت کنید.

 

درباره نویسنده

پریسا پوربلورچیان

تولید کننده محتوا / کارشناس IOT

زندگی یعنی پژوهش و فهمیدن چیزی جدید

تلاشم بر این است تجربیاتم در زمینه IOT‌ را به بهترین شکل با شما در میان بگذارم.

تبادل نظر و رفع عیب با ثبت دیدگاه

۲ دیدگاه