הופכים מקרן ישן לחכם,מחברים אותו לwifi עם esp8266

נתחיל מזה שיש לי מקרן, שאנחנו רואים עליו סרטים, סדרות, Game of Thrones וDirt3 🙂
המקרן דיי ישן, viewsonic pj658, ישן ישן אבל עושה עבודה טובה.

IMG_4060

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

IMG_4061

לאחר חפירה ארוכה במעמקי האינטרנט, מצאתי את אחיו התאום Dukane ImagePro 8776, מסתבר שיש לו עוד כמה אחים כאלה, אבל מה שמיוחד בManual שלו הוא שיש שם פירוט רחב של כל הפרוטוקול 🙂
viewsonic1

ישר חיברתי ארדואינו למחשב ולמקרן, פותח טרמינל, שולח פקודה ובום! לא עובד
למה זה לא עובד? לאחר כמה ניסיונות כושלים, הבנתי שזה לא עובד ועזבתי את זה..
ביום למחרת הבנתי את הטעות שלי, ארדואינו מדבר בסריאל TTL שזה סיגנלים של LOW וHIGH, כלומר 0V עד 3.3V/5V או כל דבר אחר. פרוטוקול RS-232 עובד על סיגנלים של 13V- עד 13V+
או האמת כל מתח שבין 3V-25V, בטח שזה לא יעבוד, מופתע שזה לא הרג לי את הארדואינו בכלל.
על ההבדלים אפשר לקרוא פה https://www.sparkfun.com/tutorials/215

אז חיברתי את זה לCOM של המחשב שעובד בפרוטוקול המתאים, שולח פקודה והמקרן נדלק 🙂

אין יותר מאושר ממני, פותח גוגל, תוך 10 שניות מוצא את MAX3232, ממיר תקשורת TTL-RS232
תוך עוד כמה דקות מחפש איך אני שם ידי על IC כזה, איביי, אנשים מהקבוצה, קונה בארץ?? כן, קונה בארץ! מהיום למחר איסוף עצמי ו9 שקלים חדשים (תודה לאלכס מ4Project על העסק שלו).

הmax3232 אולי נראה קצת מפחיד, אבל מעיף מבט לרגע בPDF, מחווט את הכל, מחבר למקרן, שולח פקודה ובום! זה עובד/

יאללה עכשיו WIFI

לא חשבתי יותר מידי ונזכרתי ב esp-link, זו קושחה שהופכת את המודול האהוב לwifi serial bridge.
מה זה אומר? זה אומר שברגע שאני פותח telnet מול הesp ושולח מידע, המידע יוצא מהפורט הסריאלי של הesp, שזה מושלם לתפקיד,כי בסופו של דבר רציתי להדליק ולכבות את המקרן בלחיצת כפתור במחשב.

ברגע שהמודול נדלק הוא מנסה להתחבר לרשת שהוא זוכר, כשהוא לא מצליח או לא מוצא את הרשת, כמו כן גם בהרצה ראשונה, הוא נכנס למצב AP, ניתן להתחבר אליו בכתובת 192.168.4.1 ולהדגדיר אותו, לאן מתחברים, מה הסיסמא, קונפיגורציה של הפינים ושל הסריאל וכל השאר…

עם קצת עיקובים עם esp-02 שקושחה לא רצה עליו באופן מושלם, עברתי לesp-12, צרבתי עליו את הקושחה, חיברתי אותו ל max3232 שעובד גם במתח 3.3V, חיברתי את הesp למקרן, פתחתי telnet, שלחתי פקודה ובום! זה עובד

IMG_4066

IMG_4062

מצורף תרשים לכל המעוניין:

diag

מה עכשיו?

עכשיו צריך ממשק נוח לשלוט עליו, בעזרת #c בסופו של דבר זה הגיע לזה:mediacontrol

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

פה זה נגמר?

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

Capture

צפו לעדכונים 🙂

מערכת סטריאו ישנה מקבלת חזרה שליטה מרחוק IR.

מעשה במערכת סטריאו משולבת מבית Sherwood, היא נחתה בשוק באיזור שנות ה90, אם לא לפני..
כוללת יחידה ראשית, מגבר, אקולייזר, דק קלטות ואפילו נגן דיסקים! כן כן! טכנולוגיה.
אני מצאתי  אותה לא מזמן עזובה ברחוב קר, ללא נגן הCD והקלטות, ללא שלט, מאובקת, במצב מזעזעת כל הפלסטיקה שלה כבר דביקה והסימונים מתקלפים, אבל לא וויתרתי עליה.
מהר העלתי אותה הביתה, חיברתי לה 2 רמקולים ממערכת סטריאו של LG, והיא עובדת!
היא עובדת מעולה, בתור חובב סאונד, אוהב מוזיקה, וילד של שנות ה90 התאבהתי בסאונד שלה מהצלילים הראשונים, חמים כאלה… לא כמו היום.

אז מה הבעיה?

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

הפיתרון:

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

אפשרות ב' – אם היה לה שלט, אז כנראה הפוטנציומטר ששולט על העוצמה הוא ממונע (: היה לי כזה במערכת אחרת משנות ה90 (פיסת טכנולוגיה מרהיבה), שזה מקצר תהליכים, רק לזרוק פנימה ארדואינו עם בקר מנוע, ממסר להדלקה וכיבוי וחיישן IR, לתכנת אותו לכפתורים הפנויים בשלט שלי וזהו!… וכך היה.

שלב א' – אבטיפוס

לפני שמתחילים לפרק מערכות סטריאו צריך לוודא שזה בר ביצוע.
על breadboard עם ארדואינו אונו, H-Bridge וממסר כתבתי קצת קוד, קצת ניסויים וקצת debugging
וזה עובד!
מה שכן, כאשר חיברתי את הH-Bridge ל5V של הארדואינו, הארדואינו הפסיק לפענח את הקוד IR אחרי שנדלק המנוע, כנראה שהמנוע יוצר יותר מידי רעשים, שלא מאפשרים פיענוח נכון של הIR.
פתרתי את זה ע"י בידוד הvcc של הH-Bridge למקור כוח חיצוני לפני הכניסה לארדואינו.

עכשיו אפשר להתקדם:
parts

שלב ב' – אינטגרציה

הגיע הזמן להכניס את כל זה למערכת סטריאו.
ארדואינו פרו מיני 5V
בקר מנועים דו ערוצי (צריך רק ערוץ אחד)
מקלט IR
ממסר + טרנזיסטור + נגד 1K + דיודה
ממיר מתח DC-DC
לוח PCB חורים
מלחם, בדיל, האדרים, חוטים, ברגים, כלים, קדחים…

קודם כל מצאתי מקור מתח קבוע על הלוח של המגבר, מקור מתח שזמין גם כאשר המערכת כבויה
עם מולטימטר, קצת ידע באלקטרוניקה ושכל ישר מצאתי מקור מתח 15V, אליו יתחבר הממיר מתח וינמיך אותו ל6.5V, הH-Bridge יקבל 6.5V (למה דווקא 6.5V?, שאלה טובה, זה המתח שבו הפוטנציומטר מסתובב במהירות שנראית לי מתאימה) וגם הארדואינו יקבל 6.5V לתוך פין raw, משם דרך המייצב שעל הארדואינו נקבל 5V בשביל הממסר והמקלט IR.
stealing
הדבר הבא שנתקלתי בו הוא מיקום חיישן הIR, למגבר אין מסך או חורים זמינים לכן הייתי צריך לאלתר. החלטתי למקם אותו מתחת לחיבור של האוזניות, לשמירה על סימטריות ושלא יבלוט, הוצאתי את הדרמל שלי, חתכתי חריץ בתחתית הפאנל של המגבר כדי להעביר שם את החוטים, הלחמתי כבל ארוך, היטשרינק, דבק עם, טוש שחור והסרתי את הכיסוי המתכתי של המקלט.
irreceiver
עכשיו, הרכבת/הלחמת הלוח ומיקומו בתוך המגבר.
כדי לעשות עבודה נאה ולא מזיקה ומסוכנת (קצרים וזה), חיפשתי מקום למקם את הלוח שלי כדי שגם יהיה במקום נוח, בטוח ויהיה מחובר היטב בתוך המגבר.
על הפאנל בקדמי מצאתי קדחים שלא בשימוש והסבתי אותם לשימושי, הברגתי לתוכם ספייסרים ואיליהים חיברת את הלוח עם 2 ברגים, מכייון שמתחת ללוח שלי היה לו נוסף השייך למגבר, הדבקתי על הלוח חתיכת קצף לבידוד שלא יגרום לקצר.
קצת עבודה והלוח שלי היה מוכן, מצאתי לאן להתחבר כדי לכבות ולהדליק את המערכת, הלחמתי 2 גידים לפוטנציומטר הממונע וחיברתי הכל:
motorpot

mountfixed

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

done

קוד:

את הקוד רשמתי על בסיס הדוגמא IRecord שבתוך ספריית IRemote

תוצאה סופית:

מילות סיכום:

תוכנית א' – כשחיפשתי את הקודים באינטרנט מצאתי קודים אפשריים לקידוד שלטים אוניברסליים לעבוד עם מערכות סטריאו של Sherwood, זה קוד ID, לא באמת רצף הIR שנשלח מהשלט.
אבל! יש לי דרך לשים את ידי על שלט אוניברסלי שכזה, אם אכן זה יעבוד אעדכן בהמשך.

מקווה שאהבתם

הכירו את פרויקט AquaTank – מבוא.

  • כבר כמה זמן אני משחרר פה ושם, בבלוג, בפייסבוק, בmakers.co.il, כל מיני פיצ'רים שקשורים לפרויקט, אבל אף פעם לא הצגתי אותו באופן רשמי, אז: הכירו את סדרת הפרויקטים AquaTank.
    הכל התחיל מאקווריום, אחד פשוט, עם פילטר, אור, אויר וגוף חימום, לפני 13 שנה.
    לאט לאט האקווריום עבר שדרוגים והגיע הרצון הטבעי לאוטומציה של האור והאויר.
    בזמנו 2 טיימרים בתוך קופסת פיקוד פתרו את העניין ועבדו יפה מאוד.אבל אז הגיע הCO2, למי שלא יודע, אסביר בקצרה, שבאקווריום משלבים מערכת שממיסה גז CO2 במים, המטרה היא ליצור חומצות פחמניות במים ולאפשר לצמחים לעשות פוטוסינטזה בכמה רמות גבוהה יותר, עשירה יותר, לתחזק צמחים בריאים ואקסקלוסיביים ובו זמנית להעשיר את המים בחמצן שנוצר בתהליך, הגז נמצא בתוך בלון מיוחד, עובר לווסת לחץ וממנו לשסתום חשמלי 24V.

    הכירו את AquaTank v1:
    aquatankv1פיצ'רים: 2 טיימרים לכיבוי והדלקה של האור, האויר וCO2, מפסקים להדלקה וכיבוי (יותר לכיבוי) ולדים לחיווי, ה24V מסופק מספק כוח של מחשב ישן, ע"י ניצול מסילות ה 12V ו 12V- ,אשר יוצרים פוטנציאל של 24V, כל זה בקופסא של אל-פסק ישן ששופצרה למידה הנכונה.

    מהר מאוד AquaTank v1 שבק חיים, הספק בפנים יותר נכון, הפסיק להביא מתח תקין לשסתום, ובמהרה גם הלך אחד הטיימרים לעולמו, כל זה קרא לשדרוג!
    הכירו את AquaTank v2:
    aquatankv2harder, better, faster, stronger
    ספק חדש, טיימר חדש, קופסא חדשה (גם אל-פסק בעברו 🙂 ) שימוש בממסרים להדלקה וכיבוי!
    עבד שנים רבות… באמת!, אבל הוא מזדקן, גם פה הטיימר נשרף והוחלף אחרי זה, הכפתורים לא עובדים כמו שצריך, חלק מהלדים נשרפו.

    ואז הגיע הארדואינו.
    כן, לפני כבר חצי שנה אולי יותר, התחלתי להזמין חלקים לפרויקט חדש, AquaTank v4:
    aquatankv4
    איפה v3? ובכן v3 קפא, ולא סיים את דרכו לעולם, הוא היה מבוסס על Arduino Mega, עם מסך LCD גראפי 128×64 פיקסלים, הפרויקט נגנז לתקופה.
    והתעורר מחדש עם Arduino DUE, מסך LCD TFT צבעוני 2.8", עם ממשק צבעוני.
    כולל בתוכו: RTC, מד pH שנעשה לו האק כדי לתקשר עם הארדואינו, חיישני טמפרטורה דיגיטלים, ממסרים, eeprom חיצוני ועוד..

    הסטטוס והtodo שלו כרגע:

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

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