สารบัญ:
- ขั้นตอนที่ 1: ติดตั้ง Raspbian Image ล่าสุด
- ขั้นตอนที่ 2: กำหนดค่าสภาพแวดล้อมเสมือน
- ขั้นตอนที่ 3: ดาวน์โหลดโฟลเดอร์ Gpio
- ขั้นตอนที่ 4: เรียกใช้โครงการ
- ขั้นตอนที่ 5: ความคิดสุดท้าย
วีดีโอ: Raspberry Pi Web Interface: 5 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:07
นี่คือคำแนะนำในการติดตั้งเว็บอินเตอร์เฟสที่ฉันพัฒนาขึ้นเพื่อสลับหมุด gpio ของ Raspberry pi เพื่อควบคุมบอร์ดรีเลย์ที่ใช้งานต่ำซึ่งออกแบบมาสำหรับ Arduino มีหน้าง่ายๆ ที่ให้คุณคลิกลิงก์เพื่อเปลี่ยนสถานะของหมุด และให้ความคิดเห็นเกี่ยวกับสถานะของหมุดนั้นได้ง่ายๆ โดยเปลี่ยนลิงก์เป็นสีเขียวสำหรับรีเลย์ที่ทำงานอยู่ และสีแดงสำหรับสถานะที่ไม่ได้ใช้งานจริง
ขั้นตอนที่ 1: ติดตั้ง Raspbian Image ล่าสุด
python 3.5 อย่างน้อยจะถูกติดตั้งไว้ล่วงหน้า
ขั้นตอนที่ 2: กำหนดค่าสภาพแวดล้อมเสมือน
ส่วนนี้เป็นทางเลือก แต่เป็นแนวปฏิบัติที่ดี
เปิดเทอร์มินัลและรันคำสั่งต่อไปนี้:
ซีดี
python3 -m venv env
แหล่งที่มา ~/env/bin/activate
คำสั่งสุดท้ายทำให้เทอร์มินัลนี้ทำงานในสภาพแวดล้อมเสมือน คุณรู้ว่ามันใช้งานได้ถ้าคุณเห็น (env) ที่ด้านหน้าของเทอร์มินัล
ติดตั้งไลบรารีด้วย:
pip ติดตั้ง django
pip ติดตั้ง RPi. GPIO
ต้องติดตั้ง RPi. GPIO ใหม่หากคุณอยู่ใน (env)
ขั้นตอนที่ 3: ดาวน์โหลดโฟลเดอร์ Gpio
ดาวน์โหลดโฟลเดอร์ gpio จาก github ในโฟลเดอร์หลัก
GpioWebInterfaceProject_คลิกเพื่อไปที่ github และดาวน์โหลดไฟล์
ขั้นตอนที่ 4: เรียกใช้โครงการ
รันคำสั่งเหล่านี้ในเทอร์มินัล (env) เดียวกันเสมอ:
cd ~/gpioWebInterface/gpio
หลาม Manage.py makemigrations
python Manage.py migrate
python Manage.py createsuperuser (ป้อนชื่อผู้ใช้อีเมลและรหัสผ่านของผู้ดูแลระบบที่คุณจะใช้เพื่อเพิ่มลิงก์ที่สอดคล้องกับหมุด GPIO)
หลาม Manage.py รันเซิร์ฟเวอร์ 0:8000
ขั้นตอนที่ 5: ความคิดสุดท้าย
คุณสามารถจับคู่กับ apache หรือเซิร์ฟเวอร์อะไรก็ได้ที่คุณต้องการ ฉันไม่พบว่าจำเป็นเนื่องจากไม่มีการจราจรให้พูดถึง ฉันเรียกใช้หลัง NAT ด้วยการกำหนดค่าการส่งต่อพอร์ต และใช้ no-ip สำหรับชื่อโดเมน DNS แบบไดนามิก เพื่อให้ฉันสามารถเข้าถึงได้จากทุกที่
ทั้งหมดที่คุณต้องการเพื่อให้มันทำงานในสถานที่ห่างไกลหากจุดเชื่อมต่อ GSM Wifi ตราบใดที่คุณใช้ Raspberry pi zero w ที่แนะนำ
โครงการนี้ยังไม่เสร็จ ใช้งานได้แต่ดูไม่สวยและยังไม่มีการรักษาความปลอดภัย
แนะนำ:
Jammarduino DUE - DIY PC to Jamma Interface สำหรับตู้อาเขต: 6 ขั้นตอน
Jammarduino DUE - DIY PC to Jamma Interface สำหรับ Arcade Cabinets: คำแนะนำนี้จะแสดงให้คุณเห็นถึงวิธีสร้างเกราะป้องกันอย่างง่ายสำหรับ Arduino DUE เพื่อเชื่อมต่อเครื่องอาร์เคดของแท้ที่มี CRT และตัวเชื่อมต่อ jamma ความละเอียดต่ำกับพีซีของคุณ ตัวป้องกันหลักคือ: - เพื่อขยายสัญญาณวิดีโอที่ออกมาจากวิด
เลือก SD Interface สำหรับ ESP32: 12 ขั้นตอน (พร้อมรูปภาพ)
เลือก SD Interface สำหรับ ESP32: คำแนะนำนี้แสดงบางอย่างเกี่ยวกับการเลือกอินเทอร์เฟซ SD สำหรับโครงการ ESP32 ของคุณ
Yaesu FT-100 PC Link Interface สำหรับโหมดดิจิตอล: 3 ขั้นตอน
Yaesu FT-100 PC Link Interface สำหรับโหมดดิจิตอล: ที่นี่ฉันนำเสนอแนวทางในการสร้างอินเทอร์เฟซสำหรับ PC link สำหรับ Yaesu FT-100 อินเทอร์เฟซนี้ช่วยให้คุณสามารถส่งและรับสัญญาณเสียงจากการ์ดเสียงเพื่อใช้งานโหมดดิจิตอล HAM (FT8, PSK31 เป็นต้น) มีข้อมูลเพิ่มเติม
Bluetooth Wireless Interface สำหรับ Mitutoyo Calipers and indicators: 8 ขั้นตอน (พร้อมรูปภาพ)
อินเทอร์เฟซไร้สาย Bluetooth สำหรับเครื่องวัดเส้นผ่าศูนย์กลางและตัวชี้วัด Mitutoyo: ปัจจุบันมีเครื่องวัดเส้นผ่าศูนย์กลาง ไมโครมิเตอร์ ตัวบ่งชี้ และอุปกรณ์อื่นๆ ของ Mitutoyo Digimatic หลายล้านรายการ หลายคนเช่นฉันใช้อุปกรณ์เหล่านั้นเพื่อรวบรวมข้อมูลลงในพีซีโดยตรง ช่วยลดการเข้าสู่ระบบและพิมพ์ในบางครั้งหลายร้อย
Embedded Universal Interface Board - การควบคุม USB/Bluetooth/WIFI: 6 ขั้นตอน
Embedded Universal Interface Board - การควบคุม USB/Bluetooth/WIFI: ฉันมักจะพบว่าฉันสร้างไลบรารีสำหรับโมดูลฝังตัวใหม่ตั้งแต่เริ่มต้นตามเอกสารข้อมูลอุปกรณ์ ในการสร้างไลบรารี่ ฉันพบว่าฉันติดอยู่กับวงจรของโค้ด คอมไพล์ ตั้งโปรแกรม และทดสอบเมื่อทำให้แน่ใจว่าสิ่งต่างๆ ทำงานได้และไม่มีบั๊ก บ่อยครั้งที่คอม