โปรเจกต์ Arduino ล่าสุดของผมใกล้จะพร้อมสำหรับการเผยแพร่แล้ว คอยติดตามพื้นที่ตรงนี้ไว้นะครับ! ระหว่างที่กำลังทำโปรเจกต์นี้ ผมต้องการวิธีที่จะแสดงภาพสัญญาณ digital 10 รูปแบบที่แตกต่างกันซึ่งสร้างขึ้นจากสิ่งประดิษฐ์ของผม Oscilloscope แบบ dual channel ของผมช่วยได้ไม่ค่อยมากนัก ผมจึงตัดสินใจสร้างเครื่องมือขึ้นมาเอง บันทึกแรกๆ ที่ร่างด้วยดินสอนั้นดูน่ามีความหวังมาก ไอเดียนี้ดูเหมือนจะนำไปสร้างจริงได้ง่ายอย่างไม่น่าเชื่อ!
ผลลัพธ์ที่ได้อาจยังห่างไกลจากสถานีวัดค่าที่ซับซ้อน แต่มันเป็นเครื่องมือขนาดเล็กที่ใช้งานได้สะดวกมาก และผมคิดว่าการพัฒนา software และ hardware นั้นท้าทายพอที่จะดึงดูดความสนใจจากผู้ติดตามของคุณได้ เทคนิคบางอย่างในการออกแบบยังสามารถนำไปใช้ในโปรเจกต์อื่นๆ ที่แตกต่างกันออกไปได้ด้วย
ผมหวังว่าโปรเจกต์นี้จะถูกอธิบายไว้อย่างชัดเจนเพียงพอที่จะทำให้การสร้างตามนั้นทำได้ง่าย
และนี่คืออุปกรณ์แบบพกพาที่แสดงผล digital inputs ได้พร้อมกัน 4 ช่องบนหน้าจอสี TFT ขนาด 160x128 สัญญาณเหล่านี้สามารถบันทึกไว้และนำมาแสดงผลเพื่อตรวจสอบย้อนกลับไปมาได้ในรูปแบบของแถบต่อเนื่อง
สามารถเลือก timebase (เหมือนใน oscilloscope) ได้ โดยความกว้างทั้งหมดของหน้าจอจะครอบคลุมช่วง 200, 500, 1000 หรือ 2000 millisecond ฟังดูเหมือนจะช้ามากใช่ไหมครับ ผมทราบดี แต่นี่คือทั้งหมดที่ผมสามารถทำได้ ซึ่งนี่อาจจะเป็นความท้าทายสำหรับนักพัฒนาคนอื่นๆ ต่อไปก็ได้ จริงไหมครับ?
มาดูกันว่ามีอะไรบ้าง...
สัญญาณที่ต้องการสังเกตจะถูกเสียบเข้ากับ jacks สีแดง 4 ช่อง โดย input จากซ้ายไปขวาจะถูกแสดงผลจากบนลงล่าง (ตามลำดับที่เข้าใจง่าย) ช่องเสียบ jack สีดำจะต้องเชื่อมต่อกับ common ground การเปิดอุปกรณ์ด้วยปุ่มด้านซ้ายจะเข้าสู่ home screen (หากต้องการกลับมาที่หน้านี้ ให้ปิดแล้วเปิดเครื่องใหม่)
แถบด้านล่างจะระบุชื่อของปุ่มทั้ง 4 ปุ่ม และหน้าจอจะอธิบายตัวเลือกต่างๆ
CLEAR และ TEST ควรใช้เมื่อสงสัยว่าเกิดความผิดพลาดใน EEPROM เท่านั้น โดยแต่ละกระบวนการจะใช้เวลาหลายนาที AB+OP คือหน้าจอ ABOUT แบบทั่วไปที่มีการเพิ่มตัวเลือกเข้ามา โดยผู้ใช้สามารถเลือกได้ว่า inputs จะเป็นแบบ OPEN หรือ PULLED UP
GO! คือการเริ่มใช้งานแอปพลิเคชัน
ปุ่ม SCREEN ใช้สำหรับเปลี่ยนหน่วยเวลา
ปุ่ม RECORD ใช้เริ่มการบันทึกสัญญาณ ซึ่งสัญญาณจะยังคงแสดงผลตามปกติ และปุ่มเดิมนี้จะเปลี่ยนเป็น END เพื่อหยุดการบันทึก โดยสามารถเก็บข้อมูลได้ประมาณ 120 หน้า
ปุ่ม LIGHT ใช้ตั้งค่า backlight เนื่องจากอุปกรณ์นี้ใช้พลังงานจากแบตเตอรี่ การปรับส่วนนี้จะช่วยประหยัดพลังงานได้มาก แต่ไม่ต้องกังวลไปครับ! อุปกรณ์สามารถรับพลังงานผ่าน USB port ได้ (ในกรณีนั้นให้ปิด power switch)
ปุ่ม REPLAY ใช้แสดงข้อมูลที่บันทึกไว้ โดยเส้นสีแดงจะระบุถึงข้อมูลที่ผิดพลาด
ปุ่ม < และ > ใช้เลื่อนการแสดงผลไปทางซ้ายหรือขวา
ปุ่ม S/F ใช้สลับระหว่างการเลื่อนแบบช้าหรือแบบเร็ว
ปุ่ม END เพื่อกลับไปยังหน้าหลัก
รายละเอียดคร่าวๆ ก็มีประมาณนี้ครับ ส่วนรายละเอียดเชิงลึกสามารถเรียนรู้ได้จากการลองใช้งานอุปกรณ์
มาดูด้านในกันครับ: จะเห็นผลลัพธ์สุดท้ายและแผ่น PCB (สีเขียว) จาก prototype ตัวแรก เนื่องจากมีการเดินสายที่เรียบง่ายมาก prototype ยุคแรกจึงทำงานได้อย่างสมบูรณ์แบบ แต่เนื่องจากโปรเจกต์นี้เรียบง่ายเกินไป ผมจึงอยากเพิ่มความน่าสนใจด้วยการลองใช้ CNC router เครื่องใหม่ของผม คุณอาจสังเกตเห็นการวาง layout ของ PCB ที่ดูแปลกตา ผมเป็นคนรุ่นเก่าและจำได้ว่าวิธีการออกแบบ PCB แบบนี้เคยเป็นที่นิยมในสมัยผมยังหนุ่ม เนื่องจากวิธีนี้ดูเหมือนจะหายไปอย่างสิ้นเชิงแล้ว ผมจึงต้องพัฒนาแอปพลิเคชันของตัวเองขึ้นมาเพื่อสร้าง .nc files สำหรับเครื่อง router! ผลลัพธ์ที่ได้ทำให้ผมมีความสุขมาก กระบวนการแกะสลัก การเจาะ และการตัดแผ่น PCB ออกมานั้นรวดเร็วขึ้นมากจริงๆ! (โอเคครับ มันอาจจะใช้ได้กับ layout ที่เรียบง่ายมากๆ เท่านั้น แต่ขอให้ผมได้ภูมิใจนำเสนอนิดหนึ่งนะครับ!)