สารบัญ:
- ขั้นตอนที่ 1: เตรียม Adafruit Feather M0 Bluefruit LE
- ขั้นตอนที่ 2: ทำความสะอาดและเตรียมพลเรือจัตวา 64 (ตามความจำเป็น)
- ขั้นตอนที่ 3: สร้างวงจรบนเขียงหั่นขนม
- ขั้นตอนที่ 4: สร้างวงจรถาวรมากขึ้น
- ขั้นตอนที่ 5: เพิ่มสวิตช์ ขั้วต่อ USB และเมานต์เพื่อปิด
- ขั้นตอนที่ 6: หมายเหตุขั้นสุดท้ายเกี่ยวกับฟังก์ชันการทำงาน
วีดีโอ: เปลี่ยน Commodore 64 เป็นคีย์บอร์ด Bluetooth IOS: 6 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:05
คำแนะนำนี้อธิบายวิธีเปลี่ยนคอมพิวเตอร์ Commodore 64 เป็นแป้นพิมพ์บลูทู ธ มันเกี่ยวข้องกับการเขียนโปรแกรมไมโครคอนโทรลเลอร์ด้วย Arduino IDE และสร้างแผงวงจร
วัสดุสิ้นเปลืองที่คุณต้องการ (บางส่วนเป็นตัวเลือก):
- พลเรือจัตวา 64 พร้อมแป้นพิมพ์ (ถอดเมนบอร์ดไม่ได้ใช้)
- (2) 74HC595 กะลงทะเบียน
- (8) 1N4148 ไดโอด
- (3) ตัวต้านทาน 220 โอห์ม
- (1) RGB Led (แคโทดทั่วไป)
- (1) Adafruit Feather M0 Bluefruit (บอร์ด adafruit bluefruit nRF51 อื่นๆ อาจทำงานได้ดีโดยไม่มีการปรับเปลี่ยนคำแนะนำที่แสดงที่นี่)
- (1) โปรโตบอร์ด 18x24 รู (ขนาดใหญ่กว่าจะใช้งานได้)
- (1) เขียงหั่นขนมขนาดใหญ่
- (~50) สายจัมเปอร์เขียงหั่นขนมชาย - ชาย
- (4) สายจัมเปอร์หญิง-หญิง
- (1) แบตเตอรี่ลิเธียม 3.7V ด้านหลังพร้อมขั้วต่อ JST (ฉันใช้ 2000mAh)
- (1) สวิตช์แบบสไลด์ (ไม่จำเป็นต้องเป็นสวิตช์แบบสไลด์ สวิตช์ใดๆ ก็ใช้ได้)
- ประสาน
- ฟลักซ์ประสาน
- 30 เกจลวด
- (3-4) สกรู 2 มม. x 8 มม.
- (1) ไมโคร USB ตัวผู้ตัวสั้นกับสาย USB-A ตัวเมีย
- (1) สาย USB-A ตัวผู้-ตัวผู้ (ยาว 3-6 ฟุต สำหรับชาร์จ)
- (1) หัวเข็มหมุดตัวผู้ 20 พิน
- (1) หัวต่อพินตัวผู้ 4 พิน
- (1) JST PH 2.0 ปลั๊กต่อ 100mm 2pin ตัวผู้ เชื่อมต่อ ลวด (อุปกรณ์เสริม)
- (1) JST PH 2.0 ปลั๊กต่อ 100 มม. 2pin ขั้วต่อตัวเมีย (อุปกรณ์เสริม)
เครื่องมือที่คุณต้องการ:
- หัวแร้งหัวเล็ก
- ช่วยให้มือหรืออุปกรณ์จับโปรโตบอร์ดได้อย่างมั่นคง
- เครื่องตัดลวด
- ไขควงฟิลิปส์
- แหนบ
- มัลติมิเตอร์
- คีมปอกสายไฟ 30 เกจ
- ปืนกาวร้อน (ไม่จำเป็น)
- เครื่องพิมพ์ 3 มิติ (อุปกรณ์เสริม)
- คอมพิวเตอร์ที่ติดตั้ง Arduino IDE
ขั้นตอนที่ 1: เตรียม Adafruit Feather M0 Bluefruit LE
ขั้นแรกให้บัดกรีหมุดส่วนหัวเข้ากับบอร์ดหากไม่ได้ประกอบไว้ล่วงหน้า
นี่คือข้อมูลอ้างอิงที่ดีสำหรับ Adafruit Feather M0 Bluefruit LE:
learn.adafruit.com/adafruit-feather-m0-blu…
อัปเดตบอร์ดเป็นเฟิร์มแวร์ล่าสุด ร่าง Arduino ของฉันจะไม่ทำงานเว้นแต่ว่าบอร์ดจะได้รับการอัปเดตเป็นอย่างน้อย 0.7.6 หากคุณใช้เฟิร์มแวร์รุ่นเก่า ภาพสเก็ตช์จะทำงานไม่ถูกต้องหรือจะมีปัญหาด้านประสิทธิภาพ ฉันยืนยันว่าสเก็ตช์ทำงานอย่างไม่มีที่ติในเวอร์ชัน 0.7.7 และ 0.8.0 คุณสามารถอัปเดตเฟิร์มแวร์ของบอร์ดผ่านทางอากาศด้วยโทรศัพท์ของคุณโดยใช้แอป Bluefruit LE Connect for (iOS หรือ Android) ฉันใช้แอป iOS และคุณได้รับตัวเลือกให้อัปเกรดหรือดาวน์เกรดเป็นหลายเวอร์ชัน เลือก 0.7.7 หรือ 0.8.0 ฉันไม่สามารถรับประกันได้ว่าทุกอย่างจะทำงานอย่างถูกต้องสำหรับเวอร์ชันที่ใหม่กว่า
ถัดไปติดตั้งบอร์ดและไลบรารีใน Arduino IDE ที่จำเป็นสำหรับร่าง คำแนะนำสามารถพบได้ที่นี่:
learn.adafruit.com/adafruit-feather-m0-blu…
ตรวจสอบให้แน่ใจว่าคุณติดตั้งทั้งบอร์ด Adafruit SAMD และบอร์ด Arduino SAMD โดยใช้ตัวจัดการบอร์ด
นอกจากนี้ ให้ติดตั้ง Adafruit BluefruitLE nRF51 v1.9.5 โดยใช้ตัวจัดการไลบรารี
ยืนยันว่าบอร์ดของคุณทำงานอย่างถูกต้องโดยอัปโหลดภาพร่างตัวอย่างบางส่วนที่คุณควรเห็นในตัวอย่าง -> Adafruit Bluefruit nRF51 หากคุณติดตั้งไลบรารีอย่างถูกต้อง
สุดท้าย หลังจากยืนยันว่าบอร์ดทำงานอย่างถูกต้องแล้ว ให้อัปโหลดภาพร่างของฉันโดยใช้ไฟล์ที่ให้ไว้ในขั้นตอนนี้
ขั้นตอนที่ 2: ทำความสะอาดและเตรียมพลเรือจัตวา 64 (ตามความจำเป็น)
ถอดเมนบอร์ด Commodore 64 ออก หากมีอยู่ในนั้น ระบบจะไม่ใช้งาน
ทำความสะอาดหน้าสัมผัสแป้นพิมพ์ Commodore 64 ก่อนทำความสะอาดแป้นเว้นวรรคและแป้น F1 ไม่ได้ลงทะเบียนทุกครั้งเมื่อกด หลังจากกระบวนการด้านล่างทุกอย่างทำงานได้ดี
- ขั้นแรกให้ปลดสายไฟที่เชื่อมต่อกับล็อคกะ
- ถอดสกรูขนาดเล็ก 23 ตัวที่ยึดด้านล่างของแป้นพิมพ์เข้าที่
- พลิกกระดาน
-
แล้วทำความสะอาดหน้าสัมผัส
- ฉันใช้ QD Contact Cleaner
- ฉันฉีดสเปรย์ลงในถ้วยใบเล็กๆ และใช้ q-tips ค่อยๆ ทำความสะอาดทุกๆ การสัมผัส จนกระทั่งไม่มีสีดำมาเกาะที่ q-tip มากหรือน้อย
ฉันลองใช้กระบวนการทำความสะอาดแบบเดียวกันกับแอลกอฮอล์ล้างแผลในตอนแรก แต่ก็ไม่ได้ผลเท่าน้ำยาทำความสะอาดแบบสัมผัส
กุญแจทั้งหมดใช้งานได้ดีหลังจากทำความสะอาด
ทำตามขั้นตอนย้อนกลับเพื่อประกอบแป้นพิมพ์กลับเข้าที่ อย่าลืมบัดกรีสายไฟอีกครั้งกับกุญแจล็อคกะ
ขั้นตอนที่ 3: สร้างวงจรบนเขียงหั่นขนม
ตอนนี้ต่อวงจรบนเขียงหั่นขนมตามที่แสดงในแผนภาพ Fritzing ฉันใช้เขียงหั่นขนมสองอันในภาพ เขียงหั่นขนมสีขาวขนาดใหญ่หนึ่งอันและเขียงหั่นขนมสีน้ำเงินขนาดเล็กหนึ่งอันเพื่อกางออกเล็กน้อย มีที่ว่างสำหรับใส่ทุกอย่างบนเขียงหั่นขนมสีขาวขนาดใหญ่แผ่นเดียว
รูปภาพของริบบิ้นที่มาจากแป้นพิมพ์ Commodore 64 แสดงวิธีการระบุหมายเลขพิน พิน 1 อยู่ด้านข้างที่มีรูหายไป (ซึ่งจะเป็นพิน 2)
มันสำคัญที่ทิศทางของไดโอดในวงจรจะถูกวาง ตรวจสอบให้แน่ใจว่าแถบสีเข้มบนไดโอดอยู่ด้านที่ระบุในภาพ ไดโอดที่ฉันใช้คือ 1N4148
ตัวต้านทานทั้งหมดเป็น 220 โอห์ม
RGB Led ต้องเป็นแคโทดที่หลากหลาย มิฉะนั้น มันจะทำงานไม่ถูกต้องตามสายในวงจรนี้
หากทุกอย่างถูกต้อง คุณควรเชื่อมต่อ Commodore 64 กับอุปกรณ์ผ่านบลูทูธ และทำงานอย่างถูกต้องเหมือนแป้นพิมพ์บลูทูธ!
(หมายเหตุ: ความคิดเห็นในร่าง Arduino ของฉันยังระบุด้วยว่าพินใดบ้างที่เชื่อมต่อกับอะไร)
(หมายเหตุ: พิน 1 บนชิป 74HC595 คือจุดที่จุดอยู่บนชิป)
ขั้นตอนที่ 4: สร้างวงจรถาวรมากขึ้น
เมื่อคุณได้ยืนยันแล้วว่าทุกอย่างทำงานอย่างถูกต้อง ถึงเวลาต่อวงจรที่ถาวรมากขึ้น ฉันทำมันโดยใช้เทคนิคที่สอนในคำแนะนำนี้:
www.instructables.com/id/How-to-Prototype-…
ในภาพคือการจัดวางส่วนประกอบต่างๆ
ฉันใช้หัวเข็มหมุดตัวผู้ 20 พินและถอดพินที่สองด้วยคีมเพื่อสร้างที่สำหรับติดริบบิ้นจากแป้นพิมพ์ Commodore 64 ฉันยังใช้ส่วนหัวของหมุดตัวผู้ 4 พินเพื่อสร้างตัวเชื่อมต่อสำหรับ RGB LED
ฉันถ่ายภาพนั้นแล้วพลิกกลับด้านแล้วถ่ายรูปกลับหัวกลับหาง
ฉันติดป้ายหมุดทั้งหมดบนไดอะแกรมและดึงการเชื่อมต่อทั้งหมดที่จำเป็นต้องทำ
ระวังให้มากและตรวจสอบทุกอย่างอีกครั้ง
เมื่อคุณแน่ใจว่าทุกอย่างถูกต้องแล้วให้เริ่มบัดกรีการเชื่อมต่อโดยใช้ลวดเกจ 30 เส้นโดยใช้รูปภาพเป็นแนวทาง ฉันใช้มัลติมิเตอร์เพื่อให้แน่ใจว่ามีการเชื่อมต่อทางไฟฟ้าระหว่างแต่ละสิ่งที่ฉันบัดกรี และไม่มีระหว่างหมุดใกล้เคียงที่ไม่ควรเชื่อมต่อ
ฉันใช้สายจัมเปอร์หญิง-หญิงและกาวบ้าๆ เพื่อสร้างสายเคเบิลสำหรับ RGB LED
(หมายเหตุ: ในแนวนอน 74HC595 ฉันวาดการเชื่อมต่อสำหรับหมุด 9-16 ใต้ตัวเลขเมื่อหมุดอยู่ในรูเหนือตัวเลขจริงๆ)
ขั้นตอนที่ 5: เพิ่มสวิตช์ ขั้วต่อ USB และเมานต์เพื่อปิด
สำหรับขั้นตอนสุดท้าย:
-
ก่อนอื่นฉันเลือกตำแหน่งที่จะติดบอร์ดและก้อนแบตเตอรี่และติดกาวให้เข้าที่
- สำหรับบอร์ดฉันเลือกสกรูตัวใดตัวหนึ่งที่ใช้สำหรับเมนบอร์ดและติดกาวสกรูที่นั่น
- ฉันร้อนกาวสกรูสองตัวที่มุมอื่น ๆ ด้วยเพื่อยึดให้แน่นและยกวงจรจากด้านล่างเล็กน้อย
- ฉันยังติดกาว RGB LED แทน LED เก่า คุณอาจไม่จำเป็นต้องใช้กาวร้อน แต่เคส C64 ของฉันได้รับความเสียหายเมื่อฉันได้มา
- จากนั้นฉันก็ต่อสายแบตเตอรี่ด้วยขั้วต่อ JST ขนาด 100 มม. ตัวผู้และตัวเมีย และบัดกรีสวิตช์ตัวเลื่อนเพื่อให้สามารถเปิดและปิดแป้นพิมพ์บลูทูธได้
- ต่อไปฉันได้สาย micro-usb ตัวผู้ตัวสั้นกับสาย usb_a ตัวเมียเพื่อใช้สำหรับชาร์จ
-
ฉันพิมพ์ 3D เมาท์สำหรับสวิตช์และสาย USB (แนบไฟล์ stl)
ฉันต้องเจาะรูเล็กน้อยเพื่อให้พอดีกับสวิตช์และสาย USB
- ฉันติดสาย USB อย่างบ้าคลั่งสวิตช์นั้นดีด้วยแรงเสียดทานเพียงอย่างเดียว
- ในที่สุดฉันก็ติดแผ่นยึดให้เข้าที่
ขั้นตอนที่ 6: หมายเหตุขั้นสุดท้ายเกี่ยวกับฟังก์ชันการทำงาน
LED ถูกตั้งค่าเป็น:
- สีน้ำเงินเมื่อแบตเตอรี่ดีและเชื่อมต่อกับบลูทูธ
- สีเขียวเมื่อแบตเตอรี่ดีและไม่ได้เชื่อมต่อกับบลูทูธ
- สีแดงเมื่อต้องชาร์จแบตเตอรี่
หมายเหตุ: ในการชาร์จแบตเตอรี่ สวิตช์จะต้องอยู่ในตำแหน่งเปิดเมื่อเชื่อมต่อกับแหล่งจ่ายไฟผ่านสาย USB
ฟังก์ชั่นคีย์บอร์ด:
ฉันได้ทดสอบบนอุปกรณ์ iOS เท่านั้นและสามารถทำทุกอย่างที่ฉันคิดว่าจะลอง ส่วนใหญ่ควรจะทำงานบนระบบอื่น ๆ แต่ฉันยังไม่ได้ทดสอบ
คีย์การกู้คืนจะเทียบเท่ากับคีย์ตัวเลือกบน Mac
ปุ่ม Commodore เทียบเท่ากับปุ่มคำสั่งบนเครื่อง Mac
ปุ่ม ctrl เทียบเท่ากับปุ่มควบคุมบน Mac
ในการใช้คำสั่ง option shift ให้กด restore และปุ่ม shift ขวา
ปุ่ม Shift ด้านขวาและปุ่ม Shift ด้านซ้ายต่างกัน ในบางกรณีจะไม่มีผลลัพธ์เหมือนกันและใช้เพื่อให้สามารถพิมพ์ปุ่มที่ไม่แสดงบนแป้นพิมพ์ Commodore
กะขวา 7 คือ `
กะขวา = คือ |
กะขวา / คือ
กะขวา: คือ {
กะขวา; เป็น }
tab คือลูกศรซ้ายที่มุมบนซ้ายของแป้นพิมพ์
ปุ่มล้าง/โฮมจะย้ายเคอร์เซอร์ไปที่จุดเริ่มต้นของบรรทัด
shift ขวาและล้าง/home เลื่อนเคอร์เซอร์ไปที่ท้ายบรรทัด
กะซ้ายชัดเจน/โฮมเน้นทุกอย่างในบรรทัดหลังเคอร์เซอร์
สามารถใช้ shift ซ้ายและปุ่มเคอร์เซอร์เพื่อเน้นข้อความ
ปุ่มฟังก์ชั่นที่ไม่ได้แก้ไข:
F1 = เล่น/หยุดชั่วคราว
F3 = เพิ่มระดับเสียง
F5 = ลดระดับเสียง
F7 = ปิดเสียง
ปุ่มฟังก์ชั่นเมื่อกดปุ่ม Shift ซ้าย:
F1 = สื่อ ต่อไป
F3 = สื่อก่อนหน้า
F5 = ค้นหา
F7 = บ้าน
ปุ่มฟังก์ชั่นเมื่อกด Shift ขวา:
F1 = ความสว่าง +
F3 = ความสว่าง -
F5 = ค้นหา
F7 = สลับแป้นพิมพ์เสมือน
รองชนะเลิศการแข่งขัน Arduino 2019
แนะนำ:
DIY Analog Dialer เป็นคีย์บอร์ด USB: 4 ขั้นตอน
DIY Analog Dialer to USB Keyboard: ฉันทำโปรเจ็กต์นี้เพื่อความสนุก แต่สิ่งนี้ทำงานเหมือนแป้นพิมพ์ปกติที่มีทุกอย่าง ขอให้สนุก
เปลี่ยน Sega Genesis แบบพกพาของ ATGAMES ให้เป็นชุดลำโพงไร้สาย: 13 ขั้นตอน (พร้อมรูปภาพ)
เปลี่ยน Sega Genesis แบบพกพาของ ATGAMES ให้เป็นชุดลำโพงไร้สาย: หากคุณได้อ่านคำแนะนำแรกของฉันเกี่ยวกับวิธีแก้ไขแบตเตอรี่ใหม่ที่ดีกว่าสำหรับ Sega Genesis แบบพกพาของ ATGAMES คุณอาจสงสัยว่า: ถาม: ฉันจะทำอย่างไรกับทั้งหมด พลังที่ค้นพบใหม่นั้น? ตอบ: ดัดแปลง ATGAMES Portable Sega Genesis ให้เป็น
เปลี่ยน X-box Rock Band Drums ให้เป็น Midi Stand Alone Electronic Drums.: 4 ขั้นตอน (พร้อมรูปภาพ)
เปลี่ยนกลอง X-box Rock Band ให้เป็น Midi Stand Alone กลองไฟฟ้า: ฉันโชคดีที่ได้กลองชุด x-box มือสองมา มันค่อนข้างจะขรุขระ และไม่มีไม้พาย แต่ไม่มีอะไรที่ซ่อมไม่ได้ฉัน เปลี่ยนให้เป็นกลองชุดไฟฟ้าแบบสแตนด์อโลน อ่านค่าแอนะล็อกจากเซ็นเซอร์เพียโซแล้วเปลี่ยนค่านั้นเป็นคำสั่ง MIDI
Canon CB-2LYE เปลี่ยน NB-6L USB แบตเตอรี่ Charger: 9 ขั้นตอน (พร้อมรูปภาพ)
Canon CB-2LYE เครื่องชาร์จแบตเตอรี่ USB แบบเปลี่ยน NB-6L: ฉันเป็นเจ้าของกล้องเล็งและถ่าย Canon SX 540HS แบบซูมพิเศษ และนี่คือที่ชาร์จ CB-2LYE และแบตเตอรี่ NB-6L ที่ชาร์จใช้ไฟ AC 240V และด้วยขนาดที่ใหญ่ จึงไม่สามารถพกติดตัวไปกับกระเป๋ากล้องได้ ระหว่างที่ฉันออกไปเที่ยวที่สถานี Chand
Arduino Uno เป็นคีย์บอร์ด USB: 4 ขั้นตอน
Arduino Uno เป็นคีย์บอร์ด Usb: แปลง arduino uno ทำงานเป็น arduino leanardo, mico. ซึ่งทำงานเป็นอุปกรณ์ HID แปลง arduino uno เป็นเมาส์ usb หรือโปรแกรมจำลองแป้นพิมพ์เป็นสี่ขั้นตอนง่ายๆ เพียงแค่เราต้องเปลี่ยน arduino frimware