فهرست مطالب:

کیت رابط وب کامل پایتون برای PhidgetSBC3: 6 مرحله
کیت رابط وب کامل پایتون برای PhidgetSBC3: 6 مرحله
Anonim
کیت رابط وب کامل پایتون برای PhidgetSBC3
کیت رابط وب کامل پایتون برای PhidgetSBC3

تخته PhidgetSBC3 یک کامپیوتر تک منظوره تک کاره است که Debain Linux را اجرا می کند. شبیه رزبری پای است ، اما دارای 8 ورودی سنسور آنالوگ و 8 ورودی دیجیتال و 8 خروجی دیجیتال است. برای پیکربندی SBC دارای وب سرور و برنامه وب است ، اما برنامه پیش فرض نمی تواند سنسورهای آنالوگ یا ورودی های دیجیتال را بخواند و نمی تواند خروجی های دیجیتال را تنظیم کند.

این دستورالعمل شما را راهنمایی می کند که چگونه پیکربندی وب خود را به یک کیت رابط کاربری کامل در SBCor تبدیل کنید ، به عبارت دیگر ، پس از انجام این کار ، قادر خواهید بود مقادیر حسگر ، حالتهای ورودی/خروجی دیجیتال را بخوانید و حالتهای خروجی دیجیتال را تنظیم کنید.

مرحله 1: چیزهایی که به آنها نیاز خواهید داشت

چیزهایی که به آنها نیاز خواهید داشت
چیزهایی که به آنها نیاز خواهید داشت

برد Phidgets SBC 3 دسترسی به اینترنت برخی از سخت افزارهای آزمایش مانند رله و سنسورهای آنالوگ. من از رله 3959 AC حالت جامد (280 ولت ، 25 آمپر) و سنسور ولتاژ دقیق 1135 استفاده می کنم

مرحله 2: دانش قبلی

اطمینان حاصل کنید که از راهنمای کاربر SBC3 به آدرس https://www.phidgets.com/docs/1073_User_Guide استفاده کرده اید. درک خوب لینوکس و زبان پایتون نیز به شما در درک علت انجام برخی کارها کمک می کند ، اما امیدوارم این آموزش فعال شود افرادی که هیچ تجربه برنامه نویسی یا تجربه لینوکس ندارند هنوز یک GUI تحت وب برای کنترل Phidgets SBC3 ایجاد می کنند. دانش لینوکس مهم:

مطمئن شوید که می توانید SSH را به SBC وارد کنید

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

www.phidgets.com/docs/Web_Page_on_the_SBC

مرحله 3: از قبل جفت کردن PhidgetSBC3

قبل از جفت کردن PhidgetSBC3
قبل از جفت کردن PhidgetSBC3

به وب سایت SBC بروید

در System، Packages ، مطمئن شوید که مخزن Debain کامل را انتخاب کرده اید

در بخش Network، Settings ، مطمئن شوید که سرور SSH را فعال کرده اید.

در بخش Phidgets ، Webservice ، مطمئن شوید که سرویس وب (این سرور وب در پورت 80 نیست) در حال اجرا است. این سرویس وب ، سیستم ارتباطی است که توسط SBC استفاده می شود. مثال من بدون رمز و پورت 5001 استفاده می کند

SSH را با بتونه در ویندوز یا ریموت (iPad) وارد SBC کنید (به طور پیش فرض شما کاربر اصلی هستید ، از رمز عبوری که برای ورود به صفحه وب SBC3 استفاده کرده اید استفاده کنید). SSH در صفحه 21 راهنمای کاربر SBC3 (1073 راهنمای کاربر) آورده شده است

اجرا کن

apt-get update

و

apt-get upgrade

برای اطمینان از به روز بودن سیستم خود (استفاده از رابط وب برای انجام این کار ممکن است ، اما گاهی اوقات ناموفق است)

با اجرای فایل unzip و wget را نصب کنید

apt-get wget را نصب کنید

apt-get را از حالت فشرده خارج کنید

مرحله 4: نصب Python و Phidgets Python

راهنمای برنامه نویسی پایتون را از طریق https://www.phidgets.com/docs/Language_-_Python بخوانید. ممکن است بخش Windows و mac را نادیده بگیرید ، اما linux sesionSSH را در SBC بخوانید و اجرا کنید

apt-get python را نصب کنید

با این کار python2.7 (در حال حاضر به طور پیش فرض) از مخزن Debain نصب می شود. از پایتون 3 استفاده نکنید. پایتون 3 با کتابخانه های Phidgets مشکلاتی دارد. پایتون 1 احتمالاً کار می کند.

PhidgetsPython را با wget بارگیری کنید. SSH را وارد SBC کرده و اجرا کنید

wget

یا

wget

فایل بارگیری شده (در حال حاضر PhidgetsPython_2.1.8.20150109.zip) به طور پیش فرض در فهرست اصلی (در غیر این صورت از دستور cd برای حرکت به فایل استفاده کنید)

اجرا کن

فشرده سازی PhidgetsPython_2.1.8.20150109.zip

(یا از هر نسخه ای که بارگیری شده استفاده کنید)

به فهرست PhidgetsPython خود بروید (توسط دستور unzip قبلی ایجاد شده است)

cd /root /PhidgetsPython

و اجرا

python setup.py install

با این کار کتابخانه PhidgetsPython نصب می شود.

مرحله 5: ایجاد اسکریپت های پایتون

به cgi-bin وب سرور خود مراجعه کنید (cd/var/www/cgi-bin)

cd/var/www/cgi-bin

فایل دارای برچسب ifk.zip (با نام FRK5B8XI6QD0F26.zip) را در cgi-bin خود با استفاده از wget یا هر روش دیگری بارگیری کنید. نام فایل را با استفاده از دستور Linux mv به ifk.zip تغییر دهید

wget

mv FRK5B8XI6QD0F26.zip ifk.zip

با استفاده از unzip آن را از حالت فشرده خارج کنید.

ifk.zip را از حالت فشرده خارج کنید

دایرکتوری/var/www/cgi-bin/ifk اکنون ایجاد می شود.

اکنون ، مطمئن شوید که همه فایلهای موجود در/var/www/cgi-bin/ifk با اجرا قابل اجرا هستند

chmod 777 -R/var/www/cgi -bin/ifk/

مرحله ششم: آزمایش

آزمایش کردن
آزمایش کردن

از رایانه شخصی ، مک ، اندروید ، مرورگر iOS خود استفاده کنید و https:// (دامنه SBC یا ip) /cgi-bin/ifk/WebInterfaceKit.py را اجرا کرده و بازی کنید.

توصیه شده: