MQTT (Message Queuing Telemetry Transport) คืออะไร

MQTT IoT Device

MQTT (Message Queuing Telemetry Transport) เป็นโพรโทคอลสื่อสารแบบเบา (lightweight protocol) ที่ออกแบบมาเพื่อการส่งข้อความ (Message Delivery) ระหว่างอุปกรณ์ต่างๆ โดยเฉพาะในงานด้าน Internet of Things (IoT) ซึ่งต้องการการสื่อสารที่รวดเร็ว มีประสิทธิภาพ และใช้พลังงานน้อย MQTT ได้รับการกำหนดเป็นมาตรฐานสากล ISO/IEC 20922 ตั้งแต่ปี ค.ศ. 2016 และในปัจจุบันมีเวอร์ชันล่าสุดคือ MQTT v5.0 ที่ปรับปรุงประสิทธิภาพและเพิ่มความสามารถให้ตอบสนองต่อการใช้งานที่ซับซ้อนยิ่งขึ้น หลักการทำงานของ MQTT : MQTT ใช้สถาปัตยกรรมแบบ Publish/Subscribe โดยมีองค์ประกอบสำคัญดังนี้ Broker: ทำหน้าที่เป็นศูนย์กลางในการจัดการและส่งต่อข้อความระหว่างอุปกรณ์ Publisher: อุปกรณ์ที่ส่งข้อความไปยังหัวข้อ (Topic) Subscriber: อุปกรณ์ที่สมัครรับข้อความจากหัวข้ […]

มารู้จัก Natural Language Processing (NLP) หรือการประมวลผลภาษาธรรมชาติ

Natural Language Processing

ในยุคที่เทคโนโลยีเข้ามามีบทบาทในชีวิตประจำวันของเรา “Natural Language Processing” หรือ “NLP” เป็นหนึ่งในหัวข้อที่ได้รับความสนใจมากที่สุดในด้านปัญญาประดิษฐ์ (Artificial Intelligence หรือ AI) เนื่องจากเกี่ยวข้องกับการทำให้คอมพิวเตอร์สามารถเข้าใจ วิเคราะห์ และสื่อสารกับมนุษย์ในภาษาธรรมชาติ เช่น ภาษาไทย ภาษาอังกฤษ หรือภาษาอื่นๆ ได้อย่างมีประสิทธิภาพ NLP คืออะไร? Natural Language Processing (NLP) หรือการประมวลผลภาษาธรรมชาติ เป็นสาขาหรือแขนงหนึ่งของวิทยาการ “Artificial Intelligence (AI) เป็นกระบวนการที่ทำให้คอมพิวเตอร์สามารถประมวลผลและเข้าใจภาษาที่มนุษย์ใช้สื่อสารกันในชีวิตประจำวัน ทำให้ NLP สามารถที่จะตอบสนองต่อการทำงานร่วมกับมนุษย์ในรูปแบบของข้อความที่เป็นตัวอักษร หรือเสียงพูดได้ เป็นจ […]

Google TV คืออะไร

Google TV

Google TV เป็นแพลตฟอร์มสมาร์ททีวีที่พัฒนาโดย Google ใช้ระบบปฏิบัติการ Android และเป็นโอเพ่นซอร์ส ผู้ใช้งานสามารถเข้าถึงคอนเทนต์สตรีมมิ่งต่างๆ ได้ในที่เดียว ไม่ว่าจะเป็นภาพยนตร์ รายการทีวี หรือแอปพลิเคชันสตรีมมิ่งที่ได้รับความนิยม เช่น Netflix, YouTube, Disney+, Prime Video และอื่นๆอีกมากมาย Google TV ไม่ได้เป็นเพียงระบบปฏิบัติการสำหรับสมาร์ททีวี แต่ยังมาพร้อมฟีเจอร์ที่ออกแบบมาเพื่อปรับปรุงประสบการณ์การรับชมให้สะดวกและง่ายดายที่สุด คุณสมบัติเด่นของ Google TV อินเทอร์เฟซที่ใช้งานง่ายและปรับแต่งได้ Google TV มาพร้อมกับหน้าแรกที่ออกแบบอย่างเป็นระเบียบ โดยรวบรวมคอนเทนต์จากบริการสตรีมมิ่งต่างๆ มาแสดงในที่เดียว พร้อมคำแนะนำที่ปรับตามความชอบของผู้ใช้ การค้นหาด้วยเสียงผ่าน Google Assistant ผู้ใช้สามารถค้นหารายการทีวีหรื […]

วิธีใช้ iperf3 ในโหมดมัลติเธรดสำหรับทดสอบ Ethernet ความเร็ว 10Gbps+

iperf3 10GbE multi thread test

ด้วยการที่ 10GbE เริ่มแพร่หลายมากขึ้นและมักพบในฮาร์ดแวร์ระดับ entry-level อาจเกิดปัญหา CPU คอขวด หรือ CPU Bottleneck ดังนั้นเราจะแนะนำวิธีใช้ iperf3 ในโหมดมัลติเธรด (multi-thread) เพื่อให้สามารถใช้แบนด์วิดท์ 10GbE ได้อย่างเต็มที่ แม้จะใช้ระบบที่มีโปรเซสเซอร์ multi-core ระดับเริ่มต้นก็ตาม ตอนนี้เรากำลังรีวิวมินิพีซี iKOOCORE R2 Max มาพร้อมกับพอร์ต 10GbE สองช่อง และซีพียู Intel Processor N100 แบบ quad-core ระดับ entry-level เรามีมินิพีซี R2 Max ที่เกือบเหมือนกันสองเครื่อง: เครื่องหนึ่งไม่มีพัดลม ใช้ OpenWrt fork (QWRT) ทำหน้าที่เป็นเซิร์ฟเวอร์ และอีกเครื่องมีระบบระบายความร้อนแบบแอคทีฟ รัน Proxmox VE โดยไม่มี Guest OS เมื่อได้ทดสอบความเร็วการอัปโหลดด้วย iperf3 ความเร็วอยู่ที่ 9.41 Gbps ซึ่งถือว่าดี แต่ความเร็วในกา […]

เปิดตัว Arduino CLI 1.0 – ทดลองใช้งานกับ Raspberry Pi Pico 2

Arduino CLI Raspberry Pi Pico 2

Arduino ได้เปิดตัว Arduino CLI เวอร์ชัน 1.0.0 ซึ่งเป็นเวอร์ชันเสถียรแรกที่ผู้ใช้และนักพัฒนาสามารถมั่นใจได้ว่า API ของซอฟต์แวร์จะไม่เปลี่ยนแปลงไปตามกาลเวลา หรืออย่างน้อยที่สุดก็จะมีการเปลี่ยนแปลงเพียงเล็กน้อยที่ไม่ส่งผลกระทบต่อการทำงานของแอปพลิเคชันที่ใช้งานอยู่บน API นี้ เราได้ดู Arduino CLI เป็นครั้งแรกเมื่อยังอยู่ในช่วงอัลฟ่าตั้งแต่ปี 2018 Arduino CLI เวอร์ชัน 1.0.0 ได้รับการปล่อยออกมาเงียบ ๆ เมื่อประมาณสองเดือนที่แล้ว แต่เพิ่งมี การประกาศอย่างเป็นทางการในขณะนี้ และขณะนี้ยูทิลิตีอยู่ในเวอร์ชัน 1.0.4 โดยมีการแก้ไขบั๊กหลายอย่างแล้ว การเปิดตัว Arduino CLI 1.0 เป้าหมายของ API คือการเขียนโปรแกรมลงบนบอร์ดได้อย่างง่ายดายผ่านบรรทัดคำสั่งโดยไม่จำเป็นต้องใช้ Arduino IDE และ CLI สามารถรวมเข้ากับสคริปต์ของคุณเองเพื่อทำให […]

อินเทอร์เฟส HSTX (High-Speed ​​Serial Transmit) ของ Raspberry Pi RP2350 มันน่าสนใจอย่างไร

Raspberry Pi RP2530 HSTX interface

ไมโครคอนโทรลเลอร์ Raspberry Pi RP2350 เพิ่มอินเทอร์เฟส HSTX (High-Speed ​​Serial Transmit) ซึ่งเป็นอินเตอร์เฟสการส่งข้อมูลความเร็วสูง พร้อมกับการนำเสนอ PIO (Programmable IO) ของ Raspberry Pi RP2040 เมื่อสามปีก่อน ปัจจุบันไมโครคอนโทรลเลอร์ RP2350 ใหม่มี PIO จำนวนสามบล็อกและอินเทอร์เฟส HSTX หนึ่งบล็อกที่สามารถใช้งานได้ผ่าน 8x GPIOs ดังนั้นเรามาทำความเข้าใจว่า HSTX คืออะไร ใช้ทำอะไร และมันแตกต่างจาก PIOs อย่างไร รวมถึงดูตัวอย่างการเขียนโปรแกรมใน C และ MicroPython กัน อินเทอร์เฟส High-Speed ​​Serial Transmit (HSTX) มีรายละเอียดอยู่ในข้อมูล datasheet ของ RP2350 เริ่มตั้งแต่หน้า 1118 ซึ่งระบุว่า “อินเทอร์เฟส High-Speed ​​Serial Transmit (HSTX) จะทำการสตรีมข้อมูลจากโดเมนสัญญาณนาฬิกาของระบบไปยัง GPIO ได้สูงสุด 8 ขาในอั […]

การเปิดใช้ Bluetooth ของ MediaTek MT7922 บน Ubuntu 24.04

MT7922 Bluetooth Ubuntu 24.04

เราพบโมดูล MediaTek MT7922 ที่รองรับ WiFi 6 และ Bluetooth 5.3 ในมินิพีซีหลายนุาย แต่ Bluetooth จะไม่ทำงานใน Linux เนื่องจากขาดไดรเวอร์ ซึ่งในโพสต์นี้เราจะแสดงวิธีเปิดใช้งาน Bluetooth ในโมดูล MediaTek MT7922 ได้อย่างง่ายดายเมื่อใช้งานบน Ubuntu 24.04 เราได้กล่าวไว้ก่อนหน้านี้แล้ว่า Ian Morrisson ได้ส่งแพตซ์ (patch) ที่เพิ่ม ID สำหรับโมดูล MT7922 (Azurewave AW-XB591NF) ที่อยู่ในมินิพีซี GEEKOM รุ่นล่าสุดเมื่อเดือนมีนาคมที่ผ่านมา ตามทฤษฎีแล้วอาจจะต้องสร้าง Linux kernel ใหม่  แต่เนื่องจากตอนนี้ Linux 6.10 ได้ปล่อยออกมาแล้ว มันง่ายมากขึ้นเนื่องจาก Canonical ได้ทำให้ Linux 6.10 kernel ใช้ได้สำหรับ Ubuntu ดังนั้นเราจำเป็นเพียงแค่ติดตั้งมัน และปัญหาก็จะได้รับการแก้ไข! Ubuntu 24.04 มาพร้อมกับ Linux 6.8 เราสามารถเห็นข้อผิ […]

รีวิว Agrosense LoRaWAN sensors และ SenseCAP M2 LoRaWAN indoor gateway

SenseCAP M2 Multi Platform LoRaWAN Indoor Gateway review

สวัสดีครับ วันนี้ผมจะมารีวิวเซ็นเซอร์ในซีรี่ย์ Agrosense ซึ่งเป็นกลุ่มของเซ็นเซอร์ไร้สายที่รับส่งข้อมูลแบบ LoRaWAN ของ MakerFabs ครับ โดยคราวนี้ผมได้รับเซ็นเซอร์สำหรับการวัดข้อมูลสภาพแวดล้อมมา 4 ชุด และได้รับเกตเวย์ (gateway) สำหรับการรับส่งข้อมูลแบบ LoRaWAN มาเพิ่มอีก 1 ชุด ตามรายการด้านล่างนี้ครับ AgroSense LoRaWAN Barometric Pressure Sensor สำหรับการวัดความกดอากาศ (barometric pressure) สามารถวัดค่าได้ในช่วง 300 ถึง 1100 hPa (±0.12 hPa) มีความละเอียด 0.01 hPa AgroSense LoRaWAN Light Intensity Sensor สำหรับการวัดความเข้มแสง (light intensity) ในช่วง 1 ถึง 65535 lx (±1 lx) และความละเอียด ±20% AgroSense LoRaWAN Temperature & Humidity Sensor สำหรับการวัดอุณหภูมิในช่วง -40℃ ถึง 85℃ (±0.2℃ ) และความชื้นในช่วง 0 […]