สารบัญ:
- ขั้นตอนที่ 1: สิ่งที่คุณต้องการ
- ขั้นตอนที่ 2: ความรู้ก่อนหน้า
- ขั้นตอนที่ 3: จับคู่ PhidgetSBC3. ล่วงหน้า
- ขั้นตอนที่ 4: การติดตั้ง Python และ Phidgets Python
- ขั้นตอนที่ 5: การสร้างสคริปต์ Python
- ขั้นตอนที่ 6: การทดสอบ
วีดีโอ: ชุดเว็บอินเตอร์เฟส Python แบบเต็มสำหรับ PhidgetSBC3: 6 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:02
บอร์ด 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. ล่วงหน้า
เข้าไปที่เว็บไซต์ของ 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 และลองเล่นดู
แนะนำ:
การซิงค์โฟลเดอร์ด้วย Python: 5 ขั้นตอน
การซิงค์โฟลเดอร์ด้วย Python: คำแนะนำนี้จะแสดงวิธีทำให้สองโฟลเดอร์ (และโฟลเดอร์ทั้งหมดอยู่ภายใน) ซิงค์กัน ดังนั้นโฟลเดอร์หนึ่งจึงเป็นสำเนาโดยตรงของอีกโฟลเดอร์หนึ่ง เหมาะอย่างยิ่งสำหรับการสำรองข้อมูลงานทั้งในเครื่อง เซิร์ฟเวอร์คลาวด์/เครือข่าย หรือไดรฟ์ USB ไม่มีประสบการณ์ในการเขียนโปรแกรมไม่เ
เกม Python Tic Tac Toe: 4 ขั้นตอน
เกม Python Tic Tac Toe: เกม python tic tac toe เกมนี้สร้างขึ้นใน python ซึ่งเป็นภาษาคอมพิวเตอร์ ฉันได้ใช้โปรแกรมแก้ไข python ชื่อ: pycharm คุณยังสามารถใช้โปรแกรมแก้ไขโค้ด python ปกติได้อีกด้วย
ผู้เข้าร่วม Automático Com Python ไม่มี Google Colab: 5 ขั้นตอน
ผู้เข้าร่วม Automático Com Python ไม่มี Google Colab: Olá pessoal! Tudo bem ?Meu nome é Guilherme, Nesse projeto nós vamos aprender como criar um ChatBot usando a Linguagem de programação Python e o Google Colab!Sou aluno da https://orbe.ai/ - Escola de Inteligência Artificial Infinita… และโครงการ
Python Introduction - Katsuhiko Matsuda & Edwin Cijo - พื้นฐาน: 7 ขั้นตอน
Python Introduction - Katsuhiko Matsuda & Edwin Cijo - Basics: สวัสดี เราเป็นนักเรียน 2 คนใน MYP 2 เราต้องการสอนพื้นฐานของการเขียนโค้ด Python แก่คุณ ซึ่งสร้างขึ้นในช่วงปลายทศวรรษ 1980 โดย Guido van Rossum ในเนเธอร์แลนด์ มันถูกสร้างขึ้นมาเป็นตัวตายตัวแทนของภาษาเอบีซี ชื่อของมันคือ "Python" เพราะเมื่อ
เครื่องสแกนโค้ด QR โดยใช้ OpenCV ใน Python: 7 ขั้นตอน
เครื่องสแกนรหัส QR การใช้ OpenCV ใน Python: ในโลกปัจจุบันนี้ เราเห็นรหัส QR และบาร์โค้ดถูกใช้เกือบทุกที่ตั้งแต่บรรจุภัณฑ์ของผลิตภัณฑ์ไปจนถึงการชำระเงินออนไลน์ และทุกวันนี้ เราเห็นรหัส QR แม้แต่ในร้านอาหารเพื่อดูเมนู ดังนั้นไม่ สงสัยว่าตอนนี้เป็นความคิดที่ยิ่งใหญ่ แต่เคยไหม