IoT Technology

สวัสดีครับเพื่อนๆ. ห่างหายไปนานสำหรับการเข้ามาอัพเดทเว็บบล็อกซึ่งอาจกจะเรียกได้ว่า ข้ามปีกันเลยทีเดียว ไม่สมกับที่ตั้งใจจะลงให้ได้เดือนละเรื่อง. แต่เอาจริงๆแล้วก็ไม่มีเวลาจะเขียนบล็อกเลย เนื่องจากงานยุ่งกับทำตัวไม่ว่าง เที่ยวดูบอลตามประสาพนักงานประจำนั่นล่ะครับเลยทำให้ไม่ว่างฮาๆๆๆ… เอาละครับวันนี้พอจะว่างก็เลยว่าจะเขียนสักเรื่องหลังจากทำความเข้าใจกับมันอยู่พักใหญ่. ^_^

ปัจจุบันเทคโนโลยีที่กำลังมาแรงสำหรับนักพัฒนาด้าน Embedded (ไม่ได้แค่เฉพาะ Embedded อย่างเดียวครับ) เป็นเทคโนโลยีที่กล่าวกันมากคงจะหนีไม่พ้น IoT ซึ่งเป็นเทคโนโลยีใหม่ในยุคนี้เลยก็ว่าได้ แรงขนาดที่ว่า Microsoft เอง ก็ยังพอร์ต Windows 10 มาวิ่งเล่นบน Raspberry Pi แถมยังใจดีติด IoT มาให้ด้วย ซึ่งผมยังไม่ได้ตามลงไปดูว่าใช้ Broker ตัวไหน และมี Library ให้ใช้งานมาด้วยหรือไม่? หรือไม่ผมก็เข้าใจผิดเกี่ยวกับมันครับถ้าผิดพลาดก็ขออภัยมานะที่นี้ด้วยครับ.

IoT มันคืออะไร พอค้นดูมีหลายลิงค์อธิบายไว้มากมาย เช่น Internet of Things เมื่อคอมพิวเตอร์เริ่มคุยกันเองได้ , โลกแห่ง IoT มาถึงแล้ว IoT เทคโนโลยีที่ธุรกิจต้องรู้. ลองนึกภาพดูครับว่าถ้าหากอุปกรณ์สามารถสั่งงานไปมาหากันได้ผ่าน www ไม่ว่าจะเป็น PC, Smart Phone หรือแม้แต่อุปกรณ์ขนาดเล็กพวก Micro-Controller, PLC, HUB, Switch หรืออะไรก็แล้วแต่ที่มันสามารถต่อระบบ Network ไม่ว่ามันจะอยู่ที่บ้าน ที่โรงงาน ไร่ นา ฟาร์มโรงเรือน โรงงานอุตสาหกรรมหรือที่อื่นๆที่มีระบบเน็ตเวอร์ที่เข้าถึง www ได้เราจะสามารถควบคุมมันได้ทั้งหมดที่ไหนก็ได้ในโลกใบนี้

Continue reading

REST Console เครื่องมือสำหรับทดสอบ HTTP Server

หากนักพัฒนากำลังมองหาเครื่องมือเพื่อใช้ในการทดสอบ HTTP Server หรือ Web service ใดๆ และต้องการทดสอบการทำงานของ Server ซึ่งไม่ต้องเสียเวลาสำหรับการพัฒนาเครื่องมือทดสอบ (เอาแบบไว้ๆ เสียเวลาไปทำอย่างอื่นหา Tools ง่ายกว่า)

ผมค้นพบ Tool ตัวหนึ่งที่เป็น Plugin สำหรับ Chrome และก็ใช้งานง่ายมากครับ คือ REST Console ซึ่งติดตั้ง การเปิดก็เพียงเปิด Browser Chrome ขึ้นมาและให้มองหาสัญลักณ์ App เมื่อคลิกก็จะพบกับไอคอนของ REST Console

REST Console

REST Console

ทดสอบการเมื่อเปิดโปรแกรมทดสอบนี้ก็ป้อน url ของ Server ปลายทาง ป้อน method ที่ต้องการทดสอบ จากนั้นที่ RAW Body คลิกเพื่อในส่วนนี้คือ Content ที่ต้องการส่งไปให้กับ Server ครับ ในตัวอย่างนี้ส่งข้อความ Hello world และ POST ไปที่ 172.21.0.114 port 8081 เมื่อป้อนข้อมูลเรียบร้อยแล้วก็ Send ข้อความที่ส่งไปทางด้าน Server จะ Handle request ตามที่ทางด้าน Server ได้ทำการ Implement ไว้ ผมไม่ได้ลงไว้ในส่วน Server ไว้

REST Console

REST Console

Tool ง่ายๆสำหรับทดสอบการทำงานของ Server มี Tool ดีๆชีวิตโปรแกรมเมอร์ก็ง่ายขึ้น..

ปัญหาชื่อ Network เปลี่ยนเป็น eth2, eth3 ใน CentOS 6

หากระบบปฎิบัติการ CentOS สร้างไฟล์ Config network ซึ่งแทนที่จะเป็น eth0, หรือ eth1 ตามลำดับ แต่ปรากฏว่าระบบสร้างไฟล์ Config network eth2, eth3 หรืออื่นๆ แต่ระบบสามารถทำงานได้ถูกต้อง แต่ไม่ควรจะเป็นอย่างนั้นควรเริ่มที่ eth0, eth1 ตามลำดับ

ifconfig

ifconfig

ปัญหานี้เกิดจากการ Ghost Hard disk จากลูกหนึ่งไปยังลูกหนึ่งซึ่งไม่ได้ Ghost ผ่านระบบ Network ซึ่งทำให้ Hard disk ตัวลูกหลังจาก Ghost จากต้นฉบับได้ค่า Config network เหมือนกันกับเครื่องต้นฉบับเดะๆ ซึ่งเมื่อ Linux ทำการบูต Network จะทำการตรวจสอบค่า Mac Address เมื่อตรวจสอบแล้วไม่ตรงระบบจึงจำการสร้างไฟล์ Config ขึ้นมาใหม่และใช้ชื่อไฟล์ eth?? ซึ่งจะไม่ซ้ำกับของเก่าที่ระบบสร้างไว้ใน Hard disk ตัวต้นฉบับ

Continue reading

Geany IDE

Geany IDE สำหรับเขียนโปรแกรมบน Raspberry Pi

ใน Raspberry Pi จะมี Editor ที่ชื่อว่า Leafpad ที่ใช้งานง่ายๆ คล้ายกับ notepad บน windows แต่ในกรณีที่ต้องการเขียนโปรแกรม java โค้ดโปรแกรมจะไม่มีการไฮไลท์สีให้ทำให้สังเกตุได้อยาก

IDE ที่น่าใช้งานตัวหนึ่งคือ Geany เหมาะสำหรับเขียน c, java, php ซึ่งมีขนาดไฟล์ไม่ใหญ่มาก เหมาะสำหรับติดตั้งบน Raspberry Pi

Continue reading