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

KiKi בוט המקלדת: 5 שלבים
KiKi בוט המקלדת: 5 שלבים

וִידֵאוֹ: KiKi בוט המקלדת: 5 שלבים

וִידֵאוֹ: KiKi בוט המקלדת: 5 שלבים
וִידֵאוֹ: "בלי פורטנייט - זה בלי חברים": מה קרה לילד שהתנתק מהמשחק? 2024, יולי
Anonim
KiKi בוט המקלדת
KiKi בוט המקלדת

אני די צריך להתחבר למחשב האישי מהעבודה, אבל אני לא אוהב להשאיר אותו דלוק כל הזמן. הבעיה היא שהמחשב הישן שלי לא תומך ב- WOL. עם זאת ניתן להרדים אותו ולהעיר אותו מחדש באמצעות מקש ההפעלה במקלדת. עם זאת בלי אף אחד בבית חוץ מהכלב שידחף אותו לחיים וכך …

KiKi the KeyboardBot נולד.

הוא יקשר לעוזר הבית באמצעות MQTT ויש לו דף אינטרנט עצמאי מאוד מובנה גם כן, הוא לא יפה אבל הוא מבצע את העבודה.

אספקה

נימה מדפסת תלת מימד

מספרי תיל

חשפניות חוטים

מלחם

Wemos D1 מיני

סרוו מיקרו 9G

שלב 1: הדפסת המארז והארכת סרוו קרן סרוו

הדפסת המארז והארכת סרוו סרנו
הדפסת המארז והארכת סרוו סרנו

ראשית, התחל בהדפסת המארז, אני מספק את קובץ ה- SKP אם תרצה להתעסק איתו ב- Sketchup (מהדורת Maker). ארזתי גם את קובץ STL אם אתה רק רוצה להמשיך ולטעון אותו במנתח שלך ולהדפיס אותו ללא שינוי.

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

הדפסתי עם טמפרטורת מיטה של 50 וטמפ 'של extruder של 200 שהייתה המומלצת לנימה בה השתמשתי.

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

שלב 2: הרכבה

הַרכָּבָה
הַרכָּבָה
הַרכָּבָה
הַרכָּבָה
הַרכָּבָה
הַרכָּבָה

הסר את כותרת 3 הפינים מקצה מוליך סרוו.

תקע את העופרת דרך שקעת הסרווו במקרה ובחוץ דרך חור היציאה בצד.

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

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

החלק את ה- D1 Mini לתוך ביתו עם מודול ה- WiFi למעלה. המוביל צריך לשבת מעל החלק העליון של המודול ולאחר מכן להאכיל מתחת ללוח הלוח.

כעת תוכל לחתוך את מוביל הסרוו באורך מקובל.

הסר את ה- D1 Mini על ידי לחיצה עליו מהצד הנגדי של הלוח אל שקע ה- USB.

לאחר הסרתו, הפרדו, הפשיטו והדירו את שלושת החוטים של העופרת.

הלחם אותם בצד התחתון של הלוח הלוח לפי הסדר הבא.

אדום -> 5V

חום -> GND

כתום -> D4

שלוש הסיכות צמודות זו לזו, כך שקל לשמור על העופרת מסודרת.

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

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

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

שלב 3: מהבהב

הורד את קובץ ה- ino לקובץ פרוייקטים arduino שלך לתיקיית cali KiKi.

פתח את הקובץ ב- Arduino IDE.

ערוך את השורות הבאות כך שיתאימו להגדרת עוזר הבית שלך..

25 const PROGMEM uint16_t MQTT_SERVER_PORT = 1883; (אם שינית את יציאת ברירת המחדל)

26 const PROGMEM char* MQTT_CLIENT_ID = "שם מארח";

27 const PROGMEM char* MQTT_USER = "MQTTUSER";

28 const PROGMEM char* 28 MQTT_PASSWORD = "MQTTPASS";

לנושאי MQTT STATE ו- COMMAND אני אוהב להזמין אותו מיקום/מכשיר/(סטטוס/מתג) אבל אתה יכול להשתמש בכל מוסכמה שתרצה.

29 const char* MQTT_ROBOT_STATE_TOPIC = "מיקום/מחשב/סטטוס"; const char*

30 MQTT_ROBOT_COMMAND_TOPIC = "מיקום/מחשב/מתג";

כעת ערוך שורות נוספות אלה כדי להגדיר את שם המארח של המכשירים שלך.

159 wifi_station_set_hostname ("HOSTNAME");

169 if (! WifiManager.autoConnect ("HOSTNAME")) {

הגדר את שם הדומיין המלא של שרת MQTT שלך.

175 WiFi.hostByName ("MQTTSERVER", MQTT_SERVER_IP);

חבר את D1 Mini למחשב האישי שלך ובחר את יציאת ה- COM עליה היא מותקנת.

פתח את הצג הסידורי.

העלה את הקובץ.

לאחר השלמת ההעלאה בדוק את הצג הטורי.

אם זה לוח חדש לא יהיו הגדרות ותצטרך להתחבר ל- AP האלחוטי שהוא יוצר ואז בחר את הרשת האלחוטית הנכונה והזן את הסיסמה.

כשאתה שומר את הפרטים בחזרה הוא יכתוב אותם למכשיר וישתמש בהם שוב בכל פעם שהוא יופעל מחדש.

עכשיו הוא מחובר לרשת האלחוטית שלך, תראה במסך הטורי שורה דומה ל …

192.168.1.xxx או מה טווח הרשת שלך.

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

שלב 4: התאמת בית סרוו ומיקום מופעל

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

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

עבור המקלדת שלי ה- Logitech K260 הגדרתי את מיקום הבית ל- 135 וזה יושב על קרן הסרוו ממש מעל למפתח.

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

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

ברגע שאתה מאושר עם עמדת הבית קדימה והגדר את המיקום המופעל, עבור המקלדת שלי היא בסביבות 15 מעלות למטה מעמדת הבית. אם תשנה את מיקום הבית שלך נסה קודם כל להתאים את המיקום המופעל שלך למיקום הבית - 15. העלה לקוד ל- D1 ותראה איך זה מסתדר. זה לא לוקח הרבה זמן בכלל לפתור את זה.

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

שלב 5: חיבור זה לעוזר הבית

במופע עוזר הבית שלך, פתח את הקובץ בו אתה מאחסן את הגדרות המתג והוסף את הדברים הבאים.

- פלטפורמה: mqtt

שם: "YOURDEVICE"

state_topic: "מיקום/מכשיר/סטטוס"

command_topic: "מיקום/מכשיר/מתג"

payload_on: "ON"

payload_off: "כבוי"

אופטימי: שקר

הקפד לערוך את YOURDEVICE למשהו מתאים, ושנושאי המצב/הפקודה יתאימו למה שהגדרת בקוד ino מהשלב הקודם.

כעת תרצה להוסיף את המכשיר לתצורתך כך שיופיע בממשק HA.

אני מפרט את כל הקבוצות שלי והגדרות הקבוצות ב- configuration.yaml אז פשוט הוסף את המכשיר לשם לפי הקווים של …

לימוד: שם: לימוד

ישויות:

- switch.study_pc

בדוק שהתצורה שלך בטוחה על ידי הזנת

/srv/homeassistant/bin/hass -script check_config -c/home/home assistist/.homeassistant/

אם אינך רואה שגיאות, הפעל מחדש את HA

systemctl הפעל מחדש את הבית-עוזר@עוזר הבית.

לאחר שהכל נטען אתה אמור לראות כפתור חדש בממשק HA שלך שיפעיל או יכבה את המחשב שלך באמצעות הקסם של KiKi.

נ.ב., אם אתה ניגש למכונה באמצעות ssh אתה יכול להפעיל KiKi עם wget …

wget -qO- https:// ip של kiki/? Req = 1>/dev/null

או הדבק אותו בקובץ סקריפט bash קרא את הסקריפט, חוסך צורך לזכור את הטיעונים.

מוּמלָץ: