Arduino to PC through ethernet shield [Part prologue]
บังเอิญมีโอกาส ที่จะได้ทดลองทำโปรเจ็ค การ Monitoring เครื่องจักร จึงวางแผนไว้คร่าว ๆ ว่าจะให้ Arduino เป็นตัวเก็บสถานะเครื่องจักร โดยตรวจสอบจากสัญญาณ Alarm จากเครื่องจักร เช่น สีเขียว-ปรกติ, สีเหลือง-รอ, สีแดง-เครื่องมีปัญหา และใช้ PC ในการเรียกข้อมูลดูและจัดเก็บข้อมูล เพื่อสรุปรายงานการทำงานของเครื่องจักรต่อไปโดยลักษณะคร่าว ๆ ก็จะประมาณนี้
ซึ่งหาข้อมูลได้คร่าว ๆ ว่า Arduino สามารถส่งข้อมูลผ่านทาง Network ได้ โดยอาศัย Ethernet shield ซึ่งการติดต่อผ่านทาง Lan ที่ดู ๆ ไว้ก็น่าจะเป็นไปได้ 2 แบบ คือ
1. ผ่านทาง HTTP request
แบบแรกที่คิดไว้คือ เขียนคำสั่งให้ Arduino ส่งข้อมูลกลับกรณีมี HTTP request มายังตัวของมัน โดยโปรแกรมที่ PC จะเป็นตัวสั่ง HTTP request วนลูปให้ครบทุกตัว คือ เครื่องจักรมีหลายเครื่อง ก็ให้วน loop request ให้ครบทุกอัน เมื่อครบแล้ว ก็หน่วงเวลา จากนั้นก็ request เก็บข้อมูลใหม่ ทำแบบนี้วนไปเรื่อย ๆ
2. ผ่านทาง Client/Server
แบบนี้ก็จะคล้ายกับแบบแรก แต่เปลี่ยนการเชื่อมต่อจาก HTTP request เป็น Client/Server ซึ่งใน VB ก็น่าจะใช้ Winsock ในการควบคุมการติดต่อสื่อสาร
โดยส่วนตัวก็เคยเขียนโปรแกรมแชทในวง Lan เล่น ๆ มาแล้ว แต่คราวนี้เปลี่ยนมาเป็นการติดต่อกับอุปกรณ์ Microcontroller แทน
เมื่อได้ Concept คร่าว ๆ แล้วก็เริ่มสั่งของกัน โดยอุปกรณ์ในการทดสอบครั้งนี้ก็จะมี
Arduino
Ethernet shield
Hub
LAN cable
ตอนนี้ก็อยู่ระหว่างรอของที่สั่ง
ยังไงถ้าได้อุปกรณ์ครบแล้ว จะมาเขียนต่อนะครับ
แล้วมาดูกันว่าโปรเจ็คนี้จะสำเร็จได้ด้วยดีหรือไม่
**ภาพประกอบจาก Google
ความคิดเห็น
แสดงความคิดเห็น