فهرست مطالب:
- مرحله 1: کتابخانه های مورد نیاز پایتون را نصب کنید
- مرحله 2: کد پایتون
- مرحله 3: ایجاد صفحه وب
- مرحله 4: انتقال فایل پایتون به Beaglebone شما
- مرحله 5: اجرای سرور
- مرحله 6: شما کنترل دارید
تصویری: کنترل وب سیاه Beaglebone با استفاده از WebPy: 6 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:55
همیشه می خواسته اید راهی برای کنترل درب پارکینگ خود با استفاده از تلفن خود ایجاد کنید ، شاید داده ها را جمع آوری کرده و از لپ تاپ خود مشاهده کنید. یک کامپیوتر تخته ای به نام 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 شما
شما می توانید فایل 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 خود به عنوان ثبت کننده داده یا استفاده از آن برای اتوماسیون خانه استفاده کنید ، امکانات بی پایان است. اگر از این دستورالعمل خوشتان می آید ، لطفاً در مسابقه خلاقیت های کدنویسی به این پروژه رای دهید و همچنین این پروژه را دوست داشته باشید. با تشکر از شما برای خواندن این دستورالعمل و به هک کردن ادامه دهید!:)
توصیه شده:
کنترل از راه دور جهانی با استفاده از ESP8266 (فای کنترل شده): 6 مرحله (همراه با تصاویر)
کنترل از راه دور جهانی با استفاده از ESP8266 (Wifi Controlled): این پروژه جایگزین کنترل از راه دور معمولی برای همه لوازم خانگی مانند AC ، تلویزیون ، پخش کننده های DVD ، سیستم موسیقی ، لوازم هوشمند است !!! ایجاد یک آشغال کامل از زباله های دور از راه دور ، ما را پازل می کند !!! این پروژه ما را از شر
دیوار نصب برای IPad به عنوان کنترل پنل اتوماسیون خانگی ، با استفاده از آهنربای کنترل شده سروو برای فعال کردن صفحه: 4 مرحله (همراه با تصاویر)
دیوار نصب برای IPad به عنوان کنترل پنل اتوماسیون خانگی ، با استفاده از آهنربای کنترل شده سروو برای فعال کردن صفحه: اخیراً من زمان زیادی را صرف خودکارسازی وسایل داخل و اطراف خانه ام کرده ام. من از Domoticz به عنوان برنامه اتوماسیون خانگی خود استفاده می کنم ، برای جزئیات به www.domoticz.com مراجعه کنید. در جستجوی یک برنامه داشبورد که تمام اطلاعات Domoticz را نشان می دهد
نحوه کنترل موتور دنده DC با استفاده از کنترل کننده سرعت الکترونیکی براش 160A و تستر سرو: 3 مرحله
نحوه کنترل موتور دنده DC با استفاده از کنترلر سرعت الکترونیکی براش 160A و تستر سرو: مشخصات: ولتاژ: 2-3S Lipo یا 6-9 NiMH جریان مداوم: 35A جریان انفجار: 160A BEC: 5V / 1A ، حالتهای خطی: 1. جلو & amp؛ معکوس؛ 2. جلو & amp؛ ترمز؛ 3. جلو & amp؛ ترمز & amp؛ وزن معکوس: 34 گرم اندازه: 42*28*17 میلی متر
ESP8266 RGB LED STRIP WIFI کنترل - NODEMCU به عنوان یک کنترل از راه دور IR برای نوار LED کنترل شده بر روی Wifi - کنترل تلفن هوشمند RGB LED STRIP: 4 مرحله
ESP8266 RGB LED STRIP WIFI کنترل | NODEMCU به عنوان یک کنترل از راه دور IR برای نوار LED کنترل شده بر روی Wifi | RGB LED STRIP Smartphone Control: سلام بچه ها در این آموزش می آموزیم که چگونه از nodemcu یا esp8266 به عنوان ریموت IR برای کنترل نوار LED RGB استفاده کنید و Nodemcu توسط تلفن هوشمند از طریق وای فای کنترل می شود. بنابراین اساساً می توانید RGB LED STRIP را با تلفن هوشمند خود کنترل کنید
کنترل رادیویی RF 433MHZ با استفاده از HT12D HT12E - ساخت کنترل از راه دور با استفاده از HT12E و HT12D با 433 مگاهرتز: 5 مرحله
کنترل رادیویی RF 433MHZ با استفاده از HT12D HT12E | ساخت کنترل از راه دور RF با استفاده از HT12E & HT12D با 433 مگاهرتز: در این قسمت آموزشی نحوه ساخت کنترل از راه دور RADIO با استفاده از ماژول گیرنده فرستنده 433 مگاهرتز با کدگذاری HT12E را نشان می دهم & amp؛ IC رمزگشای HT12D. در این دستورالعمل می توانید داده ها را با استفاده از کامپوننت های بسیار ارزان مانند ارسال و دریافت کنید: HT