วันเสาร์ที่ 12 มีนาคม พ.ศ. 2559

ENC28J60, Ethernet Shield V1.0 ของ Deek-Robot

สั่ง Ehternet Shield จาก ArduilAll.com มาชิ้นหนึ่ง ด้วยความเร่งรีบ ก็ดาวน์โหลดไลบรารีมาใช้งานเลย ตามตัวอย่างก็ใช้งานได้เป็นอย่างดี แต่ไม่มีส่วนของ DHCP ที่จะรับให้กับตัวบอร์ด จึงไปค้นหาจากเน็ตก็เจอ EtherCard มาใช้เพราะมีตัวอย่าง testDHCP แต่ใช้ไม่ได้ ทำอย่างไรก็แล้ว ไม่สามารถจะรับไอพีจากเราท์เตอร์ได้ ลง-ลบ ไดร์เวอร์หลายก็ไม่ได้

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.45PM
DHCP ไม่ทำงาน บางครั้งก็ได้ IP บางครั้งก็ค้าง ลองตรวจสอบโปรแกรมเมื่อลองเปลี่ยน Buffer ให้มากขึ้น และกำหนดขา csPin ตอนที่เรียกใช้ EtherCard ก็สามารถใช้งานได้ คงต้องลองอีกทีว่าจะเกิดจากอะไร

เพิ่ม csPin ในคำสั่ง และเพิ่ม Buffer ให้มากขึ้น





ไม่มีความคิดเห็น:

แสดงความคิดเห็น

Gtk4 ตอนที่ 6 Defining a Child object

Defining a Child object A Very Simple Editor ในบทความที่ผ่านมาเราสร้างโปรแกรมอ่านไฟล์ชนิดข้อความ และในบทความนี้ก็จะมาปรับแต่งโปรแกรมกันสักหน...