สารบัญ:
- ขั้นตอนที่ 1: ติดตั้งไลบรารี Python ที่จำเป็น
- ขั้นตอนที่ 2: รหัส Python
- ขั้นตอนที่ 3: การสร้างเว็บเพจ
- ขั้นตอนที่ 4: ถ่ายโอนไฟล์ Python ไปยัง Beaglebone ของคุณ
- ขั้นตอนที่ 5: การเรียกใช้เซิร์ฟเวอร์
- ขั้นตอนที่ 6: คุณเป็นผู้ควบคุม
วีดีโอ: Beaglebone Black Web Control โดยใช้ WebPy: 6 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:06
เคยต้องการที่จะสร้างวิธีการควบคุมประตูโรงรถของคุณโดยใช้โทรศัพท์ของคุณอาจรวบรวมข้อมูลและดูจากแล็ปท็อปของคุณ มีคอมพิวเตอร์บอร์ดเดียวที่เรียกว่า 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 ของคุณ
คุณสามารถถ่ายโอนไฟล์ 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 ของคุณเป็นตัวบันทึกข้อมูลหรือใช้สำหรับระบบอัตโนมัติภายในบ้าน ความเป็นไปได้ไม่มีที่สิ้นสุด หากคุณชอบคำแนะนำนี้ โปรดลงคะแนนให้โครงการนี้ในการประกวดสร้างโค้ดและเป็นที่ชื่นชอบของโปรเจ็กต์นี้ด้วย ขอบคุณที่อ่านคำแนะนำนี้และแฮ็คต่อไป!:)
แนะนำ:
เริ่มต้นใช้งาน BeagleBone Black: 11 ขั้นตอน
เริ่มต้นใช้งาน BeagleBone Black: หลังจากใช้ Arduino มาระยะหนึ่งแล้ว ฉันตัดสินใจลองใช้ Beaglebone Black เมื่อเห็นว่าไม่มีเนื้อหาใน Instructables และมีปัญหาในการเริ่มต้นด้วยตนเอง ฉันต้องการช่วยให้คนอื่นตั้งค่า BeagleBone Black
Neopixel Ws2812 Rainbow LED เรืองแสงพร้อม M5stick-C - เรียกใช้ Rainbow บน Neopixel Ws2812 โดยใช้ M5stack M5stick C โดยใช้ Arduino IDE: 5 ขั้นตอน
Neopixel Ws2812 Rainbow LED เรืองแสงพร้อม M5stick-C | เรียกใช้ Rainbow บน Neopixel Ws2812 โดยใช้ M5stack M5stick C การใช้ Arduino IDE: สวัสดีทุกคนในคำแนะนำนี้ เราจะเรียนรู้วิธีใช้ neopixel ws2812 LED หรือแถบนำหรือเมทริกซ์นำหรือวงแหวน LED พร้อมบอร์ดพัฒนา m5stack m5stick-C พร้อม Arduino IDE และเราจะทำ ลายรุ้งกับมัน
การควบคุมวิทยุ RF 433MHZ โดยใช้ HT12D HT12E - การสร้างรีโมทคอนโทรล Rf โดยใช้ HT12E & HT12D ด้วย 433mhz: 5 ขั้นตอน
การควบคุมวิทยุ RF 433MHZ โดยใช้ HT12D HT12E | การสร้างการควบคุมระยะไกล Rf โดยใช้ HT12E & HT12D ด้วย 433mhz: ในคำแนะนำนี้ฉันจะแสดงวิธีสร้างรีโมทคอนโทรล RADIO โดยใช้โมดูลตัวรับส่งสัญญาณ 433mhz พร้อมการเข้ารหัส HT12E & IC ถอดรหัส HT12D ในคำแนะนำนี้ คุณจะสามารถส่งและรับข้อมูลโดยใช้ส่วนประกอบราคาถูกมาก เช่น HT
Extension Mémoire Pour BeagleBone Black: 8 ขั้นตอน
ส่วนต่อขยาย Mémoire Pour BeagleBone Black: Je vous พรีเซนเตอร์และสั่งสอนได้ ยกเลิก projet qui สอดคล้อง à piloter des mémoires de difféacute;rents types afin de pouvoir tester leur fonctionnement dans desconditions spatiales (enceinte radiative) et de trouve
รางปลั๊กไฟอัจฉริยะที่ใช้ Beaglebone Black และ OpenHAB: 7 ขั้นตอน (พร้อมรูปภาพ)
รางปลั๊กอัจฉริยะจาก Beaglebone Black และ OpenHAB: !!!!! การเล่นกับไฟหลัก (110/220V) นั้นอันตราย โปรดใช้ความระมัดระวังให้มาก !!!!!มีการออกแบบรางปลั๊กไฟอัจฉริยะบางแบบที่มีอยู่ตาม "Raspberry Pi" และ Arduinos สองตัวซึ่งแสดงในรูปภาพ "ดีไซน์เก่า".เด