สารบัญ:

Beaglebone Black Web Control โดยใช้ WebPy: 6 ขั้นตอน
Beaglebone Black Web Control โดยใช้ WebPy: 6 ขั้นตอน

วีดีโอ: Beaglebone Black Web Control โดยใช้ WebPy: 6 ขั้นตอน

วีดีโอ: Beaglebone Black Web Control โดยใช้ WebPy: 6 ขั้นตอน
วีดีโอ: Web-based oscilloscope DIY using beaglebone black and Spartan-6 FPGA 2024, กรกฎาคม
Anonim
การควบคุมเว็บ Beaglebone Black โดยใช้ WebPy
การควบคุมเว็บ Beaglebone Black โดยใช้ WebPy
Beaglebone Black Web Control โดยใช้ WebPy
Beaglebone Black Web Control โดยใช้ WebPy

เคยต้องการที่จะสร้างวิธีการควบคุมประตูโรงรถของคุณโดยใช้โทรศัพท์ของคุณอาจรวบรวมข้อมูลและดูจากแล็ปท็อปของคุณ มีคอมพิวเตอร์บอร์ดเดียวที่เรียกว่า Beaglebone Black ซึ่งเป็นอุปกรณ์ที่ทรงพลังอย่างยิ่งที่ให้คุณควบคุมพิน GPIO ของมันเพื่อโต้ตอบกับสิ่งของในโลกแห่งความเป็นจริง เช่น มอเตอร์ ไฟ LED หลอดไฟ ฯลฯ Beaglebone นั้นเหมือนกับราสเบอร์รี่ pi บอร์ดแต่ทรงพลังกว่ามาก ชุมชน Beaglebone นั้นไม่ใหญ่เท่ากับ Raspberry pi ดังนั้นโปรดระวังการขาดบทเรียน

ขณะที่ฉันกำลังค้นหาวิธีแก้ปัญหาในอินเทอร์เน็ตเพื่อควบคุม Beaglebone Black จากแล็ปท็อปโดยใช้หน้าเว็บ บทช่วยสอนมากมายปรากฏขึ้นโดยใช้ไลบรารี bonescript ของ Beaglebone และไลบรารี socket.io โดยใช้ cloud 9 ide เมื่อฉันติดตามบทช่วยสอนและดูโค้ดของผู้คน ฉันรู้สึกหงุดหงิดเนื่องจากความจริงที่ว่า cloud 9 ide หยุดทำงาน ขาดความเข้าใจเกี่ยวกับจาวาสคริปต์และขาดความยืดหยุ่นของบทช่วยสอนแต่ละรายการ (ทุกบทช่วยสอนบังคับให้คุณใช้จำนวนที่กำหนดไว้ล่วงหน้า ของ GPIO) ฉันคุ้นเคยกับ python และเพื่อนของฉันแนะนำให้ฉันรู้จักกับ web.py ซึ่งเป็นเว็บเฟรมเวิร์กที่ยอดเยี่ยมที่ใช้ในการพัฒนาเว็บแอป ฉันยังใช้ไลบรารี Beaglebone Black GPIO ของ Adafruit เพื่อควบคุมหมุดแต่ละอันของ Beaglebone Black

สิ่งที่คุณต้องการ:

  • คอมพิวเตอร์
  • เทอร์มินัล SSH เช่น PuTTY หรือใช้ SSH บนเทอร์มินัล (สำหรับ Mac และ Linux Windows ไม่มี SSH ในตัว)
  • Beaglebone Black เชื่อมต่อกับคอมพิวเตอร์ผ่าน USB
  • การเชื่อมต่ออินเทอร์เน็ตกับ Beaglebone Black
  • (ไม่บังคับ) ไคลเอ็นต์ SFTP

ขั้นตอนที่ 1: ติดตั้งไลบรารี Python ที่จำเป็น

เราจำเป็นต้องติดตั้งสองไลบรารีที่ไม่ใช่โมดูลมาตรฐานใน python 2.7 ห้องสมุดคือห้องสมุด Adafruit BBIO และ WebPy เราจำเป็นต้องเข้าถึง Beaglebone โดยใช้ SSH ฉันตัดสินใจใช้เทอร์มินัล PuTTy และเข้าถึงโดยใช้ที่อยู่ IP ของบีเกิลโบน ของฉันคือ 192.168.7.2 ของคุณ สามารถพบได้ในบีเกิลโบน start.html หากคุณกำลังใช้ Angstrom ให้พิมพ์ใน:

  • อัปเดต opkg && opkg ติดตั้ง python-pip python-setuptools python-smbus
  • pip ติดตั้ง Adafruit_BBIO
  • pip ติดตั้ง web.py

หากคุณกำลังใช้ Debian หรือ Ubuntu:

  • sudo apt-get update
  • sudo apt-get ติดตั้ง build-essential python-dev python-setuptools python-pip python-smbus -y
  • pip ติดตั้ง Adafruit_BBIO
  • pip ติดตั้ง web.py

หากต้องการทดสอบว่าติดตั้งไลบรารีอย่างถูกต้องหรือไม่ ให้พิมพ์ใน:

  • หลาม
  • นำเข้าเว็บ
  • นำเข้า Adafruit_BBIO. GPIO

หากไม่มีข้อผิดพลาดเกิดขึ้นบนคอนโซลหลาม แสดงว่าคุณได้ติดตั้งไลบรารีอย่างถูกต้องและเราพร้อมที่จะเขียนโค้ด

ขั้นตอนที่ 2: รหัส Python

รหัสหลาม
รหัสหลาม

รหัสหลามนั้นค่อนข้างเข้าใจง่ายหากคุณคุ้นเคยกับการใช้หลาม หากคุณเป็นมือใหม่ในการเขียนโปรแกรม คุณอาจมีปัญหาในการทำความเข้าใจส่วนต่าง ๆ ของรหัส

เอกสารของ 2 ไลบรารีสามารถพบได้ที่นี่:

  • Web.py
  • ห้องสมุดอดาฟรุต GPIO

ฉันได้เขียนโค้ดและแสดงความคิดเห็นเพื่อให้คุณเข้าใจและปรับแต่งมัน

ขั้นตอนที่ 3: การสร้างเว็บเพจ

การสร้างเว็บเพจ
การสร้างเว็บเพจ

หากคุณเป็นรหัสหลามที่ฉันแนบ คุณจะเห็นว่าฉันพูดถึงคำขอ GET คำขอ GET นั้นเป็นวิธีการสำหรับหน้าเว็บในการสื่อสารกับเซิร์ฟเวอร์ ในการเพิ่ม ลบ และเปลี่ยนเอาต์พุตที่เราใช้ Jquery เพื่อทำคำขอรับข้อมูลพื้นฐาน ฉันได้แนบหน้า html ที่ทำอย่างนั้นและฉันได้แสดงความคิดเห็นโค้ดเพื่อความสะดวกของคุณ

ไฟล์ control.html อยู่ที่นี่ view-source:https://cdn.instructables.com/ORIG/F0Z/5DO7/I9B6JGNP/F0Z5DO7I9B6JGNP.html

ขั้นตอนที่ 4: ถ่ายโอนไฟล์ Python ไปยัง Beaglebone ของคุณ

การถ่ายโอนไฟล์ Python ไปยัง Beaglebone ของคุณ
การถ่ายโอนไฟล์ Python ไปยัง Beaglebone ของคุณ

คุณสามารถถ่ายโอนไฟล์ main.py ผ่านบรรทัดคำสั่ง แต่หากต้องการโอนไฟล์อย่างง่ายดาย ฉันจะใช้ WinSCP (คุณสามารถใช้ไคลเอ็นต์ sftp ใดก็ได้) ซึ่งคุณสามารถดาวน์โหลดได้ที่นี่ มี Cyberduck สำหรับผู้ใช้ mac แต่เนื่องจากฉันเป็นผู้ใช้พีซี ฉันจึงไม่รู้ว่าอันไหนดีที่สุด ดังนั้นคุณต้อง google ขั้นตอนง่าย ๆ เพียงลากไฟล์ main.py ในเดสก์ท็อปหรือไดเร็กทอรีอื่นที่คุณเลือก

ขั้นตอนที่ 5: การเรียกใช้เซิร์ฟเวอร์

การรันเซิร์ฟเวอร์
การรันเซิร์ฟเวอร์

การเรียกใช้เซิร์ฟเวอร์ทำได้ง่ายเพียงแค่ใช้ SSH โดยใช้ PuTTY หรือเทอร์มินัลของคุณ แล้วเปลี่ยนไดเร็กทอรีของคุณเป็นไดเร็กทอรี main.py พิมพ์ใน:

หลาม main.py 1234

ตอนนี้สิ่งที่เราเพิ่งทำคือขอให้ python เรียกใช้ไฟล์ main.py ที่พอร์ต 1234

ขั้นตอนที่ 6: คุณเป็นผู้ควบคุม

คุณสามารถควบคุมได้!
คุณสามารถควบคุมได้!
คุณมีการควบคุม!
คุณมีการควบคุม!
คุณมีการควบคุม!
คุณมีการควบคุม!

ไปที่ไฟล์ control.html และเปิดด้วย google chrome หรือเบราว์เซอร์อื่นที่คุณใช้ คุณจะมีหน้าเว็บที่มีกล่องข้อความ 2 กล่องและปุ่ม 3 ปุ่ม กล่องข้อความหมายเลขพินจะถามถึงหมายเลขพิน เช่น P8_10 หรือ P8_29 เป็นต้น คุณต้องกรอกชื่อเพื่อใช้ปุ่มลบและสลับ เมื่อคุณมีการควบคุมเว็บแล้ว คุณสามารถใช้ตัวอย่างนี้เพื่อสร้างแผงขั้นสูงขึ้นได้ อาจใช้ความสามารถของฐานข้อมูลเพื่อใช้ Beaglebone Black ของคุณเป็นตัวบันทึกข้อมูลหรือใช้สำหรับระบบอัตโนมัติภายในบ้าน ความเป็นไปได้ไม่มีที่สิ้นสุด หากคุณชอบคำแนะนำนี้ โปรดลงคะแนนให้โครงการนี้ในการประกวดสร้างโค้ดและเป็นที่ชื่นชอบของโปรเจ็กต์นี้ด้วย ขอบคุณที่อ่านคำแนะนำนี้และแฮ็คต่อไป!:)

แนะนำ: