Агуулгын хүснэгт:

WebPy ашиглан Beaglebone хар вэб хяналт: 6 алхам
WebPy ашиглан Beaglebone хар вэб хяналт: 6 алхам

Видео: WebPy ашиглан Beaglebone хар вэб хяналт: 6 алхам

Видео: WebPy ашиглан Beaglebone хар вэб хяналт: 6 алхам
Видео: 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 хэмээх ганц самбартай компьютер байдаг бөгөөд энэ нь мотор, LED, чийдэн гэх мэт бодит ертөнцтэй харилцах зорилгоор GPIO тээглүүрээ удирдах боломжийг олгодог маш хүчирхэг төхөөрөмж юм. Beaglebone нь яг л бөөрөлзгөнө шиг самбар боловч хамаагүй илүү хүчтэй. Beaglebone нийгэмлэг нь бөөрөлзгөнө пи шиг том биш тул заавар байхгүй байгаа тул анхааруулаарай.

Вэб хуудсыг ашиглан зөөврийн компьютерээсээ Beaglebone Black -ээ удирдах шийдлийг интернетээр хайж байхдаа Beaglebone -ийн яс бичгийн номын сан болон cloud 9 ide ашиглан socket.io номын санг ашиглан олон хичээл гарч ирэв. Хичээлүүдийг дагаж, хүмүүсийн кодыг хараад үүлэн 9 -ийн санаа тасралтгүй унаснаас, миний javascript -ийн талаархи ойлголтгүй байдлаас, мөн хичээл бүрийн уян хатан бус байдлаас болж бухимдаж эхлэв. GPIO). Би python -ийг мэддэг байсан бөгөөд найз маань надад вэб.py -ийг танилцуулсан бөгөөд энэ нь вэб програм хөгжүүлэхэд ашигладаг гайхалтай вэб бүтэц юм. Би бас Adafruit -ийн 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 код

Хэрэв та питон ашиглахыг мэддэг бол питон кодыг ойлгоход маш хялбар байдаг, хэрэв та програмчлах эхлэгч бол кодын зарим хэсгийг ойлгоход бэрхшээлтэй байж магадгүй юм.

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 байдаг, гэхдээ би PC хэрэглэгч тул аль нь хамгийн шилдэг нь болохыг би мэдэхгүй тул та үүнийг google -ээс авах хэрэгтэй. Процесс нь маш энгийн бөгөөд ширээний компьютер дээрх 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 -ийг өгөгдөл бүртгэгч болгон ашиглах эсвэл гэрийн автоматжуулалтад ашиглах боломжууд хязгааргүй юм. Хэрэв танд энэ зааварчилгаа таалагдсан бол кодлогдсон бүтээлийн уралдаанд энэ төсөлд саналаа өгч, мөн энэ төсөлд дуртай байх болно. Үүнийг уншиж байгаад баярлалаа, хакердахаа үргэлжлүүлээрэй!:)

Зөвлөмж болгож буй: