phone: 02-954-2408-9, 089-514-8111

ปฐมบท MQTT
Aug 19,2019

MQTT ย่อมาจาก Message Queuing Telemetry Transport เป็นโปรโตคอลสำหรับใช้ในสื่อสารข้อมูลระหว่าง Machine to Machine (M2M) ถูกคิดค้นขึ้นในปี ค.ศ. 1999 โดย Dr Andy Stanford-Clark จาก IBM และ Arlen Nipper จาก Arcom (now Eurotech) ออกแบบมาเพื่อใช้สื่อสารในระบบเครือข่ายที่มีทรัพยากรค่อนข้างจำกัด ใช้งานแบนด์วิธต่ำ สามารถ publish-subscribe ข้อมูลระหว่าง Device เพื่อสื่อสารกันระหว่างอุปกรณ์

การเลือกซื้อออสซิลโลสโคป (Oscilloscope) ให้เหมาะกับการใช้งาน และคุ้มราคา มีปัจจัยอะไรบ้าง?
Feb 27,2019
ออสซิลโลสโคปเป็นเครื่องมือวัดทางอิเล็กทรอนิกส์ที่สำคัญชนิดหนี่ง ที่ใช้ในการวัดแสดงรูปคลื่นสัญญาณต่างๆ ออกมาเป็นภาพ เช่น การวัดแอมป์พลิจูดของกระแสไฟฟ้าหรือแรงดันไฟฟ้า, การวัดความถี่ของสัญญาณ, การวัดเฟสของสัญญาณ, การวัดสัญญาณความกว้างของสัญญาณพัลส์ เป็นต้น
ความรู้เกี่ยวกับการเขียนโปรแกรมภาษา C ที่นักอิเล็กทรอนิกส์ไม่ค่อยรู้ ตอนที่ 8 ความรู้อื่นๆ เกี่ยวกับการเขียนโปรแกรมภาษา C บน Microcontroller
Mar 11,2017
ความรู้เกี่ยวกับการเขียนโปรแกรมภาษา C ที่นักอิเล็กทรอนิกส์ไม่ค่อยรู้ ตอนที่ 8 ความรู้อื่นๆ เกี่ยวกับการเขียนโปรแกรมภาษา C บน Microcontroller ในที่สุดก็ถึงตอนสุดท้ายนะครับ ตอนนี้จะเป็นการรวบรวมเอาความรู้เล็กๆน้อยๆหลายเรื่องมารวมๆกัน บางเรื่องอาจเป็นเรื่องพื้นฐานแต่เชื่อว่ามือใหม่ๆหลายคนน่าจะยังไม่รู้ เพราะผมเองก็เพิ่งจะรู้ตอนที่เขียนโปรแกรมไปได้ 3-4 ปี พอรู้แล้วก็ทำให้เขียนโปรแกรมได้ง่ายขึ้นเยอะครับ 1. ใช้ return เมื่อไหร่ก็ได้ หลายคนจะเข้าใจว่าใน function ที่มีการ return ค่า เราจะต้อง return ตอนจบ function เท่านั้น แต่จริงๆแล้วเราสามารถจะ return เมื่อไหร่ก็ได้...
ความรู้เกี่ยวกับการเขียนโปรแกรมภาษา C ที่นักอิเล็กทรอนิกส์ไม่ค่อยรู้ ตอนที่ 7 ประโยชน์ของ Structure (ภาคต่อ)
Mar 11,2017
ความรู้เกี่ยวกับการเขียนโปรแกรมภาษา C ที่นักอิเล็กทรอนิกส์ไม่ค่อยรู้ ตอนที่ 7 ประโยชน์ของ Structure (ภาคต่อ) การใช้ structure ยังมีข้อดีในการช่วยทำให้การส่งผ่าน input เข้าไปใน function มีความยืดหยุ่นมากขึ้น ยกตัวอย่างเช่น ถ้าเราต้องการสร้าง function ที่ใช้กำหนดค่าเริ่มต้นให้ serial port ใช้งานได้ ในตอนแรก เราอาจจะคิดง่ายๆแค่ว่าเราต้องกำหนด baud rate, จำนวน bit ในการส่ง, จะใช้ parity bit หรือไม่ และจะใช้ stop bit กี่ bit แค่นี้เราก็ต้องสร้าง function ที่มี input ถึง 4 ตัวด้วยกัน เราอาจจะเขียน...
ความรู้เกี่ยวกับการเขียนโปรแกรมภาษา C ที่นักอิเล็กทรอนิกส์ไม่ค่อยรู้ ตอนที่ 6 การใช้งาน Structure เบื้องต้น
Mar 11,2017
ความรู้เกี่ยวกับการเขียนโปรแกรมภาษา C ที่นักอิเล็กทรอนิกส์ไม่ค่อยรู้ ตอนที่ 6 การใช้งาน Structure เบื้องต้น สำหรับคนที่อาจจะแค่คุ้นๆกับคำนี้ structure หรือในการใช้งานภาษา c จะใช้คำว่า struct คือการสร้างตัวแปรของเราขึ้นมาเอง โดยเป็นโครงสร้างที่ประกอบไปด้วยตัวแปรชนิดต่างๆ เรียกว่า field สำหรับคนเขียนโปรแกรมมือใหม่struct อาจจะไม่ใช่สิ่งจำเป็นทำให้อาจจะไม่ค่อยได้ใช้ แต่ถ้าได้ฝึกใช้จนคล่องแล้วจะพบว่าการใช้ struct ช่วยให้การเขียนโปรแกรมง่ายขึ้นมาก เราจะมาดูกันว่า struct มีประโยชน์อย่างไรบ้างการใช้ struct ในการเก็บค่า setting ต่างๆ ในงานทั่วๆไปที่ต้องมีการเก็บค่า setting ต่างๆ ลงในหน่วยความจำภายนอก เช่น EEPROM (เพื่อให้ค่า setting เหล่านั้นยังคงอยู่แม้จะมีการปิดแหล่งจ่ายไฟ) เรามักจะมีการเก็บค่า...
ความรู้เกี่ยวกับการเขียนโปรแกรมภาษา C ที่นักอิเล็กทรอนิกส์ไม่ค่อยรู้ ตอนที่ 5 การใช้ Pointer กับ Function
Mar 11,2017
ความรู้เกี่ยวกับการเขียนโปรแกรมภาษา C ที่นักอิเล็กทรอนิกส์ไม่ค่อยรู้ ตอนที่ 5 การใช้ Pointer กับ Function นอกจากเราจะใช้ตัวแปร Pointer เพื่อชี้ไปยังตัวแปรตัวอื่นๆแล้ว เรายังสามารถใช้ Pointer กับ Function ได้ด้วย ทำให้เรามีตัวชี้สำหรับ function ที่สามารถจะชี้ไปที่ function ที่ 1,2 หรือ function ใดๆ ก็ได้ ตามที่ถูกกำหนดตำแหน่งให้ชี้ ถ้านึกไม่ออกว่าจะใช้ตอนไหน ลองมาดูตัวอย่างต่อไปนี้ สมมติว่าเราเขียนโปรแกรมหรือ library ในการรับส่งข้อมูลทาง UART เป็น protocol สักอย่างหนึ่ง โดยเป็นการเขียนเพื่อให้คนอื่นเอาไปใช้ ส่วนที่เป็น function ในการส่งข้อมูล จะเป็น...
ความรู้เกี่ยวกับการเขียนโปรแกรมภาษา C ที่นักอิเล็กทรอนิกส์ไม่ค่อยรู้ ตอนที่ 4 ตัวเเปร Pointer (ภาคต่อ)
Mar 11,2017
ความรู้เกี่ยวกับการเขียนโปรแกรมภาษา C ที่นักอิเล็กทรอนิกส์ไม่ค่อยรู้ ตอนที่ 4 ตัวเเปร Pointer (ภาคต่อ) การอ่านเขียนค่าในตำแหน่งที่ pointer ชี้ ในการอ่านหรือเขียนค่าในตำแหน่งที่ตัวแปร pointer ชี้อยู่ จะใช้ ‘*’ วางไว้ข้างหน้าตัวแปร pointer เพื่อเป็นการบอกว่าเราจะใช้ค่า ณ ตำแหน่งที่ pointer ชี้ จะตรงข้ามกับตอนที่แล้ว ที่เราใช้ ‘&’ เพื่ออ่านค่าตำแหน่ง สมมติว่าเราประกาศตัวแปร char c = ‘1’; และ c นี้อยู่ที่ตำแหน่ง 0x20000000 จะได้ว่า &c จะมีค่าเป็น 0x20000000 ถ้าเราประกาศตัวแปร pointer p ดังนี้char *p =...
บทความ Arduino [ตอนที่ 3: Case Study#1 ทำโปรเจคเครื่องวัดอุณหภูมิแบบง่ายๆ]
Mar 11,2017

บทความ Arduino [ตอนที่ 3: Case Study#1] ทำโปรเจคเครื่องวัดอุณหภูมิแบบง่ายๆ Case Study#1 รายละเอียดโปรเจคเบื้องต้น: ต้องการใช้บอร์ด Arduino ในการทำโปรเจคเครื่องวัดอุณหภูมิ โดยกำหนดอุณหภูมิที่เครื่องสามารถวัดได้อยู่ระหว่าง 0 ถึง 45 องศา โดยแสดงค่าอุณหภูมิที่วัดได้ผ่านทางจอ LCD และมี LED 1 ดวงใช้แสดงสถานะ คำถาม: ด้วย Scope งานดังกล่าว เราควรเลือกใช้บอร์ด Arduino รุ่นไหนในการทำโปรเจค?

ความรู้เกี่ยวกับการเขียนโปรแกรมภาษา C ที่นักอิเล็กทรอนิกส์ไม่ค่อยรู้ ตอนที่ 3 เริ่มต้นรู้จักกับตัวแปร pointer
Mar 11,2017
ความรู้เกี่ยวกับการเขียนโปรแกรมภาษา C ที่นักอิเล็กทรอนิกส์ไม่ค่อยรู้ ตอนที่ 3 เริ่มต้นรู้จักกับตัวแปร pointer พูดถึงคำว่า pointer อาจจะเป็นเรื่องที่ดูยุ่งยากสำหรับใครหลายๆคน ผมเองแต่ก่อนก็พยายามหลีกเลี่ยง โดยใช้เท่าที่จำเป็น และก็ใช้แบบพื้นๆ แต่เมื่องานมีความซับซ้อนขึ้นเรื่อยๆ ก็เลยถึงเวลาที่ต้องศึกษาอย่างจริงจังสักตั้งเพื่อให้โปรแกรมที่เราเขียนมีประสิทธิภาพ ตัวแปร pointer นั้นสามารถนำไปใช้งานได้หลากหลายรูปแบบ ในตอนนี้จึงขอเริ่มต้นจากง่ายๆกันก่อน แล้วตอนต่อๆไปจะค่อยๆพูดถึงการใช้งานที่ซับซ้อนมากขึ้น ใครที่เข้าใจเรื่อง pointer เป็นอย่างดีแล้ว เวลาเขียนโปรแกรมจะเขียนได้ทะลุปรุโปร่งเหมือนกับที่ Neo ในเรื่อง The Matrix เห็นทุกอย่างในโลกเป็น 0 กับ 1 เลยทีเดียวว่าด้วยเรื่องของตำแหน่ง (address) ก่อนที่จะพูดถึง pointer จำเป็นจะต้องเข้าใจก่อน ว่าตัวแปรทุกตัว และ function ทุก function...
ความรู้เกี่ยวกับการเขียนโปรแกรมภาษา C ที่นักอิเล็กทรอนิกส์ไม่ค่อยรู้ ตอนที่ 2 การ Compile และการ Build
Mar 11,2017
ความรู้เกี่ยวกับการเขียนโปรแกรมภาษา C ที่นักอิเล็กทรอนิกส์ไม่ค่อยรู้ ตอนที่ 2 การ Compile และการ Build สำหรับคนที่เขียนโปรแกรมมือใหม่อาจจะยังไม่เข้าใจกระบวนการ compile ของ compiler ทำให้เวลาเจอ error บางอย่างก็ไม่รู้ว่าจะแก้ไขยังไง บางทีติด error ง่ายๆเป็นชั่วโมง เราจึงจำเป็นจะต้องรู้จักกระบวนการทำงาน ของ compiler คร่าวๆ เพื่อจะได้เขียนโปรแกรมเพื่อประหยัดเวลาในการทำ project ที่มีอยู่น้อยนิดของเราไฟล์ header และไฟล์ code โดยทั่วไปใน project ที่เราสร้างขึ้นมาจะประกอบไปด้วยไฟล์ .c (code) และ .h (header) เป็นหลัก ไฟล์...
ความรู้เกี่ยวกับการเขียนโปรแกรมภาษา C ที่นักอิเล็กทรอนิกส์ไม่ค่อยรู้ ตอนที่ 1 เขียนโปรแกรมให้ยืดหยุ่นด้วย Macro (#define)
Mar 11,2017
ความรู้เกี่ยวกับการเขียนโปรแกรมภาษา C ที่นักอิเล็กทรอนิกส์ไม่ค่อยรู้ ตอนที่ 1 เขียนโปรแกรมให้ยืดหยุ่นด้วย Macro (#define) นักอิเล็กทรอนิกส์ส่วนใหญ่ อาจจะไม่ได้ศึกษาการเขียนโปรแกรมภาษา C จากในห้องเรียน จึงอาจจะขาดความรู้หรือเทคนิคสำคัญๆ ที่ช่วยให้การเขียนโปรแกรมบน microcontroller มีประสิทธิภาพ ยืดหยุ่น ไม่ซับซ้อน หรือบางครั้ง การขาดความเข้าใจในบางเรื่องก็ทำให้อ่าน code คนอื่นไม่เข้าใจ ดังนั้นในเดือนเมษายน 2558 นี้ ทางทีมงาน ThaiEasyElec จึงได้คัดเอาความรู้และเทคนิคต่างๆในการเขียนโปรแกรมที่คนที่ศึกษาการเขียนโปรแกรมด้วยตนเองมักจะไม่ทราบ มาเขียนเป็นบทความจำนวน 8 ตอนด้วยกัน ซึ่งจะครอบคลุมตั้งแต่การใช้งาน preprocessor, casting, constant ไปจนถึง pointer ว่าแล้วก็มาเริ่มตอนแรกกันเลย ตอนที่ 1...
บทความ Arduino คืออะไร ตอนที่1 แนะนำเพื่อนใหม่ที่ชื่อ Arduino
Mar 11,2017

บทความ Arduino คืออะไร? ตอนที่1 แนะนำเพื่อนใหม่ที่ชื่อ Arduino (บทความนี้ เหมาะสำหรับมือใหม่ หัดเล่น) Arduino คืออะไร

1 2 3