PowerLab: ควบคุม Power Supply
Software
26/06/2025 — Present

PowerLab: ควบคุม Power Supply

แอปพลิเคชันเดสก์ท็อปสำหรับการควบคุมและตรวจสอบสถานะเครื่องจ่ายไฟกระแสตรง (Programmable DC Power Supply) รุ่น Hantek PPS2320A ผ่านระบบสื่อสารอนุกรมแบบเรียลไทม์

RoleFull-stack Developer and UI/UX Designer
ContextPersonal Project / Engineering Tool
StackElectron, React, Material UI, Recharts, SerialPort, Vite, Tailwind CSS

1. ที่มาและความตั้งใจ

PowerLab ถูกพัฒนาขึ้นเพื่อแก้ปัญหาความยุ่งยากในการบริหารจัดการและตรวจสอบสถานะการทำงานของเครื่องจ่ายไฟรุ่น Hantek PPS2320A โดยมุ่งเน้นการสร้างเครื่องมือที่ช่วยให้วิศวกรและนักพัฒนาสามารถควบคุมพารามิเตอร์ทางไฟฟ้าได้อย่างแม่นยำผ่านอินเทอร์เฟซที่ทันสมัยและใช้งานง่าย แทนการสั่งการผ่านปุ่มกดบนตัวเครื่องเพียงอย่างเดียว

2. ระบบตรวจสอบและบันทึกข้อมูลแบบเรียลไทม์

ซอฟต์แวร์ประกอบด้วยโมดูลแสดงผลกราฟเส้นที่มีความหน่วงต่ำ (แต่ก็ยังหน่วงบ้าง) ทำหน้าที่แสดงค่าแรงดันไฟฟ้า (Voltage) และกระแสไฟฟ้า (Current) ในรูปแบบเรียลไทม์ ช่วยให้ผู้ใช้งานสามารถสังเกตพฤติกรรมการใช้พลังงานของวงจรที่ทดสอบได้อย่างละเอียดและชัดเจน

3. ระบบควบคุมอุปกรณ์และตั้งค่าล่วงหน้า

โมดูลการควบคุมถูกออกแบบมาเพื่อรองรับการสั่งการที่ซับซ้อน ได้แก่ การกำหนดค่าแรงดันและกระแสเป้าหมาย การเลือกโหมดการทำงาน (Output Modes) และการจัดการระบบ Preset เพื่อบันทึกค่าที่ใช้งานบ่อย ช่วยลดขั้นตอนในการตั้งค่าซ้ำและเพิ่มความรวดเร็วในกระบวนการทดสอบทางวิศวกรรม

4. การตรวจสอบการสื่อสารผ่าน Serial Monitor

เพื่อให้การพัฒนาและแก้ไขปัญหาสามารถทำได้อย่างมีประสิทธิภาพ จึงจัดเตรียม Serial Monitor สำหรับตรวจสอบข้อมูลที่รับส่งระหว่างแอปพลิเคชันและอุปกรณ์ โดยมี Timestamp ในทุกเหตุการณ์เพื่อใช้สำหรับการอ้างอิงและวิเคราะห์ย้อนหลัง

5. ความปลอดภัยและประสิทธิภาพทางเทคนิค

แอปพลิเคชันถูกสร้างขึ้นบนโครงสร้าง Electron ร่วมกับ React เพื่อมอบประสบการณ์การใช้งานบนเดสก์ท็อปที่ลื่นไหล การสื่อสารกับฮาร์ดแวร์ดำเนินการผ่านไลบรารี SerialPort ที่มีความเสถียรสูง รองรับการทำงานข้ามแพลตฟอร์ม (Windows, macOS, Linux) และมีการออกแบบระบบจัดเก็บข้อมูลการตั้งค่าด้วย electron-store เพื่อความปลอดภัยและความคงทนของข้อมูลผู้ใช้งาน

Engineering ToolsDesktop ApplicationIoT ControlEmbedded SystemsData Visualization