สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
สำหรับโรงเรียนฉันต้องทำโครงการ ฉันเลือกที่จะสร้างตัวควบคุมเรือนกระจกอัจฉริยะที่ควบคุมโดย Raspberry Pi เซ็นเซอร์จะถูกขับเคลื่อนโดย Arduino uno ในช่วงหลายเดือนต่อจากนี้ ฉันจะโพสต์การสร้างโปรเจ็กต์นี้ทีละขั้นตอนบน Instrucables เพื่อให้คุณทำได้เช่นกัน ฉันต้องการการสื่อสารแบบอนุกรมที่สามารถใช้ได้ในระยะทางไกล RS485 เหมาะสำหรับสิ่งนี้ RS485 รองรับความเร็วสูงสุด 10 Mbit/s และระยะทาง 1200 เมตร คุณต้องลดความเร็วที่คุณส่ง ทั้งนี้ขึ้นอยู่กับความยาวของสายเคเบิล ดูตารางนี้เพื่อทราบความเร็วสูงสุดต่อระยะทาง หากต้องการอ่านและตั้งค่าบนทาส RS485 ฉันจะใช้ภาษาไพ ธ อน
ขั้นตอนที่ 1: จำเป็น
อะไหล่:
- Raspberry PI (ฉันใช้ 3B+)
- โมดูล MAX485
- อินเทอร์เฟซ USB เป็น RS485
- สายจัมเปอร์บางส่วน
- arduino uno
ขั้นตอนที่ 2: การติดตั้งซอฟต์แวร์ที่จำเป็นลงใน Raspbian
ฉันจะไม่พูดถึงวิธีการติดตั้ง raspbian บนราสเบอร์รี่ของคุณ มีคำแนะนำบางอย่างที่อธิบายสิ่งนี้อยู่แล้ว แต่ฉันจะอธิบายวิธีการติดตั้งซอฟต์แวร์ที่จำเป็น
ขั้นแรกให้อัปเดตราสเบอร์รี่ของคุณ:
apt update
จากนั้นติดตั้ง pip:
apt-get ติดตั้ง python3-pip
คลิกเข้าไปเพื่อใช่
จากนั้นติดตั้ง minimalmodbus:
pip3 ติดตั้ง -U minimalmodbus
ขั้นตอนที่ 3: การเดินสายไฟ Arduino
ในภาพด้านบน คุณสามารถดูวิธีการต่อ Arduino กับอินเทอร์เฟซ RS485 RS485 ตัวที่สองแสดงถึงอะแดปเตอร์ USB เป็น RS485
ขั้นตอนที่ 4: การเข้ารหัส Arduino
ขั้นแรกให้นำเข้าไลบรารีนี้ผ่านภาพร่าง ใช้ไลบรารี และเพิ่มไลบรารี zip จากนั้นอัปโหลดภาพร่างที่ฉันรวมเป็นไฟล์แนบ นี่คือรหัสสำหรับโหนดทาสของ Arduino ที่ทำให้สามารถควบคุมออนบอร์ดที่นำบนพิน 13 ของ Arduino ได้
ขั้นตอนที่ 5: การเขียนโปรแกรม RS485 บน Raspberry
ตอนนี้เรากำลังจะเขียนโค้ดราสเบอร์รี่ pi เป็นมาสเตอร์
- เปิดเทอร์มินัลบนราสเบอร์รี่ pi ของคุณ
- สร้างไฟล์ใหม่ modbus.py
vi modbus.py
- พิมพ์ i สำหรับส่วนแทรก
- วางโค้ดในไฟล์
- กดปุ่มหลบหนี
- พิมพ์:wq
- กดปุ่ม Enter
ขั้นตอนที่ 6: การทดสอบสคริปต์
พิมพ์คำสั่ง:
python3 modbus.py
ตอนนี้ให้ใน 1 หรือ 0 แล้วคุณจะเห็นไฟ LED บน Arduino เปิดและปิด
ขั้นตอนที่ 7: บทสรุป
นี่เป็นขั้นตอนแรกในการสร้างตัวควบคุมเรือนกระจกที่สมบูรณ์ของฉัน ผ่าน RS485 ฉันสามารถเปิดวาล์วและอ่านค่าเซ็นเซอร์ได้ ฉันหวังว่าคุณจะสนุกกับคำแนะนำนี้
สำหรับผู้ที่พูดภาษาดัตช์คุณสามารถติดตามโครงการของฉันได้ที่นี่ เมื่อโปรเจ็กต์เสร็จสิ้น ฉันจะขยายคำสั่งสอนของโปรเจ็กต์ที่สมบูรณ์ของฉัน