Amazing Hand – มือหุ่นยนต์ 8 แกน แบบโอเพ่นซอร์ส พิมพ์ 3 มิติได้ สำหรับการสร้างต้นแบบและงานวิจัย

Amazing Hand Open Source Robotic Hand Developer Kit

Amazing Hand เป็นชุดคิทมือหุ่นยนต์แบบโอเพ่นซอร์ส ที่สามารถพิมพ์ด้วยเครื่องพิมพ์ 3 มิติ มาพร้อมองศาการเคลื่อนไหว 8 แกน (8-DOF) ออกแบบมาสำหรับนักพัฒนาและนักวิจัยที่ทำงานด้านการควบคุมหุ่นยนต์และการทดลองฮาร์ดแวร์ การออกแบบแบบ All-in-hand รวมเซอร์โวทั้งหมดไว้ในฝ่ามือ ทำให้เหมาะกับงานโรบอทิกส์ การศึกษา การสร้างต้นแบบ และการผนวกรวมเข้ากับระบบอย่าง Reachy2 หรือแขนกลที่ออกแบบเอง มือหุ่นยนต์รุ่นนี้ใช้เซอร์โว Feetech SCS0009 จำนวน 8 ตัว จัดเรียงในลักษณะ parallel linkage โดยติดตั้งทั้งหมดในฝ่ามือเพื่อให้มีขนาดกะทัดรัดและน้ำหนักเบาประมาณ 400 กรัม นิ้วแต่ละนิ้วขยับได้สองแกน รองรับการงอ/เหยียด รวมถึงการกางนิ้วด้วยการควบคุมเซอร์โวแบบ differential โครงสร้างทั้งหมดสามารถพิมพ์ 3 มิติได้ผสมระหว่างเฟรมแข็งภายในและเปลือก TPU แบบยืดห […]

NetCube Systems Nagami : โมดูล mini PCIe ที่ใช้ Allwinner T113-S3 พร้อมชิปไร้สาย ESP32 และรองรับ Linux mainline

Netcube Systems Allwinner T113-S3 SoM mainline Linux

NetCube Systems Nagami เป็นโมดูล (system-on-module) ขนาดเล็ก ขนาดเล็กที่ใช้ Allwinner T113-S3 ซึ่งเพิ่งถูกเพิ่มเข้าไปใน Linux 6.18 จุดเด่นของโมดูล (SoM) ตัวนี้คือรองรับ Linux mainline ตามมาตรฐาน และมาพร้อมฟีเจอร์ที่ค่อนข้างแปลกใหม่ เช่น การใช้ฟอร์มแฟกเตอร์แบบ mini PCIe และชิป ESP32 ทำหน้าที่เป็นโคโปรเซสเซอร์สำหรับการเชื่อมต่อ WiFi 4 และ Bluetooth โมดูล Nagami ยังมาพร้อมกับ DDR3 ขนาด 128MB (ฝังในชิป T113-S3), eMMC flash ขนาด 4GB, ชิป Fast Ethernet PHY และคอนเนกเตอร์ Qwiic สำหรับโมดูล I2C เสริม โดย I/O ทั้งหมดถูกนำออกผ่าน mini PCIe edge connector รวมถึงออดิโอ, Ethernet, USB 2.0 OTG/Host และพอร์ต I/O แบบ low-speed หลากหลายชนิด สเปคของโมดูล (SoM) Nagami : SoC – Allwinner T113-S3 CPU – Dual-core Arm Cortex-A7 @ 1.2 […]

PhaseLatch Mini – SDR Digitizer ที่ใช้ STM32 พร้อม ADC 12 บิตคู่ และการสตรีมผ่าน USB ที่ 210 kS/s

PhaseLatch Mini modular Software Defined Radio platform

PhaseLatch Mini เป็น SDR dDigitizer ราคาไม่แพงที่ใช้ไมโครคอนโทรลเลอร์ STM32 ออกแบบมาสำหรับ Phase Loom ชุดปรับจูนสัญญาณที่ออกมาก่อนหน้านี้ และมาในฟอร์มแฟกเตอร์แบบ Blue Pill สำหรับการทดลองสัญญาณย่าน HF, FM และ VHF บอร์ดนี้ใช้ ADC ความละเอียด 12 บิตจำนวนสองชุดที่สามารถสุ่มสัญญาณ I และ Q พร้อมกัน จากนั้นรวมข้อมูลทั้งสองเป็นคำข้อมูล 32 บิต และส่งออกผ่าน USB ด้วยอัตราประมาณ 210,000 คู่สัญญาณ I/Q ต่อวินาที โดยใช้อินเทอร์เฟซ USB CDC มาตรฐานเท่านั้น นอกจากนี้ยังมีคอนเนกเตอร์ SMA,  filter network แบบ low-pass ~100 kHz ในตัว, พอร์ต USB-C, การกรองสัญญาณรบกวนด้วย ferrite และ crystal 8 MHz / 32.768 kHz เพื่อความเสถียรของเวลา บอร์ดยังรองรับฟีเจอร์อย่าง dynamic timer tuning, circular DMA, การเชื่อมแพ็กเก็ตผ่าน ISR และเส้นทางส่ […]

USB sniffer แบบ open-source ของ Taradov ขนาดพกพาสามารถใช้งานร่วมกับ Wireshark

Taradov USB Sniffer v6

Alex Taradov ได้ออกแบบอุปกรณ์ USB sniffer แบบ open-source hardware และราคาประหยัด ที่สามารถใช้งานร่วมกับโปรแกรมดักจับแพ็กเก็ตยอดนิยมอย่าง Wireshark ได้อย่างสมบูรณ์ และยังสามารถควบคุมผ่านบรรทัดคำสั่ง (command line) โดยบันทึกข้อมูลในรูปแบบมาตรฐาน PcapNG ได้ทั้งสองวิธี แม้ว่า Wireshark จะรองรับการดักจับข้อมูล USB มานานหลายปีแล้ว (และเราเคยใช้ในการ reverse-engineer การ์ดจับภาพวิดีโอ USB ประมาณปี 2007) แต่ก็ยังมีข้อจำกัด เนื่องจากไม่สามารถจับแพ็กเก็ตระดับล่างสุดได้ ถ้าต้องการข้อมูลระดับนั้นจำเป็นต้องใช้อุปกรณ์เฉพาะทาง เช่น tinysniffer ที่เราเคยนำเสนอไปก่อนหน้านี้ ซึ่งใช้ SBC แบบ Linux เชื่อมต่อผ่าน WiFi ราคาประมาณ $199 (~7,200฿) และจริง ๆ แล้วไม่จำเป็นต้องใช้โปรเซสเซอร์สมรรถนะสูงสำหรับงาน USB 2.0 พื้นฐาน, การออกแบบข […]

BenchVolt PD – แหล่งจ่ายไฟ USB-C PD สำหรับงานแลปแบบ 5 ช่อง พร้อมฟังก์ชันกำเนิดคลื่นสัญญาณ

BenchVolt PD A five channel 100 W open source USB PD power supply

BenchVolt PD เป็นแหล่งจ่ายไฟแบบ USB-C PD สำหรับงานแลปจำนวน 5 ช่องสัญญาณแบบโอเพ่นซอร์ส ที่สามารถเปลี่ยนที่ชาร์จหรือพาวเวอร์แบงก์ USB Type-C ใด ๆ ให้กลายเป็นแหล่งจ่ายไฟสำหรับโต๊ะทดลองที่มีขนาดกะทัดรัดและพกพาสะดวก ออกแบบมาสำหรับเมกเกอร์ วิศวกร และช่างภาคสนาม รองรับกำลังสูงสุดถึง 100 W พร้อมเอาต์พุตแบบค่าคงที่ แบบปรับค่าได้ และแบบสร้างคลื่นสัญญาณ ทำให้เป็นอีกทางเลือกแทนแหล่งจ่ายไฟแลปขนาดใหญ่เทอะทะ อุปกรณ์รวมรางจ่ายไฟแบบสัญญาณรบกวนต่ำ 3 ชุด (1.8 V, 2.5 V, 3.3 V), เอาต์พุตปรับค่าได้ 2 ช่อง (0.5–5 V และ 2.5–32 V) และรองรับกระแสสูงสุด 3 A ต่อช่องพร้อมระบบจำกัดกระแส STM32 MCU ทำหน้าที่ควบคุลำดับการทำงาน ตรวจสอบความปลอดภัยแบบเรียลไทม์ และมอนิเตอร์สถานะต่าง ๆ อุปกรณ์ยังมาพร้อมหน้าจอขนาด 1.9 นิ้วและปุ่มหมุน Rotary encoder  […]

อุปกรณ์ตรวจวัดคุณภาพอากาศและสภาพแวดล้อม สามารถโปรแกรมด้วย Arduino พร้อมเซนเซอร์ ENS160 และ BME280

Novaduino Environmental Sensor Kit

Novaduino Environmental Sensor Kit ออกแบบโดย Nova Radio Labs ในสหรัฐอเมริกา, เป็นโซลูชันตรวจวัดคุณภาพอากาศและสภาพอากาศที่สามารถโปรแกรมด้วย Arduino โดยใช้โมดูล Novaduino Display Module ของบริษัทเป็นแกนหลัก ชุดคิทนี้สามารถวัดค่า VOCs, eCO₂, อุณหภูมิ, ความชื้น และความกดอากาศแบบเรียลไทม์ เหมาะสำหรับการทดลอง Smart Home โครงงานในห้องเรียน หรือการสร้างสถานีวัดสภาพอากาศสำหรับงานอดิเรก ภายในชุดคิทผสานเซนเซอร์ Sciosense ENS160 สำหรับตรวจคุณภาพอากาศ และเซนเซอร์ Bosch BME280 สำหรับวัดสภาพแวดล้อม โดยเชื่อมต่อผ่าน Qwiic สามารถวัด TVOCs, eCO₂, อุณหภูมิ ความชื้น และความกดอากาศ พร้อมตัวชี้วัด AQI บนตัวอุปกรณ์ ชุดคิทประกอบด้วยแผงวงจรแสดงผล Novaduino, หน้าจอ IPS แบบสัมผัสขนาด 2.4 นิ้ว, ปุ่มกด, โรตารีเอนโค้ดเดอร์, รองรับโมดูล Feat […]

โครงการ Librephone มีเป้าหมายลบ proprietary blobs จากสมาร์ทโฟนโอเพ่นซอร์ส

Librephone project

บางคนอาจใช้ระบบปฏิบัติการโอเพ่นซอร์สบนสมาร์ทโฟนอยู่แล้ว, Android เช่น LineageOS, GrapheneOS และ e/OS หรือ Linux เช่น postmarketOS และ Ubuntu Touch แต่เพราะยังมีไฟล์เฟิร์มแวร์แบบ closed-source/proprietary blobs, ทำให้ระบบยังรัน open-source ได้ไม่เต็มร้อย โครงการ Librephone จากมูลนิธิ Free Software Foundation ต้องการเปลี่ยนสิ่งนี้ด้วยการ reverse-engineer nonfree blobs และสร้างทางเลือกแบบ open-source ขึ้นมาแทน ไฟล์ไบนารีแบบปิดซอร์ส (proprietary blobs) ถูกใช้กับฮาร์ดแวร์หลายอย่าง เช่น WiFi, Bluetooth, โมเด็ม 4G/5G, ทัชสกรีน, เซนเซอร์ลายนิ้วมือ และอื่น ๆ ทำให้การแทนที่ด้วยโอเพ่นซอร์สไม่ใช่เรื่องง่าย ต้องอาศัยการ reverse-engineering อย่างจริงจังและทำแบบ clean-room เพื่อหลีกเลี่ยงปัญหาลิขสิทธิ์ อีกทั้งยังอาจติดข้อกำกั […]

pdsink – USB PD 3.2 sink stack แบบโอเพ่นซอร์ส สำหรับอุปกรณ์ฝังตัว

open source USB PD Sink implemetation for embedded devices

pdsink เป็นซอฟต์แวร์โอเพ่นซอร์สสำหรับการทำงานแบบ USB PD 3.2 ในโหมด sink สำหรับอุปกรณ์ฝังตัว (embedded devices) ภายใต้ไลเซนส์ MIT Vitaly Puzrin พบว่า USB PD stack ส่วนใหญ่มีข้อจำกัด เช่น ผูกขาดกับผู้ผลิต, ต้องทำ NDA, ไม่มีซอร์สโค้ดสาธารณะ, ผูกกับระบบปฏิบัติการ (OS) หรือเฟรมเวิร์กเฉพาะ, ฟีเจอร์โหมด sink ไม่ครบ (เช่น ไม่มีรองรับ EPR),หรือปรับใช้กับ TCPC/MCU รุ่นใหม่ได้ยาก ดังนั้นเขาจึงพัฒนา pdsink ซึ่งตั้งใจให้เป็น stack แบบ sink-only ขนาดเล็ก ไม่ขึ้นกับแพลตฟอร์ม โค้ดอ่านง่าย และปรับให้เข้ากับคอนโทรลเลอร์หลากหลายได้สะดวก ไฮไลต์ของ pdsink :   รองรับ USB PD 3.2, SPR (Standard Power Range), และ EPR (Extended Power Range สำหรับแรงดัน 28V ขึ้นไป) ในโหมด sink คอร์ C++ ที่ไม่ผูกกับแพลตฟอร์มใด ๆ (platform-agnostic) ไ […]