Mündəricat:

WebPy istifadə edərək Beaglebone Black Web Control: 6 addım
WebPy istifadə edərək Beaglebone Black Web Control: 6 addım

Video: WebPy istifadə edərək Beaglebone Black Web Control: 6 addım

Video: WebPy istifadə edərək Beaglebone Black Web Control: 6 addım
Video: Voyager dəsrləsi | Routing | Azərbaycan dilində 2024, Noyabr
Anonim
WebPy istifadə edərək Beaglebone Black Web Control
WebPy istifadə edərək Beaglebone Black Web Control
WebPy istifadə edərək Beaglebone Black Web Control
WebPy istifadə edərək Beaglebone Black Web Control

Heç telefonunuzdan istifadə edərək qaraj qapınızı idarə etmək üçün bir yol yaratmaq istəyirdiniz, bəlkə də məlumat toplaya və dizüstü kompüterinizdən görə bilərsiniz. Beaglebone Black adlı tək bir lövhəli kompüter var ki, bu da mühərriklər, LEDlər, Lampalar və s. lövhə, lakin daha güclüdür. Beaglebone icması, moruq pi qədər böyük deyil, buna görə də dərsliklərin olmaması üçün xəbərdar olun.

İnternetdə Beaglebone Black -ni dizüstü kompüterimdən idarə etmək üçün bir veb səhifəsi istifadə edərək bir həll axtararkən, bir çox dərslər, Beaglebone -un sümük kitabxanasını və bulud 9 ide istifadə edərək socket.io kitabxanasını istifadə edərək açıldı. Dərslikləri izlədikdə və insanların kodlarına baxdıqda, bulud 9 ide -nin qəzaya uğramasına, javascript anlayışımın olmamasına və hər bir dərsliyin elastikliyinin olmamasına görə əsəbiləşdim. GPIO). Python ilə tanış idim və dostum məni veb tətbiqlərini inkişaf etdirmək üçün istifadə olunan böyük bir veb çərçivəsi olan web.py ilə tanış etdi. Beaglebone Black -in fərdi pinlərini idarə etmək üçün Adafruit -in Beaglebone Black GPIO kitabxanasından da istifadə etdim.

Nə lazımdır:

  • Kompüter
  • PuTTY kimi SSH terminalı və ya terminalda SSH istifadə edin (Mac və Linux üçün Windows -da SSH qurulmamışdır)
  • USB vasitəsilə kompüterə qoşulan Beaglebone Black
  • Beaglebone Black ilə İnternet bağlantısı
  • (isteğe bağlı) SFTP müştəri

Addım 1: Lazımi Python Kitabxanalarını quraşdırın

Python 2.7 -də standart modul olmayan iki kitabxana qurmalıyıq. Kitabxanalar Adafruit BBIO və WebPy kitabxanalarıdır. SSH istifadə edərək Beaglebone -a daxil olmalıyıq. PuTTy terminalından istifadə etmək və beaglebone sümüyünün IP ünvanını istifadə edərək daxil olmaq qərarına gəldim, mənimki 192.168.7.2 sizindir beaglebone start.html. Angstrom istifadə edirsinizsə, daxil edin:

  • opkg update && opkg python-pip python-setuptools python-smbus quraşdırın
  • pip Adafruit_BBIO qurun
  • pip web.py quraşdırın

Debian və ya Ubuntu istifadə edirsinizsə:

  • sudo apt-get yeniləməsi
  • sudo apt-get install-essential python-dev python-setuptools python-pip python-smbus -y
  • pip Adafruit_BBIO qurun
  • pip web.py quraşdırın

Kitabxanaların düzgün qurulduğunu yoxlamaq üçün aşağıdakıları yazın:

  • piton
  • veb idxal edin
  • Adafruit_BBIO. GPIO idxal edin

Python konsolunda heç bir səhv baş verməzsə, kitabxanaları düzgün qurmusunuz və kod yazmağa hazırıq.

Addım 2: Python Kodu

Python kodu
Python kodu

Python istifadə etməyi bilirsinizsə, python kodunu başa düşmək olduqca asandır, əgər proqramlaşdırmağa yeni başlamısınızsa, kodun bəzi hissələrini anlamaqda çətinlik çəkə bilərsiniz.

2 kitabxananın sənədlərini burada tapa bilərsiniz:

  • Web.py
  • Adafruit GPIO Kitabxanası

Kod yazdım və şərh etdim ki, başa düşəsən və başa düşəsən.

Addım 3: İnternet səhifəsinin yaradılması

Veb səhifənin yaradılması
Veb səhifənin yaradılması

Əlavə etdiyim python kodunuz varsa, GET sorğusu haqqında danışdığımı görə bilərsiniz. GET tələbi, bir veb səhifəsinin bir serverlə ünsiyyət qurmağın bir yoludur. Bəzi əsas istəkləri yerinə yetirmək üçün Jquery -dən istifadə etdiyimiz çıxışları əlavə etmək, silmək və dəyişdirmək üçün. Bunu edən bir html səhifəsi əlavə etdim və rahatlığınız üçün kodu da şərh etdim.

Control.html faylı buradakı görüntü mənbəyidir:

Addım 4: Python Faylını Beaglebone -a köçürün

Python Faylının Beaglebone -a köçürülməsi
Python Faylının Beaglebone -a köçürülməsi

Main.py faylını komanda xətti ilə köçürə bilərsiniz, ancaq faylları asanlıqla köçürmək üçün buradan yükləyə biləcəyiniz WinSCP (hər hansı bir sftp müştəri istifadə edə bilərsiniz) istifadə edəcəyəm. Mac istifadəçiləri üçün Cyberduck var, amma bir PC istifadəçisi olduğum üçün hansının daha yaxşı olduğunu bilmirəm, buna görə google -a getməlisiniz. Proses sadədir, yalnız masaüstündəki main.py faylını və ya seçdiyiniz hər hansı bir qovluğu sürükləyin.

Addım 5: Serveri işə salın

Serverin işə salınması
Serverin işə salınması

Serveri işə salmaq asandır, PuTTY və ya terminaldan istifadə edərək SSH -dən istifadə edin və kataloqunuzu main.py qovluğuna dəyişdirin. Daxil edin:

python main.py 1234

İndi etdiyimiz şey, pythondan main.py faylını 1234 portunda çalıştırmasını istəməkdir

Addım 6: Nəzarət sizdədir

Nəzarət Sizdədir!
Nəzarət Sizdədir!
Nəzarət Sizdədir!
Nəzarət Sizdədir!
Nəzarət Sizdədir!
Nəzarət Sizdədir!

İndi control.html faylına gedin və google chrome və ya istifadə etdiyiniz başqa bir brauzerlə açın, 2 mətn qutusu və 3 düyməli bir veb səhifəniz olacaq. Pin nömrəsi mətn qutusu P8_10 və ya P8_29 kimi pin nömrələrini soruşur. Silmək və dəyişdirmək düymələrindən istifadə etmək üçün adın doldurulması lazımdır. İndi veb nəzarətiniz varsa, daha inkişaf etmiş bir panel yaratmaq üçün bu nümunəni istifadə edə bilərsiniz. Bəlkə də Beaglebone Black -ni məlumat qeydçisi kimi istifadə etmək və ya ev avtomatlaşdırması üçün istifadə etmək üçün verilənlər bazası imkanlarından istifadə edin, imkanlar sonsuzdur. Bu təlimatı sevirsinizsə, zəhmət olmasa kodlu yaradıcılıq yarışmasında bu layihəyə səs verin və bu layihəni də bəyənin. Bu təlimatı oxuduğunuz üçün təşəkkür edirik və hack etməyə davam edin!:)

Tövsiyə: