สารบัญ:

RS485 ระหว่าง Arduino และ Raspberry Pi: 7 ขั้นตอน
RS485 ระหว่าง Arduino และ Raspberry Pi: 7 ขั้นตอน

วีดีโอ: RS485 ระหว่าง Arduino และ Raspberry Pi: 7 ขั้นตอน

วีดีโอ: RS485 ระหว่าง Arduino และ Raspberry Pi: 7 ขั้นตอน
วีดีโอ: XY-MD02 sensor With Raspberry PI RS485 Modbus Protocol : miniature innovation 2024, พฤศจิกายน
Anonim
RS485 ระหว่าง Arduino และ Raspberry Pi
RS485 ระหว่าง Arduino และ Raspberry Pi

สำหรับโรงเรียนฉันต้องทำโครงการ ฉันเลือกที่จะสร้างตัวควบคุมเรือนกระจกอัจฉริยะที่ควบคุมโดย 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
การเดินสายไฟ 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 ฉันสามารถเปิดวาล์วและอ่านค่าเซ็นเซอร์ได้ ฉันหวังว่าคุณจะสนุกกับคำแนะนำนี้

สำหรับผู้ที่พูดภาษาดัตช์คุณสามารถติดตามโครงการของฉันได้ที่นี่ เมื่อโปรเจ็กต์เสร็จสิ้น ฉันจะขยายคำสั่งสอนของโปรเจ็กต์ที่สมบูรณ์ของฉัน

แนะนำ: