Агуулгын хүснэгт:
- Алхам 1: Шаардлагатай Python номын санг суулгана уу
- Алхам 2: Python код
- Алхам 3: Вэб хуудас үүсгэх
- Алхам 4: Python файлыг Beaglebone руу шилжүүлэх
- Алхам 5: Серверийг ажиллуулах
- Алхам 6: Танд хяналт байна
Видео: WebPy ашиглан Beaglebone хар вэб хяналт: 6 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:03
Та гаражийнхаа хаалгыг утсаараа удирдах арга замыг бий болгохыг хүсч байсан бөгөөд өгөгдөл цуглуулж, зөөврийн компьютерээсээ үзэх боломжтой байсан. 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 код
Хэрэв та питон ашиглахыг мэддэг бол питон кодыг ойлгоход маш хялбар байдаг, хэрэв та програмчлах эхлэгч бол кодын зарим хэсгийг ойлгоход бэрхшээлтэй байж магадгүй юм.
2 номын сангийн баримт бичгийг эндээс олж болно.
- Web.py
- Adafruit GPIO номын сан
Би код бичиж, тайлбар бичсэн тул та үүнийг ойлгож, бодож үзээрэй.
Алхам 3: Вэб хуудас үүсгэх
Хэрэв та миний хавсаргасан питоны код байвал GET хүсэлтийн талаар ярьж байгааг харж болно. GET хүсэлт нь үндсэндээ вэб хуудастай сервертэй харилцах арга юм. Jquery -ийн ашиглаж буй гарцыг нэмэх, устгах, солихын тулд авах үндсэн хүсэлтийг хийх боломжтой. Би үүнийг хийдэг html хуудсыг хавсаргасан бөгөөд танд тав тухтай байлгах үүднээс кодыг тайлбарласан болно.
Control.html файл энд байна.
Алхам 4: 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 -ийг өгөгдөл бүртгэгч болгон ашиглах эсвэл гэрийн автоматжуулалтад ашиглах боломжууд хязгааргүй юм. Хэрэв танд энэ зааварчилгаа таалагдсан бол кодлогдсон бүтээлийн уралдаанд энэ төсөлд саналаа өгч, мөн энэ төсөлд дуртай байх болно. Үүнийг уншиж байгаад баярлалаа, хакердахаа үргэлжлүүлээрэй!:)
Зөвлөмж болгож буй:
ESP8266, Google Home болон Openhab интеграцчлал, вэб хяналт ашиглан сохор хөшигний хяналт: 5 алхам (зурагтай)
ESP8266, Google Home болон Openhab интеграцчлал ба вэб хяналт ашиглан сохор хөшигний хяналт: Энэхүү зааварчилгаанд би хөшиг дээрээ автоматжуулалтыг хэрхэн нэмсэнээ харуулав. Би автоматжуулалтыг нэмж, устгахыг хүсч байсан тул бүх суурилуулалтыг хавсаргасан болно. Үндсэн хэсгүүд нь: Stepper мотор Stepper драйвер удирддаг bij ESP-01 Gear and mounting
ESP8266 Nodemcu Орон нутгийн вэб сервер дээр DHT11 ашиглан температурын хяналт - Өрөөний температур ба чийгшлийг хөтөч дээрээ аваарай: 6 алхам
ESP8266 Nodemcu Орон нутгийн вэб сервер дээр DHT11 ашиглан температурын хяналт | Өрөөний температур ба чийгшлийг өөрийн хөтөч дээрээс аваарай: Сайн байна уу залуусаа өнөөдөр бид чийгшил өгөх болно. ESP 8266 NODEMCU ашиглан температурын хяналтын систем & DHT11 температур мэдрэгч. Температур ба чийгшлийг DHT11 мэдрэгчээс авах болно & Үүнийг ямар вэб хуудсыг удирдахыг хөтөч дээрээс харж болно
ESP8266 Цаг агаарын хяналт вэб сервер (Arduino -гүй): 4 алхам
ESP8266 Цаг агаарын хяналт вэб сервер (Arduino -гүй): "Интернетийн зүйл" (IoT) нь өдрөөс өдөрт өсөн нэмэгдэж буй ярианы сэдэв болж байна. Энэ бол бидний хэрхэн амьдрах, хэрхэн ажиллахад нөлөөлөх чадвартай ойлголт юм. Аж үйлдвэрийн машинаас эхлээд элэгддэг төхөөрөмж хүртэл - барьсан
HT12D HT12E ашиглан RF 433MHZ радио хяналт - HT12E & HT12D ашиглан 433mhz ашиглан Rf алсын удирдлага хийх: 5 алхам
HT12D HT12E ашиглан RF 433MHZ радио хяналт | HT12E & HT12D -ийг 433mhz ашиглан Rf алсын удирдлага хийх: Энэхүү зааварчилгаанд би HT12E кодчилол бүхий 433mhz дамжуулагч хүлээн авах модулийг ашиглан RADIO алсын удирдлага хийхийг танд үзүүлэх болно. HT12D декодер IC. Энэхүү зааварчилгаанд та өгөгдлийг маш хямд найрлагатай ашиглан илгээх, хүлээн авах боломжтой болно: HT
Вэб дээр суурилсан хяналтын самбар бүхий вэб холболттой SMART LED анимэйшн цаг, синхрончлогдсон цагийн сервер: 11 алхам (зурагтай)
Вэб дээр суурилсан Хяналтын самбар бүхий вэб холболттой SMART LED анимэйшн цаг, синхрончлогдсон цаг: Энэ цагийн түүх 30 гаруй жилийн түүхтэй. Аав маань энэ санааг анх 10 -хан настай байхад, LED хувьсгалаас нэлээд өмнө анх санаачилж байсан юм. Үнэн