Mündəricat:
Video: WebPy istifadə edərək Beaglebone Black Web Control: 6 addım
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
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 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ı
Ə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
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
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
İ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!:)