תוכן עניינים:
- שלב 1: הגדרת Nodemcu עם Arduino IDE
- שלב 2: פענוח שלט רחוק | מעגל | קוד
- שלב 3: קידוד Nodemcu | מעגל חשמלי
- שלב 4: קוד קידוד
- שלב 5: שליטה
וִידֵאוֹ: שלט אוניברסלי באמצעות ESP8266 (מבוקר Wifi): 6 שלבים (עם תמונות)
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-31 10:19
פרויקט זה הוא להחליף את השלט הרחוק הקונבנציונאלי עבור כל מוצרי הבית כמו AC, טלוויזיה, נגני DVD, מערכת מוזיקה, מכשירי SMART !!! עושים זבל שלם של זבל מרחוק מסביב, מה שהופך אותנו לפאזל !!!
פרויקט זה יחסוך אותנו מהזבל לשלטים על ידי החלפת כולם ב- ONE ROTOTE!
2 חלק מפרויקט זה:
- פענוח כל מרחוק
- קידוד ESP8266 NODEMCU 1.0 (מודול ESP-12E) או כל גרסת esp8266 עם חיבור ttl
חשוב: אנא קרא את כל הפרוייקט כי ייקח 3 דקות אך אל תקרא וחלק את החלקים שלך. אני לא אהיה אחראי
שלב 1: הגדרת 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 | מעגל חשמלי
לאחר פענוח השלטים כעת תורו להעלות את קודי ה- 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" />
מוּמלָץ:
שלט טלוויזיה אוניברסלי - Ardiuino, אינפרא אדום: 5 שלבים
שלט טלוויזיה אוניברסלי - Ardiuino, אינפרא אדום: שלום! במדריך זה אראה לך כיצד לבנות ולתכנת שלט אוניברסאלי משלך שיעבוד עם רוב הדברים שמשתמשים בשלט אינפרא אדום, ושגם " תקשיב " ולפענח אות אינפרא אדום שנשלח על ידי אחרים
שלט אלחוטי באמצעות מודול NRF24L01 2.4Ghz עם Arduino - Nrf24l01 מקלט משדר 4 ערוצים / 6 ערוצים עבור Quadcopter - מסוק RC - מטוס RC באמצעות Arduino: 5 שלבים (עם תמונות)
שלט אלחוטי באמצעות מודול NRF24L01 2.4Ghz עם Arduino | Nrf24l01 מקלט משדר 4 ערוצים / 6 ערוצים עבור Quadcopter | מסוק RC | מטוס RC באמצעות Arduino: להפעלת מכונית RC | Quadcopter | מזל"ט | מטוס RC | סירת RC, אנחנו תמיד צריכים מקלט ומשדר, נניח שבשביל RC QUADCOPTER אנחנו צריכים משדר ומקלט של 6 ערוצים והסוג הזה של TX ו- RX יקר מדי, אז אנחנו הולכים להכין אחד מהם
יצירת שלט אוניברסלי עם NodeMCU: 7 שלבים
יצירת שלט אוניברסלי עם NodeMCU: בפרויקט זה נבנה שלט אוניברסלי המסוגל לשכפל ולשלוח אותות אינפרא אדום. ממשק אינטרנט ישמש לשליטה בכל התהליך הזה. NodeMCU בשילוב עם קולט אור אינפרא אדום יהיה אחראי לשבט את
רובוט מבוקר ESP8266 WIFI AP מבוקר: 15 שלבים (עם תמונות)
ESP8266 WIFI AP נשלט רובוט מרובע: זהו הדרכה להכנת רובוט 12 DOF או ארבע רגליים (מרובע) באמצעות סרוו SG90 עם נהג סרוו וניתן לשלוט בו באמצעות שרת אינטרנט WIFI באמצעות דפדפן הסמארטפון העלות הכוללת של הפרויקט הוא בסביבות 55 דולר ארה"ב (עבור חלק אלקטרוני ושוד פלסטיק
שלט IR אוניברסלי חכם: 6 שלבים
מרחוק IR אוניברסלי חכם: היכרות עם שלט ה- IR האוניברסלי החכם !!! פשוט, קומפקטי & כלי רב עוצמה לכבוש את כל מכשירי ה- IR סביבך !!! הכל רק בכמה דולרים …. למה חכם ??? זה יכול ללמוד את הפעולות של כל כפתור על כל שלט IR בקלות