Мазмұны:

WebPy көмегімен Beaglebone қара вебті басқару: 6 қадам
WebPy көмегімен Beaglebone қара вебті басқару: 6 қадам

Бейне: WebPy көмегімен Beaglebone қара вебті басқару: 6 қадам

Бейне: WebPy көмегімен Beaglebone қара вебті басқару: 6 қадам
Бейне: Python Web Development Tutorial (web.py) — Part One 2024, Қараша
Anonim
WebPy көмегімен Beaglebone қара вебті басқару
WebPy көмегімен Beaglebone қара вебті басқару
WebPy көмегімен Beaglebone қара вебті басқару
WebPy көмегімен Beaglebone қара вебті басқару

Сіз гараждың есігін телефон арқылы басқарудың әдісін жасағыңыз келді, мүмкін деректерді жинап, оны ноутбуктен қараңыз. Beaglebone Black деп аталатын бір ғана компьютер бар, ол моторлар, жарық диодтары, шамдар және т. тақта, бірақ әлдеқайда күшті. Beaglebone қауымдастығы таңқурай пи сияқты үлкен емес, сондықтан оқулықтардың жоқтығы үшін ескертуге болады.

Мен Интернетте Beaglebone Black -ді ноутбуктен веб -бетті қолдана отырып шешудің жолын іздеп жүргенде, Beaglebone сүйек сценарийлері кітапханасы мен socket.io кітапханасы арқылы бұлт 9 иде арқылы көптеген оқулықтар пайда болды. Мен оқулықтарды қадағалап, адамдардың кодын қараған кезде, бұлт 9 идеасының жұмысының тоқтағанына, менің JavaScript туралы түсінігімнің болмауына, сондай -ақ әр оқулықтың икемді болмауына байланысты ренжідім. GPIO). Мен python -мен таныс едім, досым мені web.py -мен таныстырды, бұл веб -қосымшаларды әзірлеу үшін қолданылатын керемет веб -құрылым. Мен Beaglebone Black жеке түйреуіштерін басқару үшін Adafruit's Beaglebone Black GPIO кітапханасын қолдандым.

Сізге не қажет болады:

  • Компьютер
  • PuTTY сияқты SSH терминалы немесе терминалда SSH қолданыңыз (Mac және Linux үшін Windows жүйесінде SSH орнатылмаған)
  • Beaglebone Black компьютерге USB арқылы қосылған
  • Beaglebone Black интернет байланысы
  • (міндетті емес) SFTP клиенті

1 -қадам: Қажетті Python кітапханаларын орнатыңыз

Бізге python 2.7 -де стандартты модуль болып табылмайтын екі кітапхананы орнату қажет. Кітапханалар - Adafruit BBIO және WebPy кітапханалары. Біз Beaglebone -ге SSH арқылы кіруіміз керек. Мен PuTTy терминалын қолдануды шештім және оған beaglebone IP мекенжайын пайдаланып кіруді шештім, менікі 192.168.7.2 beaglebone start.html сайтынан табуға болады. Егер сіз Angstrom қолдансаңыз:

  • opkg update && opkg python-pip python-setuptools python-smbus орнатыңыз
  • pip Adafruit_BBIO орнатыңыз
  • pip web.py орнатыңыз

Егер сіз Debian немесе Ubuntu қолдансаңыз:

  • sudo apt-get жаңартуы
  • sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus -y
  • pip Adafruit_BBIO орнатыңыз
  • pip web.py орнатыңыз

Кітапханалардың дұрыс орнатылғанын тексеру үшін теріңіз:

  • питон
  • вебті импорттау
  • Adafruit_BBIO. GPIO импорттау

Егер python консолінде қателер болмаса, сіз кітапханаларды дұрыс орнаттыңыз және біз кодтауға дайынбыз.

2 -қадам: Python коды

Python коды
Python коды

Егер сіз питонды қолдануды жақсы білсеңіз, питон кодын түсіну өте оңай, егер сіз бағдарламалауды жаңадан бастаушы болсаңыз, кодтың бөліктерін түсінуде қиындықтар туындауы мүмкін.

2 кітапхананың құжаттамасын мына жерден табуға болады:

  • Web.py
  • Adafruit GPIO кітапханасы

Мен кодты жаздым және түсініктеме бердім, сондықтан сіз оны түсінуіңіз керек.

3 -қадам: веб -бетті құру

Веб -бетті құру
Веб -бетті құру

Егер сіз мен қосқан питон коды болсаңыз, GET сұранысы туралы сөйлескенімді көре аласыз. GET сұрауы - бұл веб -беттің сервермен байланысу әдісі. Біз Jquery -ді қолданып жатқан шығуларды қосу, жою және ауыстыру үшін кейбір негізгі сұраныстарды орындау үшін. Мен дәл осылай істейтін html бетін қостым, мен сізге ыңғайлы болу үшін кодты түсіндірдім.

Control.html файлы мұнда көру көзі болып табылады:

4 -қадам: Python файлын Beaglebone -ге тасымалдау

Python файлын Beaglebone -ге тасымалдау
Python файлын Beaglebone -ге тасымалдау

Сіз main.py файлын пәрмен жолы арқылы жібере аласыз, бірақ файлдарды оңай тасымалдау үшін мен WinSCP -ті қолданамын (сіз кез келген sftp клиентін пайдалана аласыз). Mac пайдаланушылары үшін Cyberduck бар, бірақ мен компьютер қолданушысы болғандықтан, қайсысы жақсы екенін білмеймін, сондықтан оны google -ге жіберу керек. Процесс қарапайым, жұмыс үстеліндегі main.py файлын немесе басқа каталогты сүйреңіз.

5 -қадам: Серверді іске қосу

Серверді іске қосу
Серверді іске қосу

Серверді іске қосу оңай, PuTTY немесе терминал арқылы SSH қолданыңыз және каталогты main.py каталогына өзгертіңіз. Енгізіңіз:

1234

Енді біз python -дан main.py файлын 1234 портында іске қосуды сұрадық

6 -қадам: Сізде бақылау бар

Сізде бақылау бар!
Сізде бақылау бар!
Сізде бақылау бар!
Сізде бақылау бар!
Сізде бақылау бар!
Сізде бақылау бар!

Енді control.html файлына өтіп, google chrome немесе кез келген басқа шолғышпен ашыңыз, сізде 2 мәтін ұясы мен 3 түйме бар веб -бет болады. PIN нөмірінің мәтіндік терезесінде P8_10 немесе P8_29 сияқты түйреуіш нөмірі сұралады. Жою және ауыстыру түймелерін пайдалану үшін сізге атауды енгізу қажет. Енді сізде веб -бақылау бар, сіз бұл мысалды жетілдірілген панель жасау үшін пайдалана аласыз. Деректер тіркеуші ретінде Beaglebone Black -ді қолдану үшін немесе оны үйді автоматтандыру үшін пайдалану үшін дерекқордың мүмкіндіктерін қолданыңыз, мүмкіншіліктер шексіз. Егер сізге бұл нұсқаулық ұнаса, онда осы жобаға кодталған туындылар байқауында дауыс беріңіз және осы жобаны ұнатыңыз. Бұл нұсқаулықты оқығаныңыз үшін рахмет және бұзуды жалғастырыңыз!:)

Ұсынылған: