Microcontroller C Code Sample



Arduino + ENC28J60 การเชื่อมต่อ Arduino กับไอซี ethernet ENC28J60



    ในการที่เราจะทำให้ไมโครคอนโทรลเลอร์ เชื่อมต่อ สื่อสารกันผ่านทาง Network ไม่ใช่เรื่องง่ายเลย เอกสารค่อนข้างเยอะที่จะต้องทำความเข้าใจ ซึ่งนับว่าเป็นปัญหาสำหรับ มือใหม่ และคนที่ต้องการทำโปรเจคเรื่องนี้ให้สำเร็จในเวลาอันรวดเร็ว (ไม่นับคนที่คุ้นเคยกับเรื่องพวกนี้แล้วนะครับ) แต่ สำหรับ Arduino แล้ว ไม่ว่าเรื่องอะไร ก็ดูจะัง่ายไปหมด แม้กระทั่งเรื่องการเชื่อมต่อกับ network แล้ว ก็กลายเป็นเรื่องง่ายทันที เพื่อนสามารถทดลอง และทำตามจนประสบผลสำเร็จได้อย่าง ไม่ยากเย็น เลย 

    ในตัวอย่างที่ผมนำมาเสนอ ตอนนี้ เป็นการนำไมโครคอนโทรลเลอร์ ตัวเก่ง Arduino Freeduno ที่ผมมีอยู่ เชื่อมต่อกับ Ethernet ภายในบ้านผม ผ่านพอร์ตเนตเวิร์คจาก router กับโมดูลเนตเวิร์คสำเร็จรูป ET-MINI ENC28J60 ของบริษัท ETT ซึ่งจะต้องเชื่อมต่อกันทาง SPI แต่ทั้งนี้ ทั้งนั้น เมื่อเราทดลองผ่านไลบรารี่ของ arduino แล้ว เรื่องยากๆ พวกนั้น เราก็แทบที่จะไม่ต้องไปคิดเลย ว่าจะต้องทำอย่างไร เรามาเริ่มกันเลยดีกว่าครับ 

อันดับแรก ก็ โหลดไลบรารี่มาทดลองกันได้ ที่นี่  จากนั้น ก็เชื่อมต่อบอร์ด Arduino กับ ET-MINI ENC28J60 ตามรูปที่แสดงด้านล่างเลยครับ 


ในที่นี้ ผมทดลองให้ ทำการอ่านค่าจาก Temperature sensor แล้วแสดงผลผ่านหน้าโค๊ดเว็บเพจที่ฝังอยู่ภายในโค๊ด Arduino ด้วยครับ ก็ทำตามตัวอย่างในวีดีโอกันได้เลย 




ดูแล้ว ไม่น่าจะยากเลยใช่ไหมครับ หากต้องการความท้าทายมากกว่า นี้ ก็ลองเขียนโค๊ดติดต่อดูเอาเองนะครับ ^^ 

Comments