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

שלט אוניברסלי באמצעות ESP8266 (מבוקר Wifi): 6 שלבים (עם תמונות)
שלט אוניברסלי באמצעות ESP8266 (מבוקר Wifi): 6 שלבים (עם תמונות)

וִידֵאוֹ: שלט אוניברסלי באמצעות ESP8266 (מבוקר Wifi): 6 שלבים (עם תמונות)

וִידֵאוֹ: שלט אוניברסלי באמצעות ESP8266 (מבוקר Wifi): 6 שלבים (עם תמונות)
וִידֵאוֹ: Zigbee двусторонний энергомонитор постоянного тока MSH - интеграция DC UPS в Home Assistant 2024, יולי
Anonim
שלט אוניברסלי באמצעות ESP8266 (מבוקר Wifi)
שלט אוניברסלי באמצעות ESP8266 (מבוקר Wifi)
שלט אוניברסלי באמצעות ESP8266 (מבוקר Wifi)
שלט אוניברסלי באמצעות ESP8266 (מבוקר Wifi)
שלט אוניברסלי באמצעות ESP8266 (מבוקר Wifi)
שלט אוניברסלי באמצעות ESP8266 (מבוקר Wifi)

פרויקט זה הוא להחליף את השלט הרחוק הקונבנציונאלי עבור כל מוצרי הבית כמו AC, טלוויזיה, נגני DVD, מערכת מוזיקה, מכשירי SMART !!! עושים זבל שלם של זבל מרחוק מסביב, מה שהופך אותנו לפאזל !!!

פרויקט זה יחסוך אותנו מהזבל לשלטים על ידי החלפת כולם ב- ONE ROTOTE!

2 חלק מפרויקט זה:

  • פענוח כל מרחוק
  • קידוד ESP8266 NODEMCU 1.0 (מודול ESP-12E) או כל גרסת esp8266 עם חיבור ttl

חשוב: אנא קרא את כל הפרוייקט כי ייקח 3 דקות אך אל תקרא וחלק את החלקים שלך. אני לא אהיה אחראי

שלב 1: הגדרת Nodemcu עם Arduino IDE

הגדרת Nodemcu עם Arduino IDE
הגדרת Nodemcu עם Arduino IDE
הגדרת Nodemcu עם Arduino IDE
הגדרת Nodemcu עם Arduino IDE
הגדרת Nodemcu עם Arduino IDE
הגדרת Nodemcu עם Arduino IDE
  • קודם כל חבר את ה- Nodemcu (אחד שלי הוא lolin v3, amica ושבוטים אחרים יעבדו גם הם) עם מחשב או מחשב נייד.
  • התקן כעת את מנהל ההתקן של nodemcu (חיפוש בגוגל יעזור).
  • אחרי זה תפתח את Arduino IDE (כמובן שאתה צריך להוריד אותו ולהתקין אותו)
  • לחץ על "כלים" בסרגל הכלים של Arduino
  • לחץ על "לוח"
  • בחר "מנהל לוח" וחפש את esp8266 התקן אותו (ייקח קצת זמן לסיום)
  • כעת, בחר "סקיצה" מסרגל הכלים של arduino
  • בחר "כלול ספרייה" משם בחר "נהל ספריות"
  • חפש את "IRremoteESP8266" והתקן אותו

כעת התצורה מתבצעת רק מתוך "כלים", עלינו לעבור אל "לוחות" בחר "NodeMcu 1.0 (ESP 12-E)" או גרסה אחרת של ESP8266.

שלב 2: פענוח שלט רחוק | מעגל | קוד

פענוח שלט רחוק | מעגל | קוד
פענוח שלט רחוק | מעגל | קוד
פענוח שלט רחוק | מעגל | קוד
פענוח שלט רחוק | מעגל | קוד
פענוח שלט רחוק | מעגל | קוד
פענוח שלט רחוק | מעגל | קוד
פענוח שלט רחוק | מעגל | קוד
פענוח שלט רחוק | מעגל | קוד

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

אז רכיבים נחוצים לפענוח שלט:

  • לוח Nodemcu
  • מקלט IR TSOP1738 או מקבלי IR אחרים
  • מגשרים

כעת, עקוב אחר המעגל הנ ל אך לאחר העלאת הסקיצה ל- nodemcu דרך ארדואינו.

  • פתח את Arduino וחבר את ה- nodemcu למחשב נייד או למחשב
  • מתוך "קבצים" בחר דוגמה למטה ומ- IRremoteESP8266 בחר את IRrecvDump
  • העלה ל- nodemcu

חבר את ה- TSOP1738 ל- Nodemcu כמעגל ופתח את "הצג הטורי" מארדואינו כדי לראות את קוד הקס המפענח של כל שלט כתמונות שניתנו למעלה. עדיין מעלה את הקוד לעיון עדכן אותו מכיוון שכבר הרבה זמן אני לא מדבר על זה יותר … אל תהסס לשנות ב- github

קוד:

שלב 3: קידוד Nodemcu | מעגל חשמלי

קידוד Nodemcu | מעגל חשמלי
קידוד Nodemcu | מעגל חשמלי
קידוד Nodemcu | מעגל חשמלי
קידוד Nodemcu | מעגל חשמלי
קידוד Nodemcu | מעגל חשמלי
קידוד Nodemcu | מעגל חשמלי
קידוד Nodemcu | מעגל חשמלי
קידוד Nodemcu | מעגל חשמלי

לאחר פענוח השלטים כעת תורו להעלות את קודי ה- hex ל- Nodemcu, כך שיוכל לתת פקודות שהובילו ל- IR כדי לפלוט את אותות ה- hex-code.

  • הערה: לא יכול לחבר IR הוביל ישירות ל- Nodemcu מכיוון שהוא לא יכול לספק מספיק זרם.
  • אז צריך טרנזיסטור מנורה IR IR כלומר אות מ Nodemcu עובר טרנזיסטור ואז IR LED.
  • טרנזיסטור כמו 2N222, 2N3904, BC547 עובד אבל

טרנזיסטור 2N222, 2N3904 זרם אספן: 600mA

טרנזיסטור BC547 אספן זרם: 100mA

שתי העבודות…

זהירות ראו כי לאספן, לפולט, לטרמינלים בסיסיים כמו BC547 ו- 2N222 יש מוסכמה שונה. השתמשתי ב- BC547 מכיוון שהוא זמין בקלות ועובד מצוין.

הקוד נלקח מדוגמאות "IRremoteESP8266" "IRserver" שהשתנה בהתאם כפי שמוצג בתמונה.

מעגל כפי שמוצג. שים לב השתמשתי בטרנזיסטור BC547 ובלי התנגדות בין בסיס לסיכה D2.

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

עריכות: נקודות זכות "3615JMD"

משפרים:

האם אני יכול להציע 2 שיפורים: 1) אם אחד מחליף: uint32_t code = strtoul (server.arg (i).c_str (), NULL, 10); לפי קוד uint32_t = strtoul (server.arg (i).c_str (), NULL, 16); דף האינטרנט מקבל קודי HEX ישירות. אין צורך להמיר ידנית לעשרוני!

2) שיפרתי את המטפל בכדי שיוכל לעבוד עם פורמטים מרובים של IR. נחמד כשאנחנו רוצים לשלוט במספר מכשירים של מותגים שונים: (ניתן להוסיף פורמטים נוספים עם מתג/מארז)

void handleIr ()

{for (uint8_t i = 0; i <server.args (); i ++) {if (server.argName (i) == "rcmm") {// format pour la freebox uint32_t code = strtoul (server.arg (i).c_str (), NULL, 16); irsend.sendRCMM (קוד, 32); Serial.println (קוד); } אחרת אם (server.argName (i) == "rc6") {// format pour la tv phillips uint32_t code = strtoul (server.arg (i).c_str (), NULL, 16); irsend.sendRC6 (קוד, 20); Serial.println (קוד); }} handleRoot (); } יש לשנות את קישורי HTTP בהתאם כמובן:…. href = / "ir? rcmm = 2400260C …….…. href = \" ir? rc6 = 0000C….

שלב 4: קוד קידוד

קוד קידוד
קוד קידוד
קוד קידוד
קוד קידוד

לקחתי את הקוד מדוגמאות של "IRremoteESP8266", "IRserver".

אבל יש כמה שינויים שיש לבצע את אישורי ה- wifi שלך - Wifi ssid, סיסמת Wifi

הקודים מבוססי שרת האינטרנט (צהוב מודגש) - קודים אלה הם הצורה העשרונית של קודי ה- IR ההקסדצימליים. ערכים עשרוניים אלה מועברים ל- ESP8266 כארגומנטים המומרים קוד hex והועברים ל- IR LED.

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

התמונות מסבירות את עצמן !!! קוד ישן בהרבה (2017), אל תהסס לערוך..

קוד:

שלב 5: שליטה

שליטה
שליטה
שליטה
שליטה
שליטה
שליטה

אנו יכולים לשלוט בו באמצעות קישורי שרת האינטרנט … ניתן לדעת את כתובת ה- IP של מודול ESP8266 בנתב שלנו על ידי פתיחת הצג הטורי מיד לאחר העלאת הקוד. כמו בתמונה שלי הוא 192.168.0.1

בפתיחת כתובת ה- IP הזו בכל דפדפן של נייד או מחשב נייד אנו יכולים לראות את הדף כפי שמוצג בתמונה.

או אחרת לנוחות ופשטות נוכל להשתמש באפליקציית אנדרואיד …

אפליקציית "HTTP REQUEST SHORTCUT" ואכן כתוב את הכתובת כדי לבצע את הקוד בקלות. כמו בתמונה, אנו יכולים להוסיף ווידג'ט במסך הבית כדי לגשת בקלות לכפתורים הווירטואליים ולקבל את הכפתורים הדרושים מרחוק.

התמונות מסבירות את עצמן.

אז ללא כתיבה בתוכנית נוכל להעביר את "קוד" הארגומנט עם פקודה של הקוד ההקסדמילי המופק מהפענוח מרחוק ישירות בווידג'ט

חשוב: אנא קרא את כל הפרוייקט כי ייקח 3 דקות אך אל תקרא וחלק את החלקים שלך. אני לא אהיה אחראי

שלב 6: פרוייקט-g.webp" />

מוּמלָץ: