Мазмуну:

WebPy аркылуу Beaglebone Black Web Control: 6 кадам
WebPy аркылуу Beaglebone Black Web Control: 6 кадам

Video: WebPy аркылуу Beaglebone Black Web Control: 6 кадам

Video: WebPy аркылуу Beaglebone Black Web Control: 6 кадам
Video: Python Web Development Tutorial (web.py) — Part One 2024, Ноябрь
Anonim
WebPy колдонуу Beaglebone Black Web Control
WebPy колдонуу Beaglebone Black Web Control
WebPy колдонуу Beaglebone Black Web Control
WebPy колдонуу Beaglebone Black Web Control

Телефонуңуз менен гараждын эшигин башкаруунун жолун түзгүңүз келгендир, балким маалыматтарды чогултуп, аны ноутбуктан көрөсүз. Beaglebone Black деп аталган бир такта компьютери бар, бул абдан күчтүү түзмөк, ал кыймылдаткычтар, светодиоддор, лампалар ж. такта, бирок алда канча күчтүү. Beaglebone коомчулугу малина пи сыяктуу чоң эмес, андыктан үйрөткүчтөрдүн жоктугу үчүн эскертилет.

Веб -баракчаны колдонуп ноутбугумдан Beaglebone Black'имди башкаруунун чечимин интернетте издеп жүргөнүмдө, Beaglebone's bonecript китепканасын жана socket.io китепканасын колдонуу менен 9 үйрөткүчтөр пайда болду 9 ide. Үйрөткүчтөрдү ээрчип, адамдардын коддорун караганымда, булут 9 идеянын үзгүлтүккө учурап жатканына, javascriptти түшүнбөгөнүмө жана ар бир үйрөткүчтүн ийкемдүүлүгүнүн жоктугуна нааразы болдум (ар бир окуу куралы сизди алдын ала белгиленген өлчөмдү колдонууга мажбур кылды) GPIO). Мен python менен тааныш болчумун жана менин досум мени web.py менен тааныштырды, бул веб -тиркемелерди иштеп чыгуу үчүн колдонулган эң сонун желе алкагы. Мен ошондой эле Adafruit's Beaglebone Black GPIO китепканасын Beaglebone Blackдин жеке казыктарын көзөмөлдөө үчүн колдондум.

Эмне керек болот:

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

1 -кадам: Керектүү Python китепканаларын орнотуңуз

Python 2.7де стандарттык модуль болбогон эки китепкананы орнотушубуз керек. Китепканалар Adafruit BBIO жана WebPy китепканалары. Биз SSH аркылуу Beagleboneго киришибиз керек. Мен PuTTy терминалын колдонууну чечтим жана ага beaglebone IP дарегин колдонуп кирүүнү чечтим, меники 192.168.7.2 сеники beaglebone start.htmlден тапса болот. Эгерде сиз Angstrom колдонуп жатсаңыз:

  • opkg update && opkg python-pip python-setuptools python-smbus орнотуу
  • pip орнотуу Adafruit_BBIO
  • web.py орнотуу

Эгерде сиз Debian же Ubuntu колдонуп жатсаңыз:

  • sudo apt-get update
  • sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus -y
  • pip орнотуу Adafruit_BBIO
  • web.py орнотуу

Китепканалар туура орнотулганын текшерүү үчүн териңиз:

  • питон
  • желе импорттоо
  • Adafruit_BBIO. GPIO импорттоо

Эгерде python консолунда каталар чыкпаса, анда сиз китепканаларды туура орноттуңуз жана биз коддоого даярбыз.

2 -кадам: Python коду

Python коду
Python коду

Python кодун түшүнүү бир топ оңой, эгер сиз python менен тааныш болсоңуз, эгерде сиз программалоону жаңыдан баштасаңыз, анда коддун бөлүктөрүн түшүнүүдө кыйынчылыктар болушу мүмкүн.

2 китепкананын документтерин бул жерден тапса болот:

  • Web.py
  • Adafruit GPIO китепканасы

Мен кодду жаздым жана комментарий бердим, андыктан аны түшүнүп, ойлонуп көрүңүз.

3 -кадам: Web баракчасын түзүү

Web баракчасын түзүү
Web баракчасын түзүү

Эгерде сиз тиркеген питон кодуңуз болсо, анда мени GET өтүнүчү жөнүндө айтып жатканын көрө аласыз. GET сурамы, негизинен, веб -баракчанын сервер менен байланышуу жолу. Кошуу, жок кылуу жана Jquery колдонуп жаткан жыйынтыктарды алмаштыруу үчүн, кээ бир негизги алуу сурамдарын аткарабыз. Мен муну аткарган html баракчасын тиркеп койдум жана сизге ыңгайлуулук үчүн кодду да комментарийледим.

Control.html файлы бул жерде-булак:

4 -кадам: Python файлын Beagleboneго өткөрүп берүү

Python файлын Beagleboneго өткөрүп берүү
Python файлын Beagleboneго өткөрүп берүү

Сиз main.py файлын буйрук сабы аркылуу өткөрүп бере аласыз, бирок файлдарды оңой өткөрүп берүү үчүн мен WinSCPти колдоном (сиз каалаган sftp кардарын колдоно аласыз), бул жерден жүктөп алсаңыз болот. Mac колдонуучулары үчүн Cyberduck бар, бирок мен компьютердин колдонуучусу болгондуктан, кайсынысы мыкты экенин билбейм, андыктан аны гуглга салыш керек. Процесс жөнөкөй, иш столундагы main.py файлын же сиз тандаган башка каталогду сүйрөңүз.

5 -кадам: Серверди иштетүү

Серверди иштетүү
Серверди иштетүү

Серверди иштетүү оңой эле PuTTY же терминалыңызды колдонуп SSH колдонуп, каталогду main.py каталогуна өзгөртүңүз. Терүү:

python main.py 1234

Эми биз эмне кылдык, pythonдон main.py файлын 1234 портунда иштетүүнү сурануу

6 -кадам: Сизде көзөмөл бар

Сизде көзөмөл бар!
Сизде көзөмөл бар!
Сизде көзөмөл бар!
Сизде көзөмөл бар!
Сизде көзөмөл бар!
Сизде көзөмөл бар!

Эми control.html файлына өтүңүз жана google chrome же сиз колдонгон башка браузер менен ачыңыз, сизде 2 текст кутучасы жана 3 баскычтары бар веб -баракчаңыз болот. Пин номеринин текст кутучасы P8_10 же P8_29 сыяктуу пин номерин сурайт. Жок кылуу жана которуу баскычтарын колдонуу үчүн атын толтуруу керек. Эми сизде веб көзөмөлү бар, бул мисалды колдонуп, өркүндөтүлгөн панелди түзө аласыз. Балким, Beaglebone Black'иңизди маалымат каттоочу катары колдонуу же үйдү автоматташтыруу үчүн колдонуу үчүн маалымат базасынын мүмкүнчүлүктөрүн колдонуңуз, мүмкүнчүлүктөр чексиз. Эгерде сизге бул нускама жакса, анда бул долбоорго коддолгон чыгармалар конкурсунда добуш бериңиз жана бул долбоорду жактырыңыз. Бул көрсөтмөнү окугандыгыңыз үчүн рахмат жана хакерликти улантыңыз!:)

Сунушталууда: