ชื่อโปรเจกต์: Modbus RTU SD Read & Write with
อ่านและเขียนข้อมูลลง SD Card ผ่านการสื่อสาร Modbus RTU แบบหล่อๆ
ภาษาไทยสไตล์รุ่นพี่สายช่าง
ในโปรเจกต์ที่พี่จัดมาให้นี้ พี่ใช้ Library มาตรฐานอย่าง SD และ SPI ที่มากับ [Arduino](https://s.shopee.co.th/7fUgFAWSki) อยู่แล้ว และเพิ่มตัวเด็ดอย่าง ModbusRtu.h เข้าไปด้วย ถ้าพวกแกอยากลองเอาไปเล่นดู ก็ไปหาโหลด Library Modbus มาลงเครื่องให้เรียบร้อยนะวัยรุ่น
สาเหตุหลักที่พี่ลุกขึ้นมาทำโปรเจกต์นี้ก็เพราะความอยากรู้อยากเห็นล้วนๆ เกี่ยวกับ Protocol Modbus RTU และพวกอุปกรณ์ Serial communication ต่างๆ คือพี่ก็ไม่รู้นะว่าพวกแกจะไปหาข้อมูลเรื่องนี้จากที่อื่นยากแค่ไหน แต่ตอนพี่เขียน Code บน [Arduino](https://s.shopee.co.th/7fUgFAWSki) พี่ก็เน้นให้มันใช้งานได้ไว้ก่อน แน่นอนว่ามันยังเอาไปพัฒนาต่อยอดได้อีกไกล หวังว่าจะเป็นแนวทางให้น้องๆ ที่สนใจเรื่องพวกนี้เหมือนพี่ได้เอาไปลุยกันต่อนะ


รายละเอียดเทคนิคแบบจัดเต็ม
Industrial Data Logging (บันทึกข้อมูลระดับโรงงาน)
โปรเจกต์นี้เน้นไปที่ Modbus RTU protocol ซึ่งเป็นมาตรฐานหลักที่เค้าใช้คุยกันในระบบ Industrial Automation และ PLC เลยนะน้อง
- RS-485 Interfacing: พี่ใช้ Module MAX485 transceiver เพื่อให้ส่งสัญญาณได้ไกลๆ และทนต่อสัญญาณรบกวนได้ดีเยี่ยม จะเอา Arduino ไปคุยกับ Sensor อุตสาหกรรมอย่างพวก Power meter หรือ Inverter โซล่าเซลล์ก็จัดไปอย่าให้เสีย
- Storage Pipeline: ตัว Arduino จะทำหน้าที่เป็น "Master" คอยไปจิกเรียกข้อมูล (Polling) จาก Registers ของอุปกรณ์ Modbus แล้วเอาค่าที่ได้ เช่น Volts, Amps, Temp มาเขียนลง MicroSD card ในรูปแบบไฟล์
.CSVเอาไปเปิดดูใน Excel สวยๆ ได้เลย
Reliability (ความแม่นยำไว้ใจได้)
- CRC Error Checking: มีระบบเช็คความถูกต้องของข้อมูลแบบ Modbus Cyclic Redundancy Check เพื่อให้มั่นใจว่าข้อมูลที่ส่งผ่านสายยาวๆ ในโรงงานที่มีสัญญาณรบกวน (Noise) เยอะๆ จะไม่เพี้ยน ถือเป็นตัวเลือกราคาประหยัดแทน Data logger แพงๆ ได้เลยนะงานนี้ สู้งานนะน้อง!