สารบัญ:

Digistump และ Modbus RTU: 6 ขั้นตอน
Digistump และ Modbus RTU: 6 ขั้นตอน

วีดีโอ: Digistump และ Modbus RTU: 6 ขั้นตอน

วีดีโอ: Digistump และ Modbus RTU: 6 ขั้นตอน
วีดีโอ: Arduino Nano Programming by USB to TTL converter || PL2303 USB To RS232 TTL Serial Uart 2024, พฤศจิกายน
Anonim
Digistump และ Modbus RTU
Digistump และ Modbus RTU

บรรดาผู้ที่เห็นคำแนะนำของฉันเกี่ยวกับการสื่อสารระหว่าง Modbus RTU และ Raspberry Pi รู้ว่าฉันกำลังวางแผนโครงการสำหรับการสร้างเรือนกระจกโดยอัตโนมัติ ฉันได้สร้าง PCB ขนาดเล็ก 2 อันที่สามารถใส่ไว้ในกล่องโปรเจ็กต์ ลิงก์ไปยัง PCB ที่ฉันจะรวมไว้ในภายหลังเพราะฉันยังไม่ได้รับและยังต้องทดสอบ

ฉันจะใช้ digistump แทน arduino uno นี่เป็นบอร์ดที่ใช้ ATTINY85 ที่มีขนาดเล็กมาก เนื่องจาก ATTINY85 ไม่มีซีเรียลฮาร์ดแวร์ ฉันจึงใช้ซอฟต์แวร์ซีเรียลเพื่อให้การสื่อสารซีเรียลทำงานได้ เนื่องจากอุปกรณ์ที่เชื่อมต่อส่วนใหญ่ของฉัน (ปั๊ม โซลินอยด์วาล์ว …) ทำงานบน 24V ฉันจะรวมตัวแปลงเข้ากับ PCB คุณยังสามารถใช้ 12V ซึ่งเป็นทางเลือกที่ดีกว่า

เสบียง

ฮาร์ดแวร์:

  • Digistump หรือ digistump บอร์ดที่ได้รับ
  • PCB บางตัวหรือ PCB ที่ฉันกำหนดเอง
  • เทอร์มินัลบล็อก
  • RS485 ฝ่าวงล้อม
  • LDR หรือเซ็นเซอร์อื่นๆ (อุปกรณ์เสริม)
  • ตัวต้านทาน 10kOhm
  • ตัวแปลง DC (แนะนำ)
  • ส่วนหัวของพิน

ห้องสมุด:

  • ซอฟต์แวร์ซีเรียล
  • Modbus

ขั้นตอนที่ 1: การติดตั้งไลบรารี

ระหว่างการทดสอบ digistump ฉันพบปัญหาบางอย่าง ตอนแรกฉันไม่รู้ว่าบอร์ดไม่มีฮาร์ดแวร์ซีเรียล ฉันได้ติดตั้งซอฟต์แวร์ซีเรียลแล้วดังนั้นฉันจึงได้ลองทำดู ในตอนแรกสิ่งนี้ใช้งานไม่ได้และหลังจากค้นหาเน็ตฉันพบว่าซอฟต์แวร์ซีเรียลเวอร์ชันของฉันไม่รองรับ digistump 16.5 mhz ในกรณีนี้ คุณสามารถเขียนทับไลบรารีในโฟลเดอร์ C:\Users\youruser\Documents\Arduino\libraries\SoftwareSerial-master

  • ดาวน์โหลด softwareserial library เป็น zip
  • ดาวน์โหลดไลบรารี modbus เป็น zip
  • เพิ่มห้องสมุดผ่านภาพร่าง, ใช้ห้องสมุด, เพิ่มห้องสมุด ZIP

ขั้นตอนที่ 2: การติดตั้งไดรเวอร์

การติดตั้งไดรเวอร์
การติดตั้งไดรเวอร์

ในการใช้บอร์ด digistump คุณต้องติดตั้งไดรเวอร์ก่อน

  • ดาวน์โหลดไดรเวอร์
  • ติดตั้งไดรเวอร์รุ่นที่ถูกต้องลงในคอมพิวเตอร์ของคุณ
  • เปิดตัวจัดการอุปกรณ์
  • ชมวิว
  • แสดงอุปกรณ์ที่ซ่อนอยู่
  • หากคุณเชื่อมต่อ digistump คุณจะเห็นอุปกรณ์ (ภาพ)

ขั้นตอนที่ 3: การเพิ่มบอร์ดไปยัง Arduino IDE

การเพิ่มบอร์ดให้กับ Arduino IDE
การเพิ่มบอร์ดให้กับ Arduino IDE

ในขั้นตอนสุดท้าย คุณได้ติดตั้งไดรเวอร์เพื่อใช้ digistump ตอนนี้คุณยังคงต้องเพิ่มบอร์ดลงใน arduino IDE

  • ไปที่ไฟล์การตั้งค่า
  • คุณสามารถเพิ่มลิงก์ในช่องป้อนข้อมูลถัดจาก URL ผู้จัดการบอร์ดเพิ่มเติมได้
  • เพิ่มลิงค์นี้
  • คลิกตกลง
  • ไปที่เครื่องมือ บอร์ด ผู้จัดการบอร์ด
  • เลือกประเภทที่สนับสนุน
  • ค้นหาdigistump
  • ติดตั้งบอร์ด digistump avr

หลังจากติดตั้งแล้ว คุณจะเห็นบอร์ดอยู่ใต้เครื่องมือ บอร์ด

ขั้นตอนที่ 4: การเขียนโปรแกรม Digistump

รหัสที่แนบมาใช้การลงทะเบียนบางอย่างที่สามารถเขียนหรืออ่านได้ ในรหัสนี้ฉันใช้ Arduino เพื่ออ่านค่าแอนะล็อกของ LDR และเขียนค่าลงในรีจิสเตอร์ตัวใดตัวหนึ่ง ในอนาคต ฉันวางแผนที่จะทำให้โค้ดเป็นสากลสำหรับการใช้เซ็นเซอร์ประเภทต่างๆ และอาจถึงกับเปลี่ยนที่อยู่ Modbus เริ่มต้น

  • ดาวน์โหลดรหัส
  • ถอดบอร์ด digistump ออกจาก USB
  • เลือกบอร์ด Digispark เริ่มต้น 16.5 Mhz ภายใต้เครื่องมือ, บอร์ด
  • กดปุ่มอัพโหลด
  • รอจนกว่าคุณจะเห็นข้อความเสียบอุปกรณ์ทันที
  • เสียบสาย USB

ขั้นตอนที่ 5: การเดินสายไฟ Digistump

การเดินสายไฟ Digistump
การเดินสายไฟ Digistump

ในแผนผังคุณสามารถดูวิธีการต่อสายไดจิสตัมได้ ในอนาคตคุณสามารถใช้ PCB ของฉันได้

ขั้นตอนที่ 6: เปลี่ยนหรืออ่านรีจิสเตอร์โดยใช้ Python

คุณสามารถใช้โค้ด Python ที่แนบมาเพื่ออ่านและเขียนรีจิสเตอร์ได้ ดูคำแนะนำอื่น ๆ ของฉันหากคุณต้องการเรียกใช้บน Raspberry Pi

แนะนำ: