ENC28J60 กับบอร์ด Arduino NANO มีขนาดพอๆ กับแป้นพิมพ์ |
สุดท้ายลองเข้าไปอ่านในเว็บ Tweaking4All.com เดิมคลิกลิงค์ตามเว็บที่สั่งของก็ไม่ได้ เลยไม่สนใจ
Ethernet Shield V1.0 for arduino compatible Nano 3.0
สุดท้ายถึงบางอ้อว่า ขา CS ที่ใช้เป็นขา 10 ส่วนโปรแกรม EtherCard ใช้ขา 8 พอเปลี่ยนในไฟล์ EtherCard.h ก็ใช้ได้ทันที
นี่แหละหนา.... เส้นผมบังภูเขาของแท้...
เปลี่ยนตัวแปร csPin จาก 8 เป็น 10 ก็ใช้ได้ทันที |
หลังจากนั้นไม่รอช้ารีบเอาบอร์ดที่ต่อได้ไปลองที่บ้าน โดยฟอร์เวิร์ดพอร์ท 8088 ให้เป็น 80 ในเครื่องคอมฯ
บอร์ด ArduinoNano ส่งผลไอพีมาได้ถูกต้องทุก 10 วินาที โดยเอาไปเก็บไว้ที่เซิร์ฟเวอร์กลางที่หนึ่ง (ยังทำ DDNS ไม่เป็นใครทราบแนะนำบ้างนะครับ)
ปรากฏว่าใช้ไม่ได้ ลองติดต่อกับ 3bb ดูก็ไม่ได้รับคำตอบที่ถูกต้อง เพียงแต่ลองให้เปิดพอร์ท 80 ที่เราท์เตอร์เท่านั้น เพราะทาง 3BB เขาปิดไว้ ป้องกันไม่ได้เข้าจากเน็ต ป้องกันแฮกเกอร์อีกทีหนึ่ง
แต่สุดท้ายก็เจอเส้นผมบังภูเขาอีกทีหนึ่ง...
ไม่ได้กำหนด ACL ให้ Access ผ่านทางขา WAN ได้ พอเปิดให้เข้าถึงจากข้างนอกได้แค่นี้ก็เรียบร้อยโรงเรียน Arduino...
ล่าสุดเจออีก 1 ปัญหา
20/06/2016, 12.45PMDHCP ไม่ทำงาน บางครั้งก็ได้ IP บางครั้งก็ค้าง ลองตรวจสอบโปรแกรมเมื่อลองเปลี่ยน Buffer ให้มากขึ้น และกำหนดขา csPin ตอนที่เรียกใช้ EtherCard ก็สามารถใช้งานได้ คงต้องลองอีกทีว่าจะเกิดจากอะไร
เพิ่ม csPin ในคำสั่ง และเพิ่ม Buffer ให้มากขึ้น |
ไม่มีความคิดเห็น:
แสดงความคิดเห็น