תוכן עניינים:

K -Ability V2 - מקלדת נגישה לקוד פתוח למסכי מגע: 6 שלבים (עם תמונות)
K -Ability V2 - מקלדת נגישה לקוד פתוח למסכי מגע: 6 שלבים (עם תמונות)

וִידֵאוֹ: K -Ability V2 - מקלדת נגישה לקוד פתוח למסכי מגע: 6 שלבים (עם תמונות)

וִידֵאוֹ: K -Ability V2 - מקלדת נגישה לקוד פתוח למסכי מגע: 6 שלבים (עם תמונות)
וִידֵאוֹ: Exploring JavaScript and the Web Audio API by Sam Green and Hugh Zabriskie 2024, נוֹבֶמבֶּר
Anonim
K -Ability V2 - מקלדת נגישה קוד פתוח למסכי מגע
K -Ability V2 - מקלדת נגישה קוד פתוח למסכי מגע
K -Ability V2 - מקלדת נגישה קוד פתוח למסכי מגע
K -Ability V2 - מקלדת נגישה קוד פתוח למסכי מגע
K -Ability V2 - מקלדת נגישה קוד פתוח למסכי מגע
K -Ability V2 - מקלדת נגישה קוד פתוח למסכי מגע

אב טיפוס זה הוא הגרסה השנייה של K-Ability.

K-Ability היא מקלדת פיזית המאפשרת שימוש במכשירי מסך מגע לאנשים עם פתולוגיות וכתוצאה מכך הפרעות נוירו-שריריות.

ישנם עזרים רבים המקלים על השימוש במכשירי מחשב לאנשים הסובלים מפתולוגיות עצביות -שרירים, אך הם יקרים ורובם אינם מאפשרים מחוות מורכבות של מסך מגע במכשירים ניידים (החלקה, מגע כפול, גרירה ושחרור).

K-Ability V1 שואפת ליצור מכשיר בייצור עצמי וזול (פחות מ -20 €) לתת לאנשים עם רעידות, עוויתות ובעיות כלליות יותר של שליטה ותיאום עצבי-שרירי את האפשרות לגשת למכשירים ניידים ומחשבים במחיר סביר.

K-Ability מורכב מ -7 לחצנים ומסך קטן.

K-Ability V2 מציגה מספר תכונות חדשות לפרויקט המוסיפות נוחות וקלות שימוש:

  • החלפת כפתורים פיזיים בכפתורים קיבוליים
  • חיבור בלוטות 'HID למכשיר הראשי (סמארטפון, טאבלט ומחשבים)
  • אפשרות לאספקת חשמל מבנק חשמל או סוללה חיצונית
  • אפשרות ליצור עיצובים בהתאמה אישית

שלב 1: חומרים

חומרים
חומרים
חומרים
חומרים
חומרים
חומרים

חוֹמֶר

Arduino Nano שיבוט Aliexpress

HC-05 Aliexpress או Banggood

תצוגת Oled 6pin Aliexpress או Banggood

בקר חיישן מגע קיבולי MPR121 Aliexpress

נגדים Aliexpress

כבלים Aliexpress או Banggood

לוח לחם Aliexpress או Banggood

כלים

מתאם סידורי FTDI Aliexpress או Banggood

שלב 2: הפוך את HC-05 למכשיר Bluetooth HID

הפוך את HC-05 למכשיר Bluetooth HID
הפוך את HC-05 למכשיר Bluetooth HID
הפוך את HC-05 למכשיר Bluetooth HID
הפוך את HC-05 למכשיר Bluetooth HID
הפוך את HC-05 למכשיר Bluetooth HID
הפוך את HC-05 למכשיר Bluetooth HID

L'RN-42 הוא מודול בלוטות 'המתנהג כמו מקלדת או עכבר אלחוטי.

בשל העלות הגבוהה וזמני המשלוח בחרתי לפרוץ את HC-05 הנפוץ והזול, הודות למדריך הפשוט והיעיל הזה שכתב בריאן:

www.instructables.com/id/Upgrade-Your-3-Bl…

ההליך פשוט למדי ותצטרך רק לוח FTDI וכמה תוכנות להורדה ישירות מהמדריך.

בסיום ההליך, מודול HC-05 שלך יוכל לפעול באופן דומה ל- RN-42 ולכל מודול Bluetooth HID אחר.

(התמונה נלקחה מתוך

שלב 3: מעגל

מעגל חשמלי
מעגל חשמלי
מעגל חשמלי
מעגל חשמלי

אני מקווה שהמעגל שבתמונה מובן.

המעגל משתמש ב- 9 gpio בתצורה זו:

D02> HC-05 TX D03> HC-05 RX D04> HC-05 STATE D08> תצוגת RES D09> תצוגת DC D11> תצוגת SDA D13> תצוגת SCL A4> MPR121 SDA A5> MPR121 SCL

שים לב כי מודול MPR121 מופעל על ידי 3.3V ו -2 ההתנגדויות עבור מחלק המתח של HC-05.

שלב 4: מסגרת

מִסגֶרֶת
מִסגֶרֶת
מִסגֶרֶת
מִסגֶרֶת
מִסגֶרֶת
מִסגֶרֶת
מִסגֶרֶת
מִסגֶרֶת

לפרויקט המתואר אין מסגרת קבועה של ממש, מכיוון שכל פתולוגיה תדרוש צורה, גודל וחומר ייעודיים.

עבור מדריך זה הכנתי מסגרת קרטון פשוטה להראות את האפשרות להשתמש בכל צורה וחומר לגוף.

חלק בסיסי להבטחת הבנייה הפשוטה ביותר של הגוף הוא שהוא נטול כפתורים מישוש.

השימוש במקשים הקיבוליים מבטיח 7 כניסות, הודות למודול MPR121, פשוט על ידי חיבור כבל, או כל חומר מוליך אחר, לסיכות המודול, מה שהופך את פריסת המקלדת ויצירת מסגרת וכפתורים של כל גודל פשוט מאוד.

שלב 5: קושחה

קושחה
קושחה
קושחה
קושחה
קושחה
קושחה

ראשית אנו זקוקים לכמה ספריות:

ספריית Arduino בלבד עבור מסכי SSD1306 OLED מספרי ספריית MPR121 SPIS תוכנה סידורי

הפקודות המזיזות את סמן העכבר נשלחות עם הספרייה Serial Software עם הפונקציה "לכתוב".

כל פקודה מורכבת ממאגר של 7 בתים הבנוי בצורה הבאה:

חיץ [0] = 0xFD; מאגר [1] = 0x05; חיץ [2] = 0x02; חיץ [3] = 0x00; // כפתור חיץ [4] = 0x00; // תנועה מאגר X [5] = 0x00; // תנועת Ybuffer [6] = 0x00; //גַלגַל

עבור פרויקט זה בחרתי ב"טקסט בלבד "מכיוון שהוא משתמש ב -2928 בתים בלבד (9%) של שטח אחסון התוכניות ומשתנים גלובליים משתמשים ב -54 בתים (2%) של זיכרון דינאמי.

שלב 6: וידאו

אני לא יכול להעלות את הסרטון … אתה יכול לראות אותו כאן:

מוּמלָץ: