فهرست مطالب:

کنترل وب سیاه Beaglebone با استفاده از WebPy: 6 مرحله
کنترل وب سیاه Beaglebone با استفاده از WebPy: 6 مرحله

تصویری: کنترل وب سیاه Beaglebone با استفاده از WebPy: 6 مرحله

تصویری: کنترل وب سیاه Beaglebone با استفاده از WebPy: 6 مرحله
تصویری: دارک وب چیست ؟؟ 2024, نوامبر
Anonim
کنترل وب سیاه Beaglebone با استفاده از WebPy
کنترل وب سیاه Beaglebone با استفاده از WebPy
کنترل وب سیاه Beaglebone با استفاده از WebPy
کنترل وب سیاه Beaglebone با استفاده از WebPy

همیشه می خواسته اید راهی برای کنترل درب پارکینگ خود با استفاده از تلفن خود ایجاد کنید ، شاید داده ها را جمع آوری کرده و از لپ تاپ خود مشاهده کنید. یک کامپیوتر تخته ای به نام Beaglebone Black وجود دارد که یک دستگاه فوق العاده قدرتمند است که به شما امکان می دهد پین های GPIO آن را کنترل کنید تا بتوانید با موارد دنیای واقعی مانند موتورها ، LED ها ، لامپ ها و غیره تعامل داشته باشید. Beaglebone درست مانند یک تمشک pi است تخته اما بسیار قوی تر جامعه Beaglebone به اندازه رزبری پای نیست ، بنابراین به دلیل کمبود آموزش هشدار داده می شود.

همانطور که در اینترنت در حال جستجوی راه حلی برای کنترل Beaglebone Black خود از طریق لپ تاپ با استفاده از یک صفحه وب بودم ، بسیاری از آموزشها با استفاده از کتابخانه Beaglebone's bonecript و کتابخانه socket.io با استفاده از cloud 9 ide ظاهر شد. همانطور که آموزش ها را دنبال می کردم و به کد مردم نگاه می کردم ، به دلیل این واقعیت که ابر 9 ادامه می داد ، ناامید می شدم ، عدم درک من از جاوا اسکریپت و همچنین عدم انعطاف پذیری هر آموزش (هر آموزشی شما را مجبور می کرد از مقدار از پیش تعیین شده استفاده کنید) GPIO). من با پایتون آشنا بودم و دوستم مرا با web.py آشنا کرد که یک چارچوب وب عالی است که برای توسعه برنامه های وب استفاده می شود. من همچنین از کتابخانه Adagruit's Beaglebone Black GPIO برای کنترل پین های فردی Beaglebone Black استفاده کردم.

آنچه شما نیاز دارید:

  • یک کامپیوتر
  • پایانه SSH مانند PuTTY یا استفاده از SSH در ترمینال (برای مک و لینوکس ، Windows در SSH ساخته نشده است)
  • Beaglebone Black از طریق USB به رایانه متصل شده است
  • اتصال اینترنت به Beaglebone Black
  • (اختیاری) مشتری SFTP

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

ما باید دو کتابخانه که ماژول استاندارد نیستند در python 2.7 نصب کنیم. کتابخانه ها کتابخانه های Adafruit BBIO و WebPy هستند. ما باید با استفاده از SSH به Beaglebone دسترسی پیدا کنیم. من تصمیم گرفتم از ترمینال PuTTy استفاده کنم و با استفاده از آدرس IP beaglebone به آن دسترسی داشته باشم ، شماره 192.168.7.2 شما می توانید در beaglebone start.html پیدا کنید. اگر از Angstrom استفاده می کنید در موارد زیر استفاده کنید:

  • opkg update && opkg نصب python-pip python-setuptools python-smbus
  • pip را Adafruit_BBIO نصب کنید
  • pip install web.py

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

  • sudo apt-get update
  • sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus -y
  • pip را Adafruit_BBIO نصب کنید
  • pip install web.py

برای بررسی اینکه آیا کتابخانه ها به درستی نصب شده اند ، موارد زیر را وارد کنید:

  • پایتون
  • وارد کردن وب
  • وارد کردن Adafruit_BBIO. GPIO

اگر هیچ خطایی در کنسول پایتون رخ نداد ، شما کتابخانه ها را به درستی نصب کرده اید و ما آماده کدگذاری هستیم.

مرحله 2: کد پایتون

کد پایتون
کد پایتون

اگر با استفاده از پایتون آشنا هستید ، درک کد پایتون نسبتاً آسان است ، اگر شما مبتدی برنامه نویسی هستید ، ممکن است در درک قسمت هایی از کد دچار مشکل شوید.

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

  • Web.py
  • کتابخانه Adafruit GPIO

من کد نوشتم و نظر دادم تا شما آن را بفهمید و با آن کار کنید.

مرحله 3: ایجاد صفحه وب

ایجاد صفحه وب
ایجاد صفحه وب

اگر کد پایتون را که پیوست کرده ام ، می توانید مرا در مورد درخواست GET ببینید. درخواست GET اساساً راهی برای ارتباط یک صفحه وب با سرور است. به منظور افزودن ، حذف و تغییر خروجی هایی که از Jquery برای انجام برخی از درخواست های اولیه استفاده می کنیم. من یک صفحه html را ضمیمه کرده ام که دقیقاً این کار را انجام می دهد و همچنین کد را برای راحتی شما توضیح داده ام.

فایل control.html در اینجا مشاهده شده است منبع:

مرحله 4: انتقال فایل پایتون به Beaglebone شما

انتقال فایل پایتون به Beaglebone شما
انتقال فایل پایتون به Beaglebone شما

شما می توانید فایل main.py را از طریق خط فرمان منتقل کنید ، اما برای انتقال آسان فایل ها ، من از WinSCP استفاده می کنم (می توانید از هر سرویس گیرنده sftp استفاده کنید) که می توانید از اینجا بارگیری کنید. Cyberduck برای کاربران mac وجود دارد اما از آنجا که من یک کاربر کامپیوتر هستم نمی دانم کدام یک بهترین است ، بنابراین باید آن را در گوگل جستجو کنید. این فرآیند ساده است فقط فایل main.py را در دسکتاپ یا هر فهرست دیگری که انتخاب می کنید بکشید.

مرحله 5: اجرای سرور

اجرای سرور
اجرای سرور

اجرای سرور آسان است فقط از SSH با استفاده از PuTTY یا ترمینال خود استفاده کنید و فهرست خود را به فهرست main.py تغییر دهید. تایپ:

1234. پایتون

اکنون کاری که ما انجام دادیم این بود که از python بخواهیم فایل main.py را در پورت 1234 اجرا کند

مرحله 6: شما کنترل دارید

شما کنترل دارید!
شما کنترل دارید!
شما کنترل دارید!
شما کنترل دارید!
شما کنترل دارید!
شما کنترل دارید!

حالا به فایل control.html بروید و با google chrome یا هر مرورگر دیگری که استفاده می کنید باز کنید ، یک صفحه وب با 2 جعبه متن و 3 دکمه خواهید داشت. کادر متنی شماره پین شماره پین مانند P8_10 یا P8_29 و غیره را می پرسد. برای استفاده از دکمه های حذف و تغییر ، باید نام را پر کنید. اکنون که کنترل وب را در اختیار دارید ، می توانید از این مثال برای ایجاد یک پنل پیشرفته استفاده کنید. شاید از قابلیت های پایگاه داده برای استفاده از Beaglebone Black خود به عنوان ثبت کننده داده یا استفاده از آن برای اتوماسیون خانه استفاده کنید ، امکانات بی پایان است. اگر از این دستورالعمل خوشتان می آید ، لطفاً در مسابقه خلاقیت های کدنویسی به این پروژه رای دهید و همچنین این پروژه را دوست داشته باشید. با تشکر از شما برای خواندن این دستورالعمل و به هک کردن ادامه دهید!:)

توصیه شده: