สารบัญ:

ชุดเว็บอินเตอร์เฟส Python แบบเต็มสำหรับ PhidgetSBC3: 6 ขั้นตอน
ชุดเว็บอินเตอร์เฟส Python แบบเต็มสำหรับ PhidgetSBC3: 6 ขั้นตอน

วีดีโอ: ชุดเว็บอินเตอร์เฟส Python แบบเต็มสำหรับ PhidgetSBC3: 6 ขั้นตอน

วีดีโอ: ชุดเว็บอินเตอร์เฟส Python แบบเต็มสำหรับ PhidgetSBC3: 6 ขั้นตอน
วีดีโอ: Phidget Interface Kit, IR Tripwire & Raspberry Pi 2024, พฤศจิกายน
Anonim
ชุดเว็บอินเตอร์เฟส Python แบบเต็มสำหรับ PhidgetSBC3
ชุดเว็บอินเตอร์เฟส Python แบบเต็มสำหรับ PhidgetSBC3

บอร์ด PhidgetSBC3 เป็นคอมพิวเตอร์บอร์ดเดี่ยวที่ทำงานได้เต็มรูปแบบ ใช้งาน Debain Linux คล้ายกับ Raspberry Pi แต่มีอินพุตเซ็นเซอร์อะนาล็อก 8 ช่องและอินพุตดิจิตอล 8 ช่องและเอาต์พุตดิจิทัล 8 ช่อง มันมาพร้อมกับเว็บเซิร์ฟเวอร์และเว็บแอปพลิเคชันเพื่อกำหนดค่า SBC แต่แอปพลิเคชันเริ่มต้นไม่สามารถอ่านเซ็นเซอร์อะนาล็อกหรืออินพุตดิจิตอลและไม่สามารถตั้งค่าเอาต์พุตดิจิทัล

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

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

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

บอร์ด Phidgets SBC 3 การเข้าถึงอินเทอร์เน็ต ฮาร์ดแวร์ทดสอบบางอย่าง เช่น รีเลย์และเซ็นเซอร์อะนาล็อก ฉันใช้ 3959 AC Solid State Relay (280Volt, 25 amp) และ 1135 Precision Voltage Sensor

ขั้นตอนที่ 2: ความรู้ก่อนหน้า

ตรวจสอบให้แน่ใจว่าคุณได้อ่านคู่มือผู้ใช้ SBC3 ที่ https://www.phidgets.com/docs/1073_User_Guide ความเข้าใจที่ดีเกี่ยวกับ Linux และ Python Language จะช่วยให้คุณเข้าใจว่าทำไมคุณจึงทำบางสิ่ง แต่ฉันหวังว่าบทช่วยสอนนี้จะเปิดใช้งาน คนที่ไม่มีประสบการณ์การเขียนโปรแกรมหรือประสบการณ์ linux ใด ๆ เพื่อสร้าง GUI ฐานเว็บเพื่อควบคุม Phidgets SBC3. Important linux Knowledge:

ตรวจสอบว่าคุณสามารถ SSH เข้าสู่ SBC. ได้

บทความต่อไปนี้ช่วยฉันในการจัดสรร และมีการใช้รหัสบางส่วนในโครงการของฉัน

www.phidgets.com/docs/Web_Page_on_the_SBC

ขั้นตอนที่ 3: จับคู่ PhidgetSBC3. ล่วงหน้า

การจับคู่ PhidgetSBC3 ล่วงหน้า
การจับคู่ PhidgetSBC3 ล่วงหน้า

เข้าไปที่เว็บไซต์ของ SBC

ในระบบ แพ็คเกจ ตรวจสอบให้แน่ใจว่าคุณได้เลือกที่เก็บ Debain ที่สมบูรณ์

ภายใต้ เครือข่าย การตั้งค่า ตรวจสอบให้แน่ใจว่าคุณได้เปิดใช้งานเซิร์ฟเวอร์ SSH

ภายใต้ Phidgets, Webservice ตรวจสอบให้แน่ใจว่าเว็บเซอร์ (นี่ไม่ใช่เว็บเซิร์ฟเวอร์บนพอร์ต 80) กำลังทำงานอยู่ บริการเว็บนี้เป็นระบบการสื่อสารที่ SBC ใช้ ตัวอย่างของฉันไม่ใช้รหัสผ่านและพอร์ต 5001

SSH เข้าสู่ SBC ด้วย putty บน windows หรือ remoter (iPad) (โดยค่าเริ่มต้น คุณเป็นผู้ใช้ root ให้ใช้รหัสผ่านที่คุณใช้เพื่อเข้าสู่หน้าเว็บ SBC3) SSH อยู่ในหน้า 21 ของคู่มือผู้ใช้ SBC3 (คู่มือผู้ใช้ 1073)

วิ่ง

apt-get update

และ

apt-get อัพเกรด

เพื่อให้แน่ใจว่าระบบของคุณเป็นปัจจุบัน (การใช้เว็บอินเตอร์เฟสในการทำเช่นนี้ทำได้ แต่บางครั้งก็ล้มเหลว)

ติดตั้ง unzip และ wget โดยเรียกใช้

apt-get ติดตั้ง wget

apt-get ติดตั้ง unzip

ขั้นตอนที่ 4: การติดตั้ง Python และ Phidgets Python

อ่านคู่มือการเขียนโปรแกรม Python แบบราง https://www.phidgets.com/docs/Language_-_Python คุณสามารถข้ามส่วน windows และ mac ได้ แต่อ่าน linux sesionSSH ลงใน SBC และเรียกใช้

apt-get ติดตั้ง python

สิ่งนี้จะติดตั้ง python2.7 (ปัจจุบันเป็นค่าเริ่มต้น) จากที่เก็บ Debain อย่าใช้ Python 3 Python 3 มีปัญหากับไลบรารี Phidgets Python 1 อาจใช้งานได้

ดาวน์โหลด PhidgetsPython ด้วย wget SSH เข้าสู่ SBC และเรียกใช้

wget

หรือ

wget

ไฟล์ที่ดาวน์โหลด (ปัจจุบันคือ PhidgetsPython_2.1.8.1.20150109.zip) จะอยู่ในไดเร็กทอรีรากโดยค่าเริ่มต้น (มิฉะนั้น ให้ใช้คำสั่ง cd เพื่อไปยังไฟล์)

วิ่ง

เปิดเครื่องรูด PhidgetsPython_2.1.8.1.20150109.zip

(หรือใช้เวอร์ชันใดก็ได้ที่ดาวน์โหลดมา)

ไปที่ไดเร็กทอรี PhidgetsPython ของคุณ (สร้างโดยคำสั่ง unzip ก่อนหน้า)

cd /root/PhidgetsPython

และวิ่ง

หลาม setup.py ติดตั้ง

การดำเนินการนี้จะติดตั้งไลบรารี PhidgetsPython

ขั้นตอนที่ 5: การสร้างสคริปต์ Python

นำทางไปยัง cgi-bin ของเว็บเซิร์ฟเวอร์ (cd /var/www/cgi-bin)

cd /var/www/cgi-bin

ดาวน์โหลดไฟล์ที่ชื่อว่า ifk.zip (ชื่อ FRK5B8XI6QD0F26.zip) ลงใน cgi-bin ของคุณโดยใช้ wget หรือวิธีอื่นใด เปลี่ยนชื่อไฟล์เป็น ifk.zip โดยใช้คำสั่ง Linux mv

wget

mv FRK5B8XI6QD0F26.zip ifk.zip

เปิดเครื่องรูดโดยใช้ unzip

เปิดเครื่องรูด ifk.zip

ไดเร็กทอรี /var/www/cgi-bin/ifk จะถูกสร้างขึ้นในขณะนี้

ตอนนี้ ตรวจสอบให้แน่ใจว่าไฟล์ทั้งหมดใน /var/www/cgi-bin/ifk ของคุณนั้นสามารถเรียกใช้งานได้โดยการเรียกใช้

chmod 777 -R /var/www/cgi-bin/ifk/

ขั้นตอนที่ 6: การทดสอบ

การทดสอบ
การทดสอบ

ใช้เบราว์เซอร์ PC, mac, android, iOS และเรียกใช้ https://(โดเมน SBC หรือ ip)/cgi-bin/ifk/WebInterfaceKit.py และลองเล่นดู

แนะนำ: