زبان برنامه نویسی پایتون Python به سرعت در حال رشد میباشد و جامعه کاربری فعال بسیار زیادی دارد. شابد برای تازه کارها وارد شدن به این حوزه کمی ترسناک به نظر آید. پس از بررسیهای چند ماهه و نظر سنجی بین اسپارکرها به این نتیجه رسیدیم که آموزشهای پروژه محور روند یادگیری را افزایش داده و منجر به یادگیری در لحظه و عدم فراموشی کدها خواهد شد. برای شروع پایتون Python فقط به برد رزبری پای Raspberry pi نیاز دارید. در ادامه با مرجع تخصصی رزبری پای به زبان فارسی، دیجی اسپارک همراه باشید.
آغاز پایتون Python
دو روش جهت دسترسی به محیط برنامه نویسی پایتون خواهیم داشت:
- روش اول: اگر علاقه به کد نویسی و آشنایی با محیط Terminal دارید، روش اول را تست کنید. برای اینکار از منو رزبری پای Terminal را باز کنید.
sudo idle
همانند تصویر زیر کامند 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 RPi.GPIO as GPIO
- import time
پایتون یک ماژول کاربردی به نام time را معرفی کرده است، که این ماژول امکان کنترل زمان در موقعیت های مختلف را برای ما فراهم میکند و به صورت زیر فراخوانی میشود:
import time
- GPIO.setmode
توسط این دستور پین gpio و نوع اتصال آن مشخص شود. در این قسمت از شماره پین های bcm استفاده میکنیم. نحوهی فراخوانی به صورت زیر است:
GPIO.setmode(GPIO.BCM)
- انتخاب پایه GPIO
در این مرحله پایه سیگنال سنسور را به یک GPIO نسبت میدهیم:
pirpin=4
- GPIO.setmode
توسط این دستور پین مورد نظر را به عنوان ورودی تنظیم میکنیم:
GPIO.setup(pirpin, GPIO.IN)
توسط این تابع محتوای مرود نظر در محیط اجرای برنامه نویسی پایتون نوشته میشود:
print "run" print"sense" print"done"
دستور Try except
در بخش دوم به معرفی این تابع پرداخته شد. توسط این تابع امکان تست برنامه وجود دارد.
try: test some code except KeyboardInterrupt: test other code
دستور while True:
توسط این دستور تا زمانیکه دستورات یک شرط صحیح باشد، در این تابع اجرا میگردد.
کدنویسی به زبان پایتون Python
پس از معرفی دستورات مورد نیاز نوبت به نوشتن کدها رسیده است. جهت نوشتن برنامه نویسی پایتون همانند زیر عمل کنید.
محدودیت در دسترسی کامل به این مجموعه آموزش
دسترسی کامل به آموزش برای اعضای دیجی اسپارک امکان پذیر است. بخش اصلی آموزش شامل سورس کدهای توسعه داده شده توسط مهندسهای دیجی اسپارک است. به همین دلیل این آموزش خاص و یکتاست. برای استفاده از آن بایستی عضویت تهیه کنید. تبادل نظر با کاربران و پرسش سوال رایگان است و میتوانید از بخش نظرات همین آموزش اقدام کنید. |
وسایل مورد نیاز
چنانچه در مراحل راه اندازی و انجام این پروژه با مشکل مواجه شدید، بدون هیچ نگرانی در انتهای همین پست، به صورت ثبت نظر سوالتان را مطرح کنید. من در سریعترین زمان ممکن پاسخ رفع مشکل شما را خواهم داد. همچنین اگر ایرادی در کدها و یا مراحل اجرایی وجود دارند میتوانید از همین طریق اطلاع رسانی کنید.
پروژه و دریافت بن ارسال رایگان
برای دریافت بن خرید از دانشجو کیت، کاربران بایستی با استفاده از وسایل این آموزش، پروژه را اجرا کرده و یا حتی مدار جدیدی تعریف کنید. سپس از اجرای کار فیلم گرفته و در شبکههای اجتماعی از جمله آپارات و اینستگرام، با هشتگهای دیجی_اسپارک دانشجوکیت digispark daneshjookit منتشر کنند. سپس از طریق بخش نظرات در ادامه همین آموزش، جهت دریافت بن خرید ارسال رایگان به ارزش ۱۲۰۰۰ تومان از دانشجو کیت، لینک را زیر همین پست ارسال کنید. در پایان نظرات و پیشنهادات خود را با ما درمیان بگذارید و با اشتراک گذاری این آموزش در شبکه های اجتماعی , از وبسایت دیجی اسپارک حمایت کنید.
سلام خانم بلورچیان
آیا امکان اتصال ال ای دی برای نمایش فعال شدن سنسور به این کد وجود دارد
اگر دارد چگونه لطفا راهنمایی کنید
با سلام
بله در این خصوص از آموزش بخش اول استفاده نمایید.
برنامه نویسی پایتون Python با برد Raspberry Pi رزبری پای – بخش اول
با سلام
من یک برنامه ای رو با پایتون اجرا میکنم اما موقع اجرا خطای tensorflow.contrib رو میده. کتابخانه tensorflow رو هم نصب کردم اما باز هم همین مشکل رو دارم. ممنون میشم راهنماییم کنید چکاری باید انجام بدم. متشکرم.
با سلام
در این خصوص ممکن است ورژن ها متفاوت باشد.
در ابتدا توسط دستور زیر tensorflow را حذف کنید:
pip uninstall tensorflow
سپس با دستور زیر مجدد نصب کنید.
pip install tensorflow==1.13.2
با عرض سلام
می خواستم پبرسم که بیشتر پروژه هایی که با رزبری پای مدل ۳ انجام میدهید میشه با رزبری پای مدل ۲ هم انجام داد؟
با سلام
بله مشکلی در اجرای پروژه وجود ندارد.