به حد کافی با راه اندازی سیستم عامل های مختلف روی رزبری پای آشنا شدیم. دیگه در این مورد در وبلاگ مطلبی نخواهیم داشت. من الکترونیک خوندم و می خونم و هیجان انگیز ترین قسمت این بورد برای من 40 پین I/O برد رزبری پای هستش در اولین قسمت می خواهیم با این پین ها آشنا بشیم اصلا رزبری پای چه امکاناتی در این 40 پین در اختیار ما قرار می ده. هم زمان آموزش کوتاه پایتون و لینوکس رو خواهم نوشت (این موارد رو یاد میگیرم و هم زمان این جا هم منتشر می کنم.) در حال حاضر پایتون رو از وبسایت کدرز دنبال می کنم. و آموزش لینوکس رو از ویدیو های آموزشی جادی از وبسایت دانش آباد.
پورت های I/O رزبری پای (رسپبری پای)
پایه ها در این شکل به طور کامل مشخص هستند.
اطلاعات بسیار کامل تر و جامع تری در مورد GPIO رزبری پای رو از صفحه زیر پیدا کنید.
http://elinux.org/RPi_Low-level_peripherals
led چشمک زن با زربری پای:
مثال ساده از استفاده از این GPIO با استفاده از زبان پایتون led چشمک زن در دنیای الکترونیک معادل برنامه hello world در برنامه نویسی است.
وسایل مورد نیاز:
- سیم جامپر
- led
- مقاومت ۱۰۰ اهمی
شماتیک مدار:
پایه زمین led رو به پایه ی 6 رزبری پای وصل می کنید و پایه مثبت led رو به پایه ی ۱۱ رزبری پای وصل کنید.
برنامه پایتون led چشمک زن با رزبری پای:
1 2 3 4 5 6 7 8 9 |
import time import RPi.GPIO as GPIO ## Import GPIO library GPIO.setmode(GPIO.BOARD) ## Use board pin numbering GPIO.setup(11, GPIO.OUT) ## Setup GPIO Pin 11 to OUT while True: GPIO.output(11,True) ## Turn on Led time.sleep(1) ## Wait for one second GPIO.output(11,False) ## Turn off Led time.sleep(1) ## Wait for one second |
حال چه طور باید این برنامه رو ذخیره و اجرا کنیم:
1 – ترمینال را باز کنید و دستور زیر زیر را وارد کنید.
1 |
nano led.py |
به وسیله دستور بالا فایلی به نام led.py ایجاد می شود. در محیط باز شده برنامه بالا را کپی و پیست کنید.
۲ – به وسیله ی کلید CTRL+O برنامه خود را ذخیره کنید. و به وسیله CTRL+X از محیط یرنامه نانو خارج شوید.
۳ – به وسیله دستور python led.py برنامه خود را اجرا کنید.
1 |
python led.py |
این پست صرفا برای آشنایی با GPIO برد رزبری پاینوشته شد در پست های بعدی به طور کامل هر یک پین های این برد را توضیح خواهم داد با توضیح بیشتر در مورد برنامه نویسی پایتون و لینوکس
باز مثل همیشه اگر به الکترونیک و میکروکنترلر ها علاقه دارید می توانید وبلاگ دیگر من الکترولب را دنبال کنید.
اگر با راه اندازی و استفاده از برد رزبری پای مشکل دارید می توانید به انجمن الکترولب مراجعه کنید در حد توان راهنمایی می کنم.
سلام
من درحال گشت وگذار در الکترولب بودم که علاقه مند شدم با آردینو پروژه بسازم.چون خسته شدم از بس که براي هر پروژه برد مخصوص ساختم وتحویل مشتری دادم
بعد از کلی گشت وگذار امکانات مورد نیازم را پیدا نکردم و روی آوردم به رسپری پای ولی دیدم قدرت وامکانات سطح بالایی داره اما امکانات مورد نیاز یه الکترونیک کار رو نداره(یا من اشتباه می کنم) مثل:adc timer counter وکلا چیزهایی که آردینو داره
آیا راهی هست که به این مینی کامپیوتر این امکانات را اضافه کرد برای مثال بشود هر دو برد رو به هم شبکه کرد واین نقض را درست کرد
بله به راحتی میشه رزبری پای رو همراه یک میکروکنترلر استفاده کرد چون رزبری پای پورت هایی مث I2C یا سریال یا SPI داره میشه به راحتی این کار رو کرد.
تا حالا شما چه پروژه های الکترونیکی با این برد درست کردید
من هر جوری حساب کردم دیدم اگر از این برد استفاده کنم ارتباط با یک میکرو فقط سرعت را پایین می آورد ومستلزم ساخت یک برد توسعه برای تبدیل اون به یه برد الکترونیکی است ونمی صرفه
درکل آیا با توجه به آرم بودنش امکانات سخت افزاری آرم را دارد یا نه (فکر کنم بخاطر الکترونیکی بودنتون منظورمو گرفتید )
من از این برد برای طراحی رابط کاربری و اتصال به اینترنت استفاده کردم که به وسیله GPIO با سخت افزار دیگه ای در ارتباط بود برنامه نویسی میکروکنترلر محدویت های خاص خودشو داره ولی مزایای خودش رو هم داره روی میکروکنترلر شما سخت افزار رو خودتون کنترل می کنید اما روی بردهایی مثل رزبری پای کنترل سخت افزار دست سیستم عامل است.
سلام
من میخوام ریدر RFID رو از طریق spi به رزبری پای 3 وصل کنم. اگه کسی اطلاعات داره لطف کنه توضیح بده.
با سلام
ممنونم از مطالبتون
روی رسپری 3 جواب داد…
یه سوال:کامپایلر c برای رسپری هست؟
تصحیح میکنم
کامپایلر c برای رسپین هست؟
با تشکر
سلام با C هم میشه برنامه نوشت سعی میکنم در این مورد هم مطلب داشته باشم
با سلام
یه سوالی داشتم من تازه با رزبری پای آشنا شدم و میخوام باهاش کار کنم برای شروع به نظرتون داشتن اطلاعاتی از زبان لینوکس لازمه ؟یعنی با کامندهای کاربردی لینوکس آشنا شیم چون من تا حالا باهاشون کار نکردم
ممنون میشم راهنماییم کنید.
بله برای کار کردن با رزبری پای بهتره اول با لینوکس آشنا باشین بهتره یه سر به وبسایت جادی و آموزش هاش بزنید حتما به کارتون میاد
سلام و خسته نباشید بابت سایت عالیتون
من میخوام با پورت های GPIO رزبری پای کار کنم و دستگاههای جانبی رو روشن و خاموش کنم ولی ولتاز این پورت ها دیجیتال هستش(منطقی) و بدردم نمیخوره و یا جریانی که میده خیلی کم هستش , بعد از یکم جستجو با رِله آشنا شدم که بعنوان کلید وصل میشه و منبع اصلی رو عبور و خروج میده بوسیله این کلید که جریانش دست من هستش. سوالم اینجاس روش بهتری برای این کاری که میخوام انجام بدم وجود داره و اگه این روش , روش بهینه هستش رله ای وجود داره با ولتاژ منطقی ای که از پایه های GPIO میاد کنترل شه؟
تشکر
سلام بله راه هوایی هستند که در پک هایش یک تایی و دوتایی چهارتایی وهشت تایی و شانزده تایی درست شده اند و دارای ترانزیستور و دیود هرزه گرد و لامپ ال ای دی هستند و با ۵ ولت تحریک می شوند و تا ۱۰ آمپر ۲۲۰ ولت را سویچ می کنند.
با سلام. شما مقاومت را به GPIO وصل کردید ولی در خود سایت رزبری مقاومت به ground وصله. این مشکلی پیش نمیاره؟
سلام. ببخشید برنامه ای که می نویسسم روی چه حافظه ای ذخیره میشه؟
با سلام و خسته نباشید
من برنامه نویس وب سایت هستم و کلا فیلد کاری با این مباحث فرق میکنه
من با #C برنامه مینویسم ولی چند وقتیه که به اینترنت اشیا علاقه مند شدم و فکر میکنم با تلفیق این دو مهارت کارهای قشنگی میشه انجام داد
در ضمن من در مهارتم در برنامه نویسی جاوا اسکریپت هستش و تا جایی که میدونم با اون هم میشه برای بردهای الکترونیکی برنامه نوشت.
حالا سوال من اینه شما برای شروع پایتون رو پیشنهاد میکنید یا Javascript
اگر منابع خوبی در این زمینه دارید لطفا معرفی کنید
سلام وقتتون بخیر یه سوالی برام پیش اومده ، اگر ما روی رزبری پای سیستم عامل اندروید رو بریزیم و بخوایم یک اپلیکیشن اندرویدی رو هم بنویسیم که با پورت های gpio کار کنه امکانش هست؟
اگر بله ما توی کد اپلیکیشن با چه فرامینی به gpio دسترسی پیدا میکنیم؟
تجربه ای در این زمینه ندارم متاسفانه