was successfully added to your cart.
Category

Uncategorized

ตัวอย่างการใช้ RaspberryPI ติดต่อกับ Arduino UNO ผ่านโมดูลไร้สาย NRF24L01

By | RaspberryPI, Uncategorized | One Comment

ในบล็อกนี้จะพูดถึงการติดต่อสื่อสารระหว่าง Raspberry PI และ Arduino ผ่านโมดูล Wireless ที่มีราคาถูกมากแต่ความสามารถไม่ถูกตาม คือ nRF24L01 คำถามคือว่า ทำไมถึงเลือกใช้โมดูล NRF24L01 มีระบบ Automatic Retransmission ซึ่งเป็นระบบช่วยในการส่งข้อมูลซ้ำเมื่อข้อมูลที่ส่งไปนั้น ไม่ถูกต้อง ทำให้เราไม่ต้องมาจัดการเรื่องการ Restransmission เอง จึงทำให้ง่ายต่องานที่ต้องการความถูกต้องสูง โดยไม่ต้องมาออกแบบโปรโตคอลเพื่อจัดการเอง มีระบบจัดการกำลังส่ง สามารถเลือกระดับกำลังการส่งได้ เพื่อให้เกิดยึดหยุ่นและตอบโจทย์ในด้านต่างๆมากขึ้น สามารถหา Library มาใช้ในการพัฒนาได้ง่าย ไม่ว่าจะเป็นบน…

Read More

แนะนำคอร์สน้องใหม่เกี่ยวกับ RealTime, Multithreading & Multiprocess programming on Linux

By | Uncategorized | No Comments

ปกติในการดีไซน์ซอฟแวร์มีประสิทธิภาพและทำงานทันเวลาบน Embedded linux จะมีหลายวิธีเช่น  Event-driven programming  Multi-threading programming  Multi-processing programming ผมจะยกตัวอย่างง่ายๆ นะครับ เคยมีไหมครับกรณีที่เราอยากให้ซอฟแวร์ทำงานอะไรบางอย่างพร้อมๆ กัน หรืออยากให้ทำทันเวลาเช่น  หุ่นยนต์มีการประมวลผลภาพผ่านกล้อง แต่ในระหว่างนั้นก็ต้องบังคับมอเตอร์เพื่อควบคุมทิศทางด้วยระบบควบคุม PID ( ระหว่างประมวลผลภาพอาจจะทำให้เวลาของระบบควบคุมเปลี่ยนแปลงไปได้ทำให้ระบบควบคุมไม่ถูกต้อง )  อยากให้เขียนข้อมูลลงบน Disk ไปพร้อมๆ กับ ติดต่อสื่อสารกับอุปกรณ์ตัวอื่นผ่าน Network โดยบางครั้งข้อมูลที่จะเขียนลงบนดิสก์ก็มีขนาดพอสมควร ( เขียนข้อมูลลง…

Read More

รีวิวบอร์ด OLinuXio A10 Lime ภาคฮาร์ดแวร์จากบริษัท Olimex

By | Uncategorized | No Comments

พอดีก่อนหน้านี้ทางผมได้เริ่มตามหาบอร์ดพัฒนาทางด้าน Linux หรือ Embedded Linux ที่เป็น Industrial grade เพื่อให้ temperature range มากกว่าเกรดของบอร์ดพัฒนาปกติทั่วไป และสามารถนำไปใช้ในอุตสาหกรรมได้ โดยเน้นราคาเพื่ออยากให้นักพัฒนาทั่วไปสามารถใช้ได้ด้วย เผอิญว่าค้นหาข้อมูลไปเจอว่า OLINUXINO is Open Source software and Open Source Hardware, low cost EUR 30 Linux Industrial grade single board…

Read More

[Blog นอกเรื่อง] ปิดการรับข้อความจาก Cookie Run

By | Uncategorized | No Comments

สืบเนื่องจากปัจจุบันเกมส์​ Cookie run บน Line ได้รับความนิยมมากครับ เจ้าเกมส์เอา Cookie วิ่งๆไปเรื่อยๆ เนี่ย ทีนี้โทรศัพท์มือถือของผู้เขียนก็มีเสียง ตึ้งๆ ท้ังวันพอลองเปิดดูจะพบข้อความจากเกมส์นี้เต็มไปหมด เริ่มแยกไม่ออกว่าไครต้องการคุยกันแน่ ทีนี้เลยจะมาเสนอวิธีในการปิด notification ของเกมส์นี้กันซะหน่อย [โดยต้องเป็นผู้ที่เล่นเหมือนกันนะครับ] สำหรับท่านที่ไม่รู้ คือ ไปที่ Settings ก่อน ตามด้วย notifications ครับadditional services หาเกมส์ที่ต้องการปิดในที่นี่คือ Cookies run…

Read More

เปรียบเทียบระหว่าง Beaglebone blak  และ Raspberry PI ฟันธงกันทีละหัวข้อ

By | Uncategorized | 2 Comments

ตอนนี้ Beagle bone community ได้ออกบอร์ดใหม่ที่ชื่อว่า Beagle bone black ในราคา 45$ สามารถติดตามข้อมูลได้ที่ www.beaglebone.org และแน่นอน เมื่อออกมาแล้วย่อมมีการเปรียบเทียบกับเจ้าตลาด Development board  ราคาถูกอย่่าง Raspberry PI เราไปดูกันเลยว่าคุณสมบัติของทั้งสองบอร์ดแตกต่างกันอย่างไร BeagleBone Black vs Raspberry Pi – The Features BeagleBone Black Raspberry…

Read More

มาใช้เขียน Python เพื่อใช้ UART Port บน Raspberry PI กันเถอะ

By | Uncategorized | No Comments

ใช้ราสเบอรี่ไพติดต่อสื่อสารกับอุปกรณ์อย่างอื่นผ่าน UART จากรูปด้านบน pin connector ของราสเบอรี่ไพ จะมี pin ที่สามารถเชื่อมต่อผ่านโพรโตคอล UART ได้สองพินคือ GPIO14 และ GPIO15 ตามรูปโดยฟังก์ชั่นเริ่มต้นของสองพินนี้ เป็น UART และภายใน kernel ยังใช้เป็น console อีกด้วยสังเกตุได้จาก kernel parameter ดังต่อไปนี้ dma.dmachans=0x7f35 bcm2708_fb.fbwidth=1920 bcm2708_fb.fbheight=1080 bcm2708.boardrev=0x3 bcm2708.serial=0x85d14de1…

Read More

[วิเคราะห์] Linux kernel 3.7 และสิ่งที่เปลี่ยนไปสำหรับระบบ Embedded system กับ ARM platform multiple support

By | Uncategorized | No Comments

ในปัจจุบันการใช้งานระบบปฎิบัติการ Linux ดิสโทรต่างๆ เช่น Ubuntu, Debain, Suse, fedora เป็นต้นจะประกอบไปด้วยแกนกลางควบคุมการทำงานเรียกว่า Linux kernel วันนี้เราจะมาทำความรู้จักกับ Linux kernel 3.7 และฟีเจอร์ที่ส่งผลต่อวงการ Embedded System อย่างมากในโพรเซสการพัฒนา Linux kernel ที่เรียกว่า ARM platform multiple support <img class="aligncenter" alt="" src="http://3…

Read More

Ti Stellaris LaunchPad มาถึงแล้ว

By | Uncategorized | No Comments

จากที่รอคอยมาซักพักหนึ่งกับ TI LaunchPad จาก Stellaris ARM Cortex-M4  มาถึงมือทางเราแล้ว และเตรียมพร้อมพบกับรีวิวและวีธีการใช้งานในฉบับภาษาไทยได้ที่นี่ TI-RTOS และการใช้งานมาแน่ครับ

Read More

ปลุกผี กับ mini2440 พร้อมหลักสูตรการพัฒนาเบื้ิองต้น

By | Uncategorized | No Comments

เนื่องจากมีการรีเควสเข้ามาพอสมควรกับความต้องการให้มีหลักสูตรอบรม mini2440 ซึ่งทางเราทิ้งไว้นาน ….. มากแล้ว อาจจะเพราะว่าเป็นบอร์ดที่สมัยก่อนยอดฮิต เปรี้ยงปร้างและมีอุปกรณ์ต่อเนื่องที่ครบครัน เราเลยต้องปลุกผีมันขึ้นมาอีกครั้ง !!!!! ด้วยความสามารถของ ARM9 ของบริษัท samsung ที่มีความเร็วกว่า 400MHz และสามารถทำความเร็วได้สูงสุดที่ 533 MHz ทำให้การนำมาใช้ทำงานทั่วๆไปถือว่า คุ้มค่ามากเมื่อเทียบกับความสามารถของมัน แม้ในปัจจุบันอาจจะมีทางเลือกที่ดีกว่าถ้าเทียบ CPU ต่อ CPU แต่ถ้านับอุปกรณ์เสริมเช่น จอทัชสกรีน ก็ยังนับว่ามีประโยชน์อยู่อีกมาก แล้วถ้าเรียนกับเราจะเข้าใจอะไรบ้างละ 1.  เข้าใจการคอร์สคอมไพล์ซอฟแวร์จาก…

Read More

Qt 5 Beta is now avalible

By | Uncategorized | One Comment

ทำไมต้อง Qt                       สำหรับนักพัฒนาระบบสมองกลฝังตัวบนระบบปฏิบัติการอย่าง Linux หรือนักพัฒนาซอฟแวร์แอพพลิเคชั่นการเลือกเครื่องมือที่สามารถสร้าง GUI ได้และมีประสิทธิภาพสูงทั้งยังสามารถทำงานได้เกือบทุกบนระบบปฏิบัติการตัวเลือกอันดับต้นต้น คงหนีไม่พ้น Qt ครับ Qt แต่เดิมเคยเป็นของ Nokia มาก่อนโดยเริ่มแรกนั้นถูกพัฒนาโดย Trolltech และในปัจจุบันถูกซื้อไปโดย Digia  และถูกนำไปใช้ในการพัฒนาเป็นส่วนหนึ่งของซอฟแวร์ต่างๆ มากมาย…

Read More