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

פרוטוקול ריטר הנדסה הפוכה 8341C ל- ESP3866: 5 שלבים
פרוטוקול ריטר הנדסה הפוכה 8341C ל- ESP3866: 5 שלבים

וִידֵאוֹ: פרוטוקול ריטר הנדסה הפוכה 8341C ל- ESP3866: 5 שלבים

וִידֵאוֹ: פרוטוקול ריטר הנדסה הפוכה 8341C ל- ESP3866: 5 שלבים
וִידֵאוֹ: מצגת 2 2024, נוֹבֶמבֶּר
Anonim
פרוטוקול ריטר הנדסה הפוכה 8341C עבור ESP3866
פרוטוקול ריטר הנדסה הפוכה 8341C עבור ESP3866

שלום לכולם.

לאוטומציה הביתית הקטנה שלי אני משתמש בשקעים מבוקרים 433 מגה -הרץ. בבעלותי 3 סטים עם מתגי DIP להתאמת הכתובת. אלה עבדו מצוין. אבל לפני זמן מה (שנה או שנתיים), רכשתי סט של שקעים מ"ריטר ". לא קראתי את התיאור לפני כן, ואחרי הפירוק הבנתי, כי לא היו מתגי DIP וגם ה- libs rcswitch ל- ESP לא "דיבר" את הפרוטוקול הנכון. אז השתמשתי בהם רק עם השלט הרחוק.

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

שלב 1: הקלט אותות

הקלט אותות
הקלט אותות
הקלט אותות
הקלט אותות

כדי להקליט את האותות חיברתי מודול מקלט של 433 מגהרץ ל- ESP8266 (רק אספקת חשמל תהיה בסדר) וחיברתי את אוסצילוסקופ Hantek 6022 שלי אל סיכת הנתונים.

לאחר מכן לחצתי על הכפתור בשלט והקלטתי את רכבת האותות.

שלב 2: מדידת דופק/עיכוב

מדידת דופק/עיכוב
מדידת דופק/עיכוב

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

כעת, מדדתי את זמני הדופק/עיכוב ורשמתי אותו. זה חזרתי על כל שש רכבות האותות (3 x on + 3 x off).

שלב 3: השווה אותות לשקע 1, 2, 3 ומצא את ההבדל

השווה אותות לשקע 1, 2, 3 ומצא את ההבדל
השווה אותות לשקע 1, 2, 3 ומצא את ההבדל

לאחר כמה מדידות השוויתי את משכי האות של HIGH ו- LOW +. השינויים היו הפקודות השונות. האותות האחרים היו משהו כמו קודי פרוטוקול/יצרן. כמו כן לכל פרץ היה רצף התחלה וסוף.

האות מורכב מ "התחל + לא משתנה רצף + הפעלה/כיבוי פקודה + כתובת מכשיר + סיום"

שלב 4: כתוב קוד לבדיקה

כתוב קוד לבדיקה
כתוב קוד לבדיקה

כעבור זמן מה היה לי כל המידע (התיאורטי) שהייתי צריך. אז יצרתי סקיצת בדיקה קצרה עבור ESP8266 ושולח 433 מגה-הרץ. בלולאה כל השקע מופעל/כבוי עם עיכוב בין הפקודות.

שלב 5: בדוק את הקוד עם שולח בסיסי

בדוק את הקוד עם שולח בסיסי
בדוק את הקוד עם שולח בסיסי
בדוק את הקוד עם שולח בסיסי
בדוק את הקוד עם שולח בסיסי

חיברתי סוללה ל- ESP והלכתי בסלון. 5 מתוך 6 פקודות פעלו, ולאחר תיקון טעות כתיבה ברצף פקודות, כל הקודים פעלו.

בסדר, עכשיו אני יכול להחליף את כל 12 השקעים rc (9 עם כתובת DIP + 3 אלה ritter חדשים) עם בקר ESP8266 שלי RC.

אתה יכול למצוא קוד הדגמה ב- GitHub

מוּמלָץ: