python


การเขียนโปรแกรม Python เพื่อใช้งานกล้อง Web Cam เบื้องต้น

Web Cam เป็นอุปกรณ์หนึ่งที่มีประโยชน์มากในการทำโครงงาน โดยเฉพาะกับคอมพิวเตอร์ขนาดเล็กเช่น Raspberry Pi ซึ่งสามารถนำไปประยุกต์ทำอุปกรณ์อัตโนมัติและหุ่นยนต์ได้มากมาก บทความนี้จะนำเสนอวิธีการเขียนโปรแกรม Python อย่างง่ายเพื่อใช้งาน Web Cam


การบันทึกตำแหน่งพิกัดจากอุปกรณ์ USB GPS โดยใช้ภาษา Python

บทความนี้จะนำเสนอวิธีการใช้งาน USB GPS ผ่านทางภาษา Python บนระบบปฏิบัติการ Linux (รวมถึง Raspberry Pi ด้วย) เพื่อให้สามารถอ่านค่าพิกัดปัจจุบันและบันทึกไว้ในไฟล์เพื่อนำไปประมวลผลต่อไป


การ plot ตำแหน่งพิกัดลงบน Google Map โดยใช้ Python อย่างง่าย

โครงงานที่มีการใช้ GPS ในการบันทึกตำแหน่งเพื่อติดตาม หรือประเมินการเดินทาง ย่อมต้องมีการนำจุดพิกัดไปนำเสนอในรูปของแผนที่ บทความนี้จะนำเสนอวิธีการ plot ตำแหน่งพิกัดลงบน google maps อย่างง่าย โดยใช้ภาษา python


Python Module สำหรับ Download Logo binary code ลงไปยัง GoGo Board

โปรเจกเล็กๆ นี้พัฒนาขึ้นมาด้วยเหตุผลสองอย่างครับ ประการแรกคือตอนนี้ที่ lab กำลังพัฒนาระบบเขียนโปรแกรมสำหรับ GoGo Board ตัวใหม่ซึ่งเป็น Web Application (ชื่อ tinker) ซึ่งการที่มันจะโหลดโปรแกรมลง GoGo Board ได้นั้นจะต้องมีโปรแกรมตัวกลางช่วยรับค่าจาก Web App ผ่านทาง Web Socket แล้วส่งต่อไปยัง GoGo Board ผ่านทาง Serial Port ซึ่งตัวกลางที่ว่าคือเจ้า Python โมดูลตัวนี้นั่นเอง ส่วนเหตุผลที่สองที่พัฒนามันขึ้นมานั้นเป็นเพราะคันมือ นานๆ จะมีเวลาว่างได้เขียนโปรแกรมสักที ประกอบกับกำลังประทับใจกับความตรงไปตรงมาของภาษา Python เป็นแรงผลักดันให้ใช้เวลาครึ่งวันนั่งทำ การโหลด Logo Binary Code เจ้า Binary Code ที่ว่านี้คือ Code ที่ผ่านการ compile มาจาก Logo Compiler […]


เชื่อมต่อ Web App กับ GoGo Board ผ่าน Web Socket ใน Python

ปกติเวลาเขียน Web Application ขึ้นมา ข้อจำกัดสำคัญสำหรับงานสาย Hardware คือตัว Web Application จะไม่สามารถพูดคุยกับ Hardware โดยตรงได้ ต้องอาศัยตัวกลาง ซึ่งวิธีที่ดูจะมีประสิทธิภาพมากที่สุดในตอนนี้คือการให้ Web Application คุยผ่าน Web Socket ไปยังโปรแกรมที่ run บนคอมพิวเตอร์ซึ่งจะไปพูดคุยกับอุปกรณ์ Hardware (ในที่นี้คือผ่านทาง Serial Port) อีกทอดหนึ่ง จากที่เคยเห็นนักศึกษาพยายามทำวิธีนี้โดยใช้วิธีต่างๆ เช่น Java, PHP และตนเองเคยลองใช้ Unity3D (Mono C#) ค่อนข้างน่าประหลาดใจว่ามันเป็นเรื่องที่ยุ่งยากมาก  เช่นใน Java และ PHP นักศึกษาที่ลองบอกว่าต้องติดตั้ง Apache/Tomcat Web Server ด้วย ส่วนใน Unity3D แม้ไม่ต้องใช้ Apace แต่การใช้งานก็วุ่นวาย […]