ข้อมูลเบื้องต้น
- Hardware : TTGO เป็นแบรนด์ของบอร์ดพัฒนาฮาร์ดแวร์ (development board) ที่ใช้ในการพัฒนาและทดสอบโปรแกรมในโดยเฉพาะสำหรับการพัฒนาแอปพลิเคชัน Internet of Things (IoT) หรือสิ่งที่เชื่อมต่อกับอินเทอร์เน็ต. บอร์ด TTGO นั้นได้รับความนิยมในวงกลุ่มนักพัฒนาโดยเฉพาะอย่างยิ่งเนื่องจากมีราคาประหยัดและมาพร้อมกับความสามารถที่หลากหลาย.
มีหลายรุ่นของบอร์ด TTGO ที่มีความแตกต่างกันไปตามความต้องการและการใช้งานของผู้ใช้งาน บางรุ่นที่ได้รับความนิยมและคุ้มค่าที่สุดได้แก่ :
- TTGO T-Display : เป็นบอร์ดที่มาพร้อมกับจอแสดงผลสี TFT ขนาด 1.14 นิ้ว ความละเอียด 240×135 พิกเซล และสามารถสัมผัสได้. มีชิปประมวลผล ESP32 ที่มี Wi-Fi, Bluetooth, และพอร์ต I/O ต่างๆ เช่น GPIO, SPI, I2C, UART, เป็นต้น. ในบอร์ดยังมีสวิตช์, ปุ่มกด, และสาย USB Type-C สำหรับการเชื่อมต่อและการโปรแกรม.
- TTGO LoRa32 : เป็นบอร์ดที่มาพร้อมกับชิปประมวลผล ESP32 และโมดูล LoRa SX1276 ซึ่งรองรับการสื่อสารแบบไร้สายในระยะไกลด้วยความถี่ของวิทยุจาก 868MHz ถึง 915MHz. มีโมดูล Wi-Fi, Bluetooth และหลายพอร์ต I/O เช่น GPIO, SPI, I2C, UART, เพื่อการเชื่อมต่อและการควบคุมอุปกรณ์ต่างๆ.
- TTGO T-Beam : เป็นบอร์ดที่มาพร้อมกับชิปประมวลผล ESP32 และโมดูล LoRa SX1276 เช่นเดียวกับ TTGO LoRa32 แต่มีการเพิ่มเติมด้วยโมดูล GPS NEO-M8N ซึ่งสามารถใช้ในการระบุตำแหน่งทางภูมิศาสตร์ได้. นอกจากนี้ยังมีแอนเทนนาส่วนใหญ่ในบอร์ดเพื่อการเชื่อมต่อแบตเตอรี่ LiPo และหน่วยความจำแฟลชสำหรับบันทึกข้อมูล.
นี่เป็นเพียงตัวอย่างของบอร์ด TTGO ที่ได้รับความนิยม อาจจะมีรุ่นอื่นๆ อีกมากมายที่มีความสามารถและคุณสมบัติที่แตกต่างกันไป. หากคุณต้องการข้อมูลเพิ่มเติมเกี่ยวกับบอร์ด TTGO ที่คุณสนใจเฉพาะ ควรตรวจสอบข้อมูลจากผู้ผลิตหรือเว็บไซต์ทางการของ TTGO เพื่อข้อมูลที่ถูกต้องและเป็นปัจจุบัน.
TTGO T-Display Official Website : www.lilygo.cc
บอร์ดที่เราจะใช้ในครั้งนี้คือ TTGO T-Display เป็นบอร์ดพัฒนาสำหรับโมดูล ESP32 ที่มีจอแสดงผล TFT LCD ขนาด 1.14 นิ้ว ความละเอียด 135×240 พิกเซล โดยมีคุณสมบัติและฟีเจอร์หลายอย่างที่ช่วยให้สะดวกในการพัฒนาและทดสอบโปรแกรมแบบต่าง ๆ บอร์ดนี้มีรูปแบบที่เล็กและสะดวกต่อการใช้งาน สามารถเชื่อมต่อกับคอมพิวเตอร์ผ่านทางพอร์ต USB เพื่อการโปรแกรมและการจัดการข้อมูลต่าง ๆ
TTGO T-Display Pinout
2. Software : ในโครงการนี้เราจะใช้งาน Software จากโครงการ LNbits เป็นซอฟต์แวร์เปิดตัวที่ถูกพัฒนาขึ้นเพื่อใช้งานกับ Bitcoin Hardware Wallet (กระเป๋าเงินฮาร์ดแวร์สำหรับบิตคอยน์) โดยเฉพาะ โครงการนี้เป็นโครงการซอฟต์แวร์โอเพนซอร์ส (Free Open-Source Software) ทำให้ผู้ใช้งานสามารถดาวน์โหลดและใช้งานได้ฟรี และสามารถแก้ไขและปรับปรุงตามความต้องการของผู้ใช้งานได้โดยง่าย
สำหรับ Bitcoin Hardware Wallet นั้นเป็นอุปกรณ์ที่ออกแบบมาเพื่อเก็บเงินบิตคอยน์ของคุณอย่างปลอดภัย โดยมีการรักษาความปลอดภัยที่สูงเช่นการเก็บคีย์ส่วนตัว (private keys) ในส่วนของฮาร์ดแวร์ ทำให้มั่นใจได้ว่าการเก็บเงินของคุณจะไม่ถูกโจรกรรมหรือการเข้าถึงที่ไม่ได้รับอนุญาต
LNbits นั้นจัดเตรียมระบบสำหรับการทำธุรกรรมบิตคอยน์ (Bitcoin transactions) โดยใช้ Bitcoin Lightning Network ที่เป็นโครงข่ายเสริมและรวดเร็วของบิตคอยน์ โดยซอฟต์แวร์นี้อนุญาตให้ผู้ใช้สร้างและจัดการบัญชีการเก็บเงินออนไลน์ (online wallet) และรับส่งเงินในรูปแบบแลกเปลี่ยนทันที โดย LNbits ได้รองรับหลายภาษาโปรแกรมมิ่งที่คุณสามารถใช้งานได้ง่าย และสามารถปรับแต่งตามความต้องการของคุณได้
ในส่วนของรหัสซอร์สของ LNbits นั้นถูกเผยแพร่บน GitHub ที่ https://github.com/lnbits/lnbits เพื่อให้ผู้ใช้งานสามารถตรวจสอบและร่วมพัฒนาซอฟต์แวร์ได้ ซึ่งเป็นลักษณะของโครงการโอเพนซอร์สที่ให้ความโปร่งใสและสามารถร่วมมือกันในการพัฒนาต่อไป
ขั้นตองการสร้าง Hardware Wallet
1. หลังจากที่มี Hardware และ ทำความรู้จักกับ Software เบื้องต้นแล้ว ตอนนนี้ถึงขั้นตอนการลงมือทำ
- สิ่งแรกคือ Flash Firmware คลิ๊กที่ Flash Firmware เพื่อไปยังเว็บไซต์
- เสียบ TTGO กับ Computer ของคุณ เลือกพอร์ตเชื่อมต่อ
- เลือก Install LNbits HWW
- Software จะถามยืนยันก่อนจะทำการลบอุปกรณ์ คลิ๊ก NEXT
- ยืนยันการติดตั้ง คลิ๊ก INSTALL
- ระบบจะทำการติดตั้ง Firmware อัตโนมัติ
- รอ…
- ไกล้แล้ว..
- เย้.. สำเร็จ..
ตอนนี้เราก็ติดตั้ง Firmware เสร็จสิ้นแล้ว ในขึ้นตอนต่อไปเราจะไปทดสอบใช้งานดูครับ
2. ทดสอบ และกำหนดค่า Hardware Wallet เบื้องต้น
Note : LNbits Lightning Wallet ฟรี และ โอเพ่นซอร์ส
“Lightning Wallet เป็น Wallet ติดตั้งง่าย และ น้ำหนักเบา LNbits สามารถทำงานบนแหล่งเงินทุนของเครือข่าย Lightning ปัจจุบันรองรับ LND, Core Lightning, OpenNode, LNPay และ แม้แต่ LNbits เอง! คุณสามารถเรียกใช้ LNbits ด้วยตัวคุณเองหรือเสนอโซลูชันดูแลทรัพย์สินสำหรับผู้อื่นได้อย่างง่ายดาย กระเป๋าเงินแต่ละใบมีคีย์ API ของตัวเองและไม่จำกัดจำนวนกระเป๋าเงินที่คุณสร้างได้ ความสามารถในการแบ่งกองทุนทำให้ LNbits เป็นเครื่องมือที่มีประโยชน์สำหรับการจัดการเงินและเป็นเครื่องมือในการพัฒนา ส่วนขยายจะเพิ่มฟังก์ชันการทำงานพิเศษให้กับ LNbits เพื่อให้คุณสามารถทดลองกับเทคโนโลยีล้ำสมัยต่างๆ บนเครือข่าย Lightning ได้ เราทำให้การพัฒนาส่วนขยายเป็นเรื่องง่ายที่สุดเท่าที่จะเป็นไปได้ และในฐานะโครงการโอเพนซอร์สฟรี เราสนับสนุนให้ผู้คนพัฒนาและส่งผลงานของตนเอง”
- ตอนนี้เราไปที่ https://legend.lnbits.com/ รหัส open-source เก็บอยู่ที่นี่คุณสามารถตรวจสอบ code ได้ด้วยตัวคุณเอง
- สร้างกระเป๋าใหม่ เพื่อใช้ทดสอบ
- ระบบจะแจ้งเตือนให้เรา Bookmark ไว้ก่อนเพื่อจะได้กลับมาใช้งานในภายหลังได้
- เรียบร้อยตอนนี้เราก็ได้กระเป๋าเงิน LNbits มาแล้ว แต่ยังไม่เสร็จ ขั้นตอนต่อไป คลิ๊กที่ เมนู Extensions ฝั่งซ้าย
- ค้นหา Onchain Wallet และเปิดใช้งาน
- คลิ๊ก Open
- ตอนนี้ให้เราถอด อุปกรณ์ TTGO ของเราออกก่อน แล้วเสียบกลับไปใหม่ จากนั้นคลิ๊กที่ปุ่มเชื่อมต่อ
- เชครหัสยืนยันอุปกรณ์และกด OK
- ถ้าไม่มี error อะไรแสสดงว่าใช้งานได้ ปุ่มจะว่างแบบนี้ จากนั้นคลิ๊กอีกครั้งเพื่อ “เปิดเมนู”
- คลิ๊กที่เมนู Wipe
- กำหนด Password และคลิ๊ก Wipe
- กำหนดรหัสผ่านใหม่เพื่อความปลอดภัยเรียบร้อย ลอง Login กัน
- ใส่รหัสผ่านที่เราสร้างขึ้นจากขั้นตอนก่อนหน้า คลิ๊ก LOGIN
- เยี่ยมเข้าระบบสำเร็จ
- ขั้นตอนต่อไปก็ต้องบันทึก Seed key ในกรณีกู้คืน Wallet โดยการเลืกเมนู Show Seed จดใส่กระดาษเก็บไว้
- กด NEXT และจดบันทึกทีละ Word จนครบ 24 คำ
- กรณีต้องการกู้คืน Wallet ให้เลือกเมนู Restore จากนั้นใส่ Seed Key (Word 24 คำที่จดไว้) นั่นเป็นรหัสกู้คืน เก็บไว้ในที่ปลอดภัย
- ในขั้นตอนต่อไปเราจะมาทำการ เพิ่ม Account Wallet กัน
- เลือก From Hardware Device
- เพิ่ม Title ในที่นี้ใช้ Segwit คลิ๊ก ADD WATCH ONLY ACCOUNT
- ถ้าไม่มีอะไรผิดพลาดควรมีผลลัพธ์คล้ายๆ หรือเหมือนกับภาพด้านล่าง
- ตอนนี้เราทดสอบ SCAN BLOCKCHAIN ดูว่ามีเงินอยู่ในบัญชีนี้หรือไม่
- ถ้าไม่เคยมีประวัติอะไรก็จะไม่มีข้อมูลแสดงผล
- ต่อไปให้คลิ๊กที่ + New Receive Address เราจะเห็นข้อมูล Master Pubkey :, XPub :, Fingerprint :
- จากตรงนี้คุณสามารถคลิ๊กที่ NEW RECIVE ADDRESS เพื่อสร้าง QR Code สำหรับรับ Sat ของคุณ
- หลังจากที่เพิ่ม Address คุณจะพบกับที่อยู่กระเป๋าเงินของคุณที่ด่านล่าง
- เอาละ เรียบร้อยขั้นตอนการสร้าง Hardware Wallet ก็เสร็จสิ้นแล้วตอนนี้คุณสามารถใช้ Hardware Wallet ของคุณเป็นที่สำหรับเก็บเหรียญ Bitcoin ของคุณบนเครือข่าย Lightning Network ในตอนต่อไปเราจะมาแนะนำการใช้งาน Hardware Wallet ของเรากัน
NOTE : อย่าลืมว่าโครงการนี้ยังอยู่ในช่วงทดสอบดังคุณต้องรับผิดชอบเงินของคุณเอง และ เงินคุณคุณจะไว้ใน Hardware Wallet นี้คุณต้องพร้อมที่จะเสียมันไปทั้งหมด นี่เป็นเพียงขั้นตอนการเรียนรู้ใช้งานเท่านั้น คุณสามารถเรียนรู้และทดลองใช้งานได้ง่ายๆ ขอให้มีความสุขกับ เหรียญ Bitcoin ของคุณ
สุดท้ายนี้ก็ขอบขอบคุณเพื่อนๆที่สนใจ หากมีข้อสงสัยประการใดสามารถคอมเมนท์สอบถามไว้ด้านล่าง แล้วผมจะเข้ามาตอบนะครับ
ยังมีเรื่องอื่นๆน่าสนอีกมากมายลองคลิ๊กที่นี่เพื่อดูเรื่องอื่นๆต่อไป