Arduino Mega + Ethernet Shield + จอ Lcd + AdvancedHMI: 4 ขั้นตอน (พร้อมรูปภาพ)

Arduino Mega + Ethernet Shield + จอ Lcd + AdvancedHMI: 4 ขั้นตอน (พร้อมรูปภาพ)

สารบัญ:

Anonim

เมื่อเร็ว ๆ นี้ฉันได้รับบอร์ด Arduino Mega อีกต่อไปเพื่อ I / O มากกว่า Arduino UNO หรือโคลนตาม atmega328p / 644p / 1284p บอร์ดนี้จะถูกใช้ในโครงการระบบอัตโนมัติอื่น ๆ ที่ต้องการอีเธอร์เน็ต scada เพื่อควบคุมกระบวนการพิเศษ

ดังนั้นคำแนะนำเล็ก ๆ น้อย ๆ นี้จะช่วยให้คุณมีทักษะในการเชื่อมต่ออีเธอร์เน็ตชิพราคาถูกและจอ Lcd บนกระดาน Mega 2560 ด้วยพินพิเศษที่คุณต้องรู้ในการทำงานโครงการโดยไม่ต้องหยุดการสื่อสาร

วัสดุ:

ขั้นตอนที่ 1: แผนผังทั่วไป

บอร์ด Mega 2560 จะเชื่อมต่อกับสวิตช์ผ่านทางอีเธอร์เน็ตชิพและคุณก็สามารถใช้คอมพิวเตอร์ได้เช่นกัน การสื่อสารขึ้นอยู่กับโปรโตคอลที่มีชื่อเสียง: Modbus TCP (ดูหนึ่งในคำสั่งเดิมของฉัน)

ดังนั้นใน Arduino 1.6.5 IDE คุณต้องเพิ่มไลบรารี "mudbus" (ไม่ใช่ modbus!) ที่คุณสามารถดาวน์โหลดได้

ในการควบคุมผ่านอีเธอร์เน็ตด้วย Scada ฟรีฉันใช้โครงการ: AdvancedHMI (ขอบคุณ Archie) Scada ลวงตาที่ต้องการ Visual Studio 2013 ที่จะเปิดตัว

ในการใช้จอแสดงผล Lcd คุณต้องมีห้องสมุดฝังตัว LcdCrystal

ขั้นตอนที่ 2: แผนผัง 2560 Mega Board พร้อมการเชื่อมต่อทั้งหมด

อีเธอร์เน็ตชิลด์:

หากคุณเชื่อมต่อโดยตรงกับอีเธอร์เน็ตชิลด์บนบอร์ดจะทำให้เกิดปัญหาการสื่อสารหลายอย่าง ดังนั้นคุณต้องทำตามแผนผัง: ปลดพินทั้งหมดของอีเธอร์เน็ตชิลด์ยกเว้นพิน 4, พิน 10 และ ICSP1 ขอบคุณที่เว็บไซต์ด้านล่าง:

http: //zugiduino.wordpress.com/2012/07/11/how-to -…

จอแสดงผล LCD:

หากคุณเชื่อมต่อจอ Lcd โดยตรงบนอีเธอร์เน็ตชิลด์หรือถ้าคุณไม่ใช้พินที่แนะนำบนแผนผังจะมีการสื่อสารและการแสดงปัญหา ที่นี่ฉันใช้โล่ แต่คุณสามารถใช้จอแสดงผลแบบง่ายตามที่แสดงบนเว็บไซต์ต่อไปนี้:

http: //www.allaboutcircuits.com/projects/interfac …

เพื่อหลีกเลี่ยงการสอดแทรกระหว่างที่ฉันเชื่อมต่อกับโล่:

หมุดแสดง Mega Board หมุดแสดงผล Lcd

พิน 44 D4

พิน 45 D5

พิน 46 D6

พิน 47 D7

พิน 48 อาร์เอส

พิน 49 EN

ขั้นตอนที่ 3: โปรแกรมและซอร์สโค้ด:

SCADA:

ฉันวาด Scada ง่าย ๆ อย่างรวดเร็วเพื่อทดสอบการสื่อสารสองทิศทางกับโปรโตคอล modbus TCP

ปุ่มกดสำหรับไฟ led ที่เชื่อมต่อกับเอาท์พุทที่สามารถเข้าถึงได้ของ Mega board, หน้าจอ lcd ที่แสดงค่า 12345 ส่งโดย Mega board และไฟสัญญาณควบคุมด้วย Mega board (แดง: ปิด, เขียว: เปิด) ระบุรหัสที่มา

โปรแกรม arduino:

โปรแกรมที่ง่ายมากในการทดสอบ I / O แต่ละรายการ ฉันเพิ่งใช้หมุดกระดาน Mega เป็นเอาท์พุท แต่คุณสามารถเปลี่ยนมันในอินพุตด้วยปุ่มกดที่เพิ่มเข้ามาในบอร์ด โปรแกรมที่ได้รับ

ขั้นตอนที่ 4: สรุป:

มันทำงานได้โดยไม่มีปัญหาการสื่อสารและหลังการทดสอบการเชื่อมต่อหลายครั้ง

ขอบคุณกวดวิชาที่น่าสนใจทั้งหมดทั่วเน็ต