สารบัญ:

เปลี่ยน Commodore 64 เป็นคีย์บอร์ด Bluetooth IOS: 6 ขั้นตอน (พร้อมรูปภาพ)
เปลี่ยน Commodore 64 เป็นคีย์บอร์ด Bluetooth IOS: 6 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: เปลี่ยน Commodore 64 เป็นคีย์บอร์ด Bluetooth IOS: 6 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: เปลี่ยน Commodore 64 เป็นคีย์บอร์ด Bluetooth IOS: 6 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: SidTracker 64 vs Waldorf Attack for iPad 2024, ธันวาคม
Anonim
เปลี่ยน Commodore 64 ให้เป็นคีย์บอร์ด Bluetooth IOS
เปลี่ยน Commodore 64 ให้เป็นคีย์บอร์ด Bluetooth IOS

คำแนะนำนี้อธิบายวิธีเปลี่ยนคอมพิวเตอร์ 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
เตรียม 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 และเมานต์เพื่อปิด

เพิ่มสวิตช์ ขั้วต่อ USB และติดตั้งเพื่อปิดท้าย
เพิ่มสวิตช์ ขั้วต่อ USB และติดตั้งเพื่อปิดท้าย
เพิ่มสวิตช์ ขั้วต่อ USB และติดตั้งเพื่อปิดท้าย
เพิ่มสวิตช์ ขั้วต่อ USB และติดตั้งเพื่อปิดท้าย
เพิ่มสวิตช์ ขั้วต่อ USB และติดตั้งเพื่อปิดท้าย
เพิ่มสวิตช์ ขั้วต่อ 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 Contest 2019
Arduino Contest 2019
Arduino Contest 2019
Arduino Contest 2019

รองชนะเลิศการแข่งขัน Arduino 2019

แนะนำ: