badrinex ۱ دیدگاه

رزبری به عنوان NAS سرور

آموزش استفاده از رزبری به عنوان NAS سرور یک آموزش ساده و کاربردی می باشد. شاید شما علاقه داشته باشید یک سرور NAS در منزل خود راه اندازی کنید تا بتوانید فایل های مورد نظر را در یک جای مخصوص ذخیره نمایید.

در انتهای این آموزش شما می توانید یک سرور NAS بر پایه رزبری داشته باشید. برای انجام این کار شما به یک برد رزبری،مموری کارت ۸ گیگ برای سیستم عامل رزبین، USB Flash 8GB، کابل اترنت یا وایرلس، کابل پاور نیاز دارید.

در ابتدای کار از بروز بودن سیستم عامل رزبین مطمئن می شویم تا اگر نیاز به آپدیت بود سیستم را بروز نماییم.

ابتدا دستور uname -a را برای مشاهده ورژن فعلی سیستم عامل می زنیم اگر به آخرین ورژن ثبت شده باشد ادامه کار را انجام میدیم در غیر اینصورت با دستور
sudo apt-get update
بروز می نماییم.

بعد از بروز رسانی فایل سرور samba را با دستور زیر نصب می کنیم.
sudo apt-get install samba samba-common-bin

پس از نصب فایل سرور دایرکتوری با نام دلخواه برای استوریج خود انتخاب می کنیم. برای ساخت دایرکتوری از دستور زیر استفاده می کنیم.
sudo mkdir /home/pi/NAS-HDD

بعد از ساخت دایرکتوری با زدن دستور
sudo nano /etc/samba/amb.conf
وارد صفحه تنظیمات فایل سرور samba می شویم.

در صفحه تنظیمات فایل سرور انتهای صفحه دستور زیر را وارد می کنیم.
[NAS-HDD]
comment = NAS-HDD
browseable = yes
path = /home/pi/NAS-HDD
writeable = Yes
create mask = 0777
directory mask = 0777
browseable = Yes
public = yes
مانند تصویر زیر وار کرده سپس با کلید های CTRL + X و بعد از آن کلید y و در اخر دکمه Enter تغییرات را ذخیره می کنیم.

در مرحله بعد برای یوزر فایل سرور samba رمز عبور را فعال می کنیم. برای اعمال رمزگذاری از دستور زیر استفاده می نماییم.
sudo smbpasswd -a pi

حال فایل سرور را با دستور
sudo /etc/init.d/samba restart
restart می کنیم.

برای اتصال هارد درایو اکسترنال به رزبری باید ابزار ntfs-3g را نصب کرد و برای نصب از دستور زیر استفاده می کنیم.
sudo apt-get install nfts-3g

حال باید هارد درایو یا USB را به دایرکتوری ساخته شده متصل کنیم. اگر هارد یا USB به فولدری mount باشد باید آن را umount کرد سپس به دایرکتوری مورد نظر mount خواهیم کرد.

اول با دستور lsblk لیست حافظه های متصل و mount شده را به نمایش در می آوریم. سپس با دستور umount برای مثال
sudo umount /media/pi/7GB
را از حالت اتصال خارج کرده سپس با دستور
sudo mount /dev/sda1 /home/pi/NAS-HDD
متصل می کنیم.

کار ما در در سرور به اتمام رسید در مرحله بعد باید یک درایو را برای دسترسی به دایرکتوری در سرور را درون سیستم عامل کلاینت ایجاد کرد. در این قسمت از سیستم عامل ویندوز استفاده کرده ایم.
بر روی آیکون This PC روی دسکتاپ کلیک می کنیم. از منوی بالا بر روی تب computer زده تا منوهایدیگر باز گردد سپس بر روی Map network drive کلیک می کنیم تا وارد صفحه آدرس دهی برای اتصال به سرور می شویم.


در این قسمت IP و آدرس دایرکتوری را مانند تصویر زیر در باکس فولدر وارد کرده و بر روی دکمه Finish کلیک می کنیم.

برای اتصال نیاز به شناسه کاربری و رمز عبور می باشد که در چند مرحله قبل آن را ساختیم و حال آن را وارد می کنیم.

شما به سرور متصل شده اید. می توانید از NAS سرور خود استفاده کنید.

کیا حامدی ۱ دیدگاه

دومین قدم در IOT

با سلام خدمت تمامی همراهان همیشگی

مدتی نتونستم مقاله منتشر کنم اما خب فرصتی شد تا دوباره با مقاله ای جدید در زمینه IOT با شما باشم.

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

در مقاله گذشته ما بردهای مختلف برای IOT را از نظر کاربر، هزینه و مشخصات دیگر بررسی کردیم و یک برد باهم انتخاب کردیم که برد انتخابی ما برد رزبری پای ۳ مدل بی (Raspberry pi 3 Model B) بود، این نکته رو هم ذکر کرده بودیم که وجه تمایز بردهای رزبری پای با بردها و میکروکنترلر ها در استفاده از سیستم عامل روی آنهاست پس حال ما باید یک سیستم عامل برای برد رزبری انتخاب و روی آن نصب کنیم.

سیستم عالم های زیادی برای برد رزبری پای وجود دارد مانند ویندوز آی او تی (Windows IOT)، اوبونتو ماته (ubuntu mate)، آرچ لینوکس (ArchLinux) یا رزبیان (Rasbian) و … که بهترین گزینه از دید من انتخاب سیستم عامل رزبیان است که رسما توسط بنیاد رزبری منتشر شده و شامل تمامی کتابخانه ها و موارد لازم برای راه اندازی برد رزبری پای است و شما با این سیستم عامل مشکلی از نظر نرم افزاری نخواهید داشت.

سیستم عامل رزبیان یک توزیع گنولینوکسی بر پایه توزیع پایدار دبیان است و این قسمت داستان را میتوان یکی از موارد خیلی خوب دانست، چون میتوانید از توانایی های سیستم عامل گنولینوکس هم در IOT استفاده کنید.

برای نصب این سیستم عامل روی برد رزبری پای شما باید ابتدا فایل فشرده (iso) این سیستم عامل را دانلود کنید پس باید وارد سایت رزبری پای بشید و بخش دانلود را انتخاب کنید :

 

در این بخش شما باید Rasbian  رو انتخاب کنید و سپس در مرحله بعد میتوانید Rasbian را با Desktop از طریق تورنت یا لینک مستقیم دانلود کنید.

بعد از دانلود باید با نرم افزارهایی مانند 7zip یا winrar در ویندوز محتویات فایل فشرده را خارج کنید.

در این مرحله شما باید کارت حافظه میکرو اس دی (micorSD) حداقل ۴ گیگ  داشته باشید و محتویات فایل فشرده بالا رو در داخل آن کپی کنید، بعد از اتمام این کار کارت حافظه را به برد رزبری پای متصل کنید

برای روشن  کردن برد رزبری پای شما به ولتاژی برابر با ۵ ولت ۲٫۵ آمپر نیاز دارید تا برد به درستی روشن شود و انرژی مورد نیاز همه پین ها را به درستی تامین و افت ولتاژ نداشته باشد نیاز دارید، میتوانید از آداپتورهایی گوشی موبایل استفاده کنید یا از پاوربانک.

من با تجربه شخصی خودم میگم  یک پاوربانک ۱۰۰۰۰ میتواند حدود ۱۲ ساعت برد را روشن نگه دارد البته بسته به کار پروسه ها و سخت افزار هم دارد و ممکن است برای شما زمانی متفاوتی بدست بیاید.

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

با اتصال کابل به برد، برد روشن شده و شروع به کار میکند اگر با کابل HDMI برد را به monitor متصل کنید  با تصویر زیر رو به رو میشوید که نشان از اجرای درست و بدون مشکل برد میدهد

 

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

تا گام بعدی موفق و سربلند باشید

 

کیا حامدی

www.kiahamedi.ir

[email protected]

 

کیا حامدی بدون دیدگاه

اولین قدم در IOT

با سلام خدمت تمامی دوستان عزیز

در اولین قدم از آموزش IOT شما باید پروژه خودتون رو کامل تعریف کنید و بسته به نیازهای پروژه ماژول ها ، وسایل و قطعات لازم برای کار رو تهیه کنید

در این سری از از مقالات که تا چند شماره بعدی مجله ادامه پیدا میکنه سعی میکنیم یک آموزش پروژه محور IOT رو با هم پیش بریم.

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

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

برد رزبری پای ۳ مدل B

 

برد آردیونو یونو

 

 

برای یک پروژه IOT برای خودتون به نظر من بردی مثل رزبری پای برد مناسبیه چون در بازه های قیمتی مختلفی قرار داره بسته به امکانات برد و میتونید روی برد سیستم عامل لینوکس (رزبیان – اوبونتو ماته – آرچ لینوکس و …) یا ویندوز iot ر. نصب کنید که جالبیش اینه جدا از قدرت برد شما قدرت یک سیستم عامل کامل رو هم دارید، به عنوان مثال میتونید از وب سرور ها استفاده کنید، زبان های مختلف برنامه نویسی نظیر پایتون، جاوا، سی، نود جی اس و … و همچنین استفاده از نرم افزارهای مختلف در پروژه که برای سیستم عامل های ویندوز و لینوکس وجود داره
برد آردیوینو هم انتخاب مناسبیه – البته انتخاب برد خیلی به پروژه شما بستگی داره برد های آردیونو در مقایسه با رزبری هزینه کمتری دارند که میشه گفت در برد های معمولی آردیونو شما وای فای ، بلوتوث یا ورودی کابل اترنت یا درگاه های usb ندارید اما در مدل های مختلف رزبری وجود دارند و اگه به عنوان مثال نیاز به وای فای یا بلوتوث دارید باید به صورت جدا برای آردیونو خریداری کنید که هزینه اون مشابه رزبری میشه.

البته این بخش ها صد در صدی نیستند چون در حال حاضر برد های آردیونو و رزبری پای با قیمت ها مختلف و در مشخصات مختلف موجود هستند ولی ذکر این نکته میتونه مفید باشه که در برد آردیونو شما سیستم عامل ندارید تنها برنامه خودتون رو که نوشتید از طریق کابل روی برد بارگذاری میکنید و امکان استفاده از زبان های مختلف برنامه نویسی و امکانات مختلف سیستم عاملی وجود نداره.

پس در این سری از آموزش ها ما روی برد رزبری کار میکنیم و قدم اول برای شما تهیه یک برد رزبری پای است

برد رزبری پای توسط دو شرکت به صورت رسمی ساخته میشه یکی شرکت المنت 14 که یک شرکت چینی است و دیگری RS UK که تولید انگلستانه، البته به نظر من تفاوتی ندارند ولی خب از دید مردم برد تولید انگلستان کیفیت بهتری داره

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

منتظر شروع آموزش در شماره بعدی مجله باشید.

 

موفق و پیروز باشید

 

کیا حامدی
Telegram: @Happy722
[email protected]

 

کیا حامدی 2 دیدگاه

مدار led های چشمک زن با رزبری پای 3

سلام خدمت تمامی دوستان عزیز

میخواهیم در این مقاله آموزش روشن کردن چند LED و زمان بندی برای روشن و خاموش کردنش را با Raspberry Pi 3 model B  یاد بگیریم

خب رزبری من رو میتونید در تصویر زیر ببینید

در قدم اول باید اتصالات رزبری را برقرار و رزبری را روشن کنیم که من از مانیتور موس و کیبورد استفاده میکنم ممکنه بعضی ها تمایل داشته باشند با ssh یا VNC به رزبری وصل بشند که سلیقه ایه

خب الان بهتره به این تصویر زیر نگاه کنید تا با پین های رزبری آشنا بشید ما برای روشن کردن LED باید از پین های GPIO استفاده کنیم که در واقع مقدار 0 یا 1 میگیرند که یعنی جریان در داخلشون قرار بگیرد یا نه

خب ابتدا بیاید مدار را درست کنیم، سه تا LED را روی برد قرار میدهیم و پایه های آند (+) را به GPIO ها و پایه های کاتد (-) را به GND وصل میکنیم برای دوستانی که کمی تازه کار تر هستند این قسمت رو بگم که پایه کاتد پایه کوتاه و پایه آند بلندتر است

خب من پین های 12 16 و 7 رو که مربوط به GPIO های 18 23 و 4 میشود را به پایه های آند LED ها متصل کردم بعد پین های 6 14 و 9 رو که مربوط به GND ها میشود را به پایه های کاتد وصل کردم که میونید در تصویر زیر ببینید

 

حالا مدار ما الان کامل شده، باید برنامه ای بنویسیم که بتوانیم LED ها را در بازه زمانی خاص روشن و خاموش کنیم

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

اگه ویم را نصب ندارید میتوانید با دستور زیر نصب کنید

خب الان باید اسکریپت را بنوسیم، ابتدا از کتابخانه Rpi.GPIO بخش GPIO را import میکنیم تا بتوانیم با پین های GPIO کار کنیم همچنین time هم import میکنیم تا بتوانیم در بازه های زمانی خاص LED ها را روشن یا خاموش کنیم

خب قدم بعدی باید مود GPIO را با دستور زیر ست کنیم

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

حالا باید یک حلقه while بنویسیم که چراغ ها را روشن یا خاموش کنیم از time.sleep هم برای ایجاد وقفه در روند عملیات استفاده میکنیم

با این حلقه ما میتوانیم led ها را روشن یا خاموش کنیم
میتونید این حلقه رو در try قرار بدید و کدهای ex رو فقط False بنویسید تا اگر اسکریپت را متوقف کردید همه led ها را خاموش کند
فیلم نتیجه کار هم میتونید در زیر ببینید

دوستان میتوانند برای طراحی مدار بین اتصال LED ها با پین های GPIO از مقاومت استفاده کنند ولی به نظر من ولتاژ رزبری اندازه ای نیست که باعث سوختن LED ها  شود

موفق و پیروز باشید

hazir بدون دیدگاه


تینکر برد یا رزبری مسئله این است!

وقتی بحث IOTباشه ذهن همه میره سمت RaspberryPi مشهور ولی این همه ی قضیه نیست مدتی ست ASUS دست به کار شده و tinker board رو به دنیا معرفی کرده ولی آیا tinker board میتونه حریف این شاتوت خوش نام و طعم بشه؟ در این مقاله میخوایم با ویژگی ها و نقاط قوت و ضعفtinker board آشنا بشیم.

 

معرفی

تینکر برد یک کامپیوتر تک برد یا اصطلاحا SBCهست که قالب و سایز فوق العادهکوچیکی داره همانند رزبری دوست داشتنی اما تینکر برد به درد چه افرادی میخوره؟ تینکر برد بیشتر برای سازنده ها! عاشقان IoTو کسانی که به رباتیک علاقه دارن و یا صرفا دوست دارن همه چیو خودشون از بیس انجام بدن میخوره! و در آخر کسانی که ایده دارن و میخوان اوون ها رو به واقعیت بدل کنن)در سریعترین زمان ممکن با حداقل هزینه.

 

شمای کلی Tinker Board

 

در یک نگاه

 

با توجه به جدول بالا سریع میفهمیم که Tinker Boardبرنده بی چون چرای این رینگ هست مخصوصا خروجی تصویر 4Kبسیار هیجان انگیز به نظر میرسه! اما نکته ی قابل توجهی وجود داره ! برای اینکه tinker boardبتونه ویدیو های ۴kرو رندر کنه شما در حال حاضر لازم هست فقط از tinker osاستفاده کنید!! پس اگر قصد استفاده از سیستم عامل دیگه ای رو دارید مواضب باشید چون ایسوس هیچ ضمانتی برای پخش 4k روی tinker board با سیستم عامل دیگه ای به شما نمیده 🙁 اما بریم سراغ قیمت ، قیمت tinker board با توجه به پردازنده ی قویتر و یک گیگ رم بیشتر نسبت به رزبری کاملا منطقی به نظر میرسه ، اما پروژه های قابل انجام با tinker board؟ خب باید گفت هر پروژه ای که تا حالا با رزبری انجام شده عینا میشه با tinker boardهم پیاده سازی کرد به لطف تعداد پین های ورودی/خروجی برابر و کاملا مشابه با این تفاوت که پین های tinker boardرنگی هستن و این کار رو برای شما راحت تر هم میکنه و قسمت بهترش اینه که شما میتونید پروژه های سنگینتری رو با tinker boardهم اجرا کنید . در آخر اضافه کنم که tinker boardاز لحاظ کیفیت ساخت بسیار خوش ساخت تر از raspberry piهست ولی یکمی بیشتر گرم میشه به همین دلیل به صورت پیشفرض یه  heatsink روی cpuی tinker board قرار دادن.

 

تهیه شده توسط هژیر احمدزاده در قبیله گیک ها

siavash بدون دیدگاه

رزبری به عنوان کیف پول بیت کوین

رزبری به عنوان کیف پول بیت کوین

بیت کوین یک نوع واحد پول الکترونیکی است که فروشنده و خریدار برای نقل و انتقال هزینه های خود از آن استفاده می کنند. بعضی از افراد برای اینکه بتوانند پول بیت کوین خود را در همه جا به همراه خود داشته باشند از ابزار و وسیله های مختص به اینکار را بهره می برند. برای مثال از کاغذهای که به QR Code پرینت شده اند و یا تلفن های هوشمند و بردهای قابل هم مانند رزبری.

ابزار و نرم افزار های بسیاری وجود دارد که با نصب و پیکربندی آن بر روی رزبری قابلیت کیف پول بیت کوین را به برد مورد نظر اضافه می کند. در ادامه آموزشی را به همین عنوان مشاهده می نمایید. با انجام مراحل و تنظیمات دقیق همانند تصاویر و توضیحات می توانید صاحب یک کیف پول بیت کوین با رزبری شوید.

ابزار و نرم افزار های مورد نیاز برای انجام این کار عبارتنداز:
برد رزبری
کابل اترنت
‏SD Card
سیستم عامل رزبین
‏Advanced IP Scanner
‏Putty

در گام نخست باید سیستم عامل رزبین را از سایت رزبری پای که به آدرس https://downloads.raspberrypi.org/raspbian_latest می باشد دانلود کنید. برای این آموزش از نسخه RASPBIAN JESSIE WITH PIXEL استفاده شده است.
پس از دانلود سیستم عامل باید آن را بر روی SD Card بریزید که برای این کار می توانید از نرم افزار win32diskimager استفاده کنید. لینک دانلود این نرم افزار
‏https://sourceforge.net/projects/win32diskimager/files/latest/download می باشد.

وقتی نرم افزار win2diskimager دانلود شد مانند تصاویر زیر باید عمل نمایید.

در قسمت ایمیج فایل باید فایل دانلود شده رزبری را انتهای کنید و در قسمت دیوایس باید SD Card که قرار هست سیستم عامل رزبین درون آن ریخته شود را انتخاب کنید سپس با کلیک بر روی گزینه Write سیستم عامل بر روی کارت بارگذاری می شود. وقتی به پایان رسید با گزینه موفقیت روبرو خواهید شد ، حال می توانید مراحل بعد را انجام دهید.
فعال کردن پورت ssh برای افرادی که بخواهند بدون مانیتور و کیبورد به رزبری متصل شوند باید وارد SD Card شوند و فایل ssh را درون پوشه boot قرار دهند. این فایل را با جستجو در قسمت دیگر SD Card که به عنوان فضای اصلی ساخته می شود باید پیدا کرد مانند تصاویر زیر

سپس با نرم افزار Advanced IP Scanner باید IP رزبری خود را پیدا کنید ، بعد از یافتن IP باید با نرم افزار Putty که قابلیت اتصال از طریق پورت ssh به برد رزبری را فراهم می کند متصل شوید.

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

شناسه کاربری : pi رمزعبور: raspberry به صورت پیشفرض است و برای ورود باید از این ها استفاده کنید.

در مراحل بعد برای اینکه بتوانید دسکتاپ رزبری را داشته باشید نرم افزار VNCServer را باید نصب کنید و برای متصل شدن به سرور از طریق کلاینت یک رمز عبور در انتهای کار باید ایجاد کرد

بعد از نصب نرم افزار VNC بر روی رزبری باید VNC Viewer را درون سیستم دیگر نصب کرده و با وارد کردن IP رزبری و رمز عبور ساخته شده VNC Server به آن متصل و سپس با وارد کردن سناسه کاربری و رمز عبور سیستم عامل رزبین دسکتاپ برای شما نمایان می گردد.

وقتی برنامه های مورد نصب شدن با دستور vncserver برنامه را فعال کرده و رمز عبور مورد نظر خود را برای برقرار ارتباط مشخص می نمایید

با vnc viewer قادر خواهید بود دسکتاپ رزبری را مشاهده کنید و در این قسمت ازابزار ذکر شده برای ادامه کار استفاده شده است

تصویر زیر صفحه دسکتاب رزبری می باشد

در این مرحله باید کیف پول را نصب و تنظیمات مربوط به آن را انجام داد.
برای اینکار به سایت https://www.bitcoinarmory.com رفته و در لیست دانلودها فایل مربوط به رزبری را دانلود باید دانلود کرد
فایل های دانلود شده از سایت به دو دسته تقسیم می شوند : یک تمام پکیج و نرم افزار های وابسته مورد نیاز و دیگری خود نرم افزار Armory Bitcoin

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

بعد از آنکه فایل از حالت فشرده خارج شد باید پکیج های درون فایل مانند تصویر زیر نصب گردند.

حال نوبت به نصب برنامه ArmoryBitcoin میرسد که آن هم باید از حالت فشرده خارج شود مانند تصاویر بالا.
وقتی فایل مورد نظر را Unzipp کردید به آدرس زیر برای اجرای برنامه میروید

 

/home/pi/usr/lib/armory/

و با دستور زیر برنامه ArmoryBitcoin را اجرا می کنید

Python ArmoryQt.py

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

با زدن تیک قبول شرایط  و زدن بر روی دکمه Accept پنجره ای باز می شود که باید کیف پول خود را بزنید و در این قسمت بر روی گزینه Create New Wallet  باید کلیک کرد

در این مرحله باید نام کیف پول خود را انتخاب کرده و سپس بر روی  گزینه  next کلیک کنید

حال باید برای کیف پول خود رمز عبور بگذارید.

در این قسمت باید نوع پشتیبان از کیف پول را مشخص کنید

در انتها بر روی Create Paper Backup  و یا هر نوع گزینه ای دیگه که مورد انتخاب شما هست انتخاب می نمایید تا فایل پشتیبان آن ساخته و بعد بر روی دکمه Finish کلیک کرده تا کیف پول شما آماده استفاده شود.

 

ezzati ۱ دیدگاه

زبان برنامه نویسی PHP و رزبری پای

نوشتن برنامه PHP برای رزبری پای آسان است. در این نوشته به شما نشان میدهیم که یک برنامه ساده PHP برای کنترل یک LED  بسازید.

زبان برنامه نویسی پایتون و اسکراچ محبوب ترین زبان ها برای نوشتن برنامه برای رزبری پای هستند. اما به دو لیل شاید شما علاقه داشته باشید تا از زبان PHP استفاده کنید. دلیل اول شما با PHP آشنا باشید و برنامه آماده داشته باشید که بخواهید روی رزبری پای اجرا کنید و یا علاقه مند باشید تا یک زبان برنامه نویسی جدید رو امتحان کنید.

قبل از شروع به کار و نوشتن برنامه PHP روی رزبری پای اول باید PHP را روی رزبری پای نصب کنیم در بیشتر مواقع باید PHP را همراه وب سروری مثل نصب کرد. برای نصب این آپاچی و PHP از دستورات زیر استفاده کنید.

به جای استفاده از آپاچی می توانید از وب سرور های سبک تر مثل lighttpd استفاده کنید. که از طریق دستور زیر نصب می شود.

ایجاد راتباط مابین رزبری پای وPHP

ساده ترین راه برای برای ارتباط بین PHP و رزبری پای استفاده از تابع shell_exec() است. این تابع به شما اجازه می دهد تا دستورات شل یا همان خط فرمان لینوکس را اجرا کنید. بنابر این مثل یک پل بین رزبری پای و PHP عمل می کند. در حالت ساده می توانید توسط shell_exec اسکریپت پایتون را برای کنترل GPIO رزبری پای فراخوانی کنید.

راه حل دیگر استفاده از کتابخانه Wiring Pi برای کار با GPIO رزبری پای و استفاده از این کنابخانه توسط PHP و تابع shell_exec است. به این منظور شما نیاز دارید تا Wiring Pi را اول روی رزبری پای نصب کنید. این کتابخانه به صورت بسته باینری در دسترس نیست پس شما باید آن را از منبع کامپایل و نصب کنید. خوشبختانه این کار نسبتا ساده است. با نصب برنامه Git کار را شروع می کینم:

در ادامه Wiring Pi را با اجرای Git روی رزبری پای کپی می کنیم.

به پوشه wiringPi می رویم و با دستور ./build آن را کامپایل می کنیم.

برای این که مطمئن شویم Wiring Pi درست نصب و اجرا می شود از دستور gpio -v را اجرا می کینم باید ورژن Wiring Pi و اطلاعات مختصری در مورد رزبری پای نمایش داده شود.

و با اجرای دستور gpio readall دیاگرام و جرئیات GPIO رزبری پای نمایش داده می شود.

برای نمایش کاربرد Wiring Pi یک مثال ساده برای کنترل یک LED را دنبال می کنیم. led را به همراه مقاومت را به پایه ۱۷ برد رزبری پای و زمین وصل کنید طبق شکل زیر ترمینال را باز کنید و با دستور cd به پوشه /var/www منتقل شوید. سپس توسط دستور sudo nano gpio.php فایل gpio.php را ایجاد کنید و کد زیر را در آن کپی و ذخیره کنید. به وسیله CNTRL + X

اتصال led به رزبری پای

کلید های ON و OFF این برنامه شامل فرم های HTML است وقتی شما یکی از کلید ها را فشار می دهید با توجه به عنوان کلید قسمتی از آدرس URL تغییر می کند. (gpio.php?on=ON and gpio.php?off=OFF) و پایه ۱۷ gpio از طرق PHP و دستور shell_exec کنترل می شود.برنامه سطر های ۱۴ تا ۲۱ مقدار کلید را از URL می خواند و توسط تابع shell_exec پین را روشن و خاموش می کند.

برای دسترسی به صفحه طراحی شده کافی است آدرس IP رزبری پای را همراه gpio.php\ وارد کنید به عنوان مثال

برای بدست آوردن IP رزبری پای می توانید از دستور ifconfig در ترمینال استفاده کنید.

اگر دکمه ها کار نکرد به احتمال زیاد وب سرور اجازه اجرای دستورات شل لینوکس را ندارد. برای تصحیح این مورد دستور sudo visudo را در ترمینال اجرا کنید. و خط زیر را به فایل sudoers اضافه کنید.

همچنین مطمئن شوید که var/www/ متعلق به گروه کاربری www-data باشد برای مطمئن شدن دستور زیر را اجرا کنید.

استفاده از پروژه php-gpio

ما از تابع shell_exec برای کنترل GPIO رزبری پای استفاده کردیم ولی این تنها راه نیست به عنوان مثال پروژه php-gpio یک کتابخانه PHP‌ برای دسترسی به پین های GPIO رزبری پای است. برای استفاده از php-gpio از دستور زیر برای دریافت و نصب کتابخانه استفاده کنید.

php-gpio از تعداد کمی API ساده برای استفاده و تغییر وضعیت پین های GPIO رزبری پای اسفاده می کند. اسکریپت باید شامل کد های زیر باشد تا کتابخانه GPIO لود شود و GPIO آماده استفاده

در این مثال در سطر آخر GPIO شماره ۱۷ را به عنوان پین خروجی تنظیم کردیم برای کنترل GPIO به دو دستور زیر نیاز داریم

عبارت اول وضعیت پین ۱۷ را یک می کند یعنی led متصل به آن روشن می شود و عبارت دوم آن را صفر می کند و دستور سطر آخر وضعیت همه پین ها را ریست می کند. برنامه پایین یک برنامه ساده برای راه اندازی یک led چشمک زن به وسیله کتابخانه php-gpio است.

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

اگر چه با کتابخانه php-gpio به راحتی می توان پایه های GPIO را با اسکرپیت PHP کنترل کرد ولی به یاد داشته باشید که این اسکریپت نیز خود باید به وسیله ی خط فرمان اجرا شود به عبارت دیگر شما نمی توانید آن را از صفحه وبی که به وسیله PHP سرور میزبانی شده اجرا کنید.

راه حل این مشکل ساده است از  تابع shell_exec برای اجرای آن در صفحه وب کمک بگیرید.

در این نوشته به صورت ساده به نحوه استفاده از php برای کنترل پایه ای GPIO رزبری پای پرداختیم اگر به برنامه نویسی PHP روی رزبری پای علاقه دارید این نوشته می تواند راهنمای شروع خوبی برای شما باشد.