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

סימולטור נוכחות ביתי והתקן בקרת אבטחה: 6 שלבים (עם תמונות)
סימולטור נוכחות ביתי והתקן בקרת אבטחה: 6 שלבים (עם תמונות)

וִידֵאוֹ: סימולטור נוכחות ביתי והתקן בקרת אבטחה: 6 שלבים (עם תמונות)

וִידֵאוֹ: סימולטור נוכחות ביתי והתקן בקרת אבטחה: 6 שלבים (עם תמונות)
וִידֵאוֹ: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, יולי
Anonim
סימולטור נוכחות ביתית והתקן בקרת אבטחה
סימולטור נוכחות ביתית והתקן בקרת אבטחה
סימולטור נוכחות ביתית והתקן בקרת אבטחה
סימולטור נוכחות ביתית והתקן בקרת אבטחה
סימולטור נוכחות ביתית והתקן בקרת אבטחה
סימולטור נוכחות ביתית והתקן בקרת אבטחה
סימולטור נוכחות ביתית והתקן בקרת אבטחה
סימולטור נוכחות ביתית והתקן בקרת אבטחה

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

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

פרויקט זה משלב תכונות אלה במכשיר יחיד (תמונה 1):

  1. זהו סימולטור נוכחות: המכשיר מדליק ונכבה נורה אחת (תמונה 1) והשתמש במשדר IR (תמונה 2) כדי לשלוח קודי בקרת IR 38 קילוהרץ למכשירים הנשלטים על גבי IR (טלוויזיה, וידיאו, מנורות, …)
  2. זהו גלאי תנועה: למכשיר יש חיישן PIR לאיתור תנועות (תמונה 3)

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

התכונות העיקריות של התקן הראשי הן:

  • הוא משתמש בשמירה מתוזמנת של פקודות כדי לשלוט בכל מכשיר עבדים. לדוגמה: האור בתחנת העבדים 1 נדלק מדי יום במהלך פרק זמן אקראי או שתחנת העבדים 2 תדליק את הטלוויזיה ותחליף ערוץ לאחר פרק זמן.
  • הוא מקבל את האותות מתחנות העבדים כאשר מתגלה תנועה ושולח לנו ודואר אלקטרוני
  • הוא מגדיר שרת אינטרנט כדי לשלוט ולעדכן את כל המערכת מרחוק מהענן

אני מקווה שתאהבו ותעזרו למישהו.

שלב 1: בניית מכשיר עבדים

בניית מכשיר עבדים
בניית מכשיר עבדים
בניית מכשיר עבדים
בניית מכשיר עבדים
בניית מכשיר עבדים
בניית מכשיר עבדים

כדי לבנות מכשיר עבדים נצטרך את הדברים הבאים:

  • קופסת חשמל
  • מיקרו -בקר ARDUINO NANO או תואם ARDUINO NANO
  • פרוטובארד 480
  • ממסר
  • משדר IR 38 קילוהרץ
  • חיישן PIR
  • מודול nRF24L01 + אנטנה
  • מתאם למודול nRF24L01
  • ספק כוח 5V, 0.6A
  • מחזיק מנורה
  • נורה
  • כבלים
  • בלוק מסוף

השלבים להתקנתו הם כדלקמן (עיין בשרטוט Fritzing לכל חיבור סיכה):

  1. תמונה 1: פתח חור בתיבה החשמלית למחזיק המנורה
  2. תמונה 2: התקן את protoboard 480 עם המיקרו -בקר NANO, משדר ה- IR ואספקת החשמל
  3. תמונה 3: חבר את מוליך הפאזה של מחזיק המנורה למסוף ה- NC של הממסר והמוליך הנייטרלי לכניסה הנייטרלית בבלוק המסוף. לאחר מכן, חבר את המסוף המשותף של הממסר למוליך הפאזה של הקלט בבלוק המסוף
  4. תמונה 4: חבר את משדר ה- IR ואת חיישן ה- PIR למיקרו -בקר ה- NANO. עיין בשלב 3 להגדרת קודי ה- IR למכשיר שברצונך לשלוט בו
  5. תמונה 5: התקן את מתאם nRF24L01 מחוץ לקופסה החשמלית וחבר אותו לבקר המיקרו NANO. כפי שאתה יכול לראות בתמונה זו הכבלים נכנסים לקופסה החשמלית דרך חור שהוא גם משמש לחיבור כבל התכנות USB למיקרו -בקר NANO

שלב 2: בניית התקן הראשי

בניית מכשיר האב
בניית מכשיר האב
בניית מכשיר האב
בניית מכשיר האב
בניית מכשיר האב
בניית מכשיר האב

כדי לבנות את מכשיר האב נצטרך את הדברים הבאים:

  • קופסת חשמל
  • מיקרו -בקר ARDUINO MEGA 2560 R3 או תואם ARDUINO MEGA 2560 R3
  • מודול WiFi NodeMCU Lua Amica V2 ESP8266
  • RTC DS3231
  • פרוטובארד 170
  • ממסר
  • משדר IR 38 קילוהרץ
  • חיישן PIR
  • מודול nRF24L01 + אנטנה
  • מתאם למודול nRF24L01
  • ספק כוח 5V, 0.6A
  • מחזיק מנורה
  • נורה
  • כבלים
  • בלוק מסוף

השלבים להתקנתו דומים מאוד לקודם מכיוון שמכשיר האב הוא בעצם מכשיר עבדים עם יותר תכונות (עיין בשרטוט Fritzing עבור כל חיבור סיכה):

  • תמונה 1: פתח חור בתיבה החשמלית למחזיק המנורה
  • PICTURE 2, PICTURE 3: התקן את מודול ESP8266 בלוח הבקרה 170 והנח אותו מעל המיקרו -בקר MEGA 2560 כפי שניתן לראות בתמונות
  • תמונה 4: הדבק פיסת עץ בתוך הקופסה האלקטרית. על פיסת העץ התקינו את המיקרו -בקר MEGA 2560 עם ה- ESP8266, מודול השעון DS3231 ומתאם nRF24L01
  • תמונה 5: התקן את ספק הכוח ואת האמת. חבר את מוליך הפאזה של מחזיק המנורה למסוף ה- NC של הממסר והמוליך הנייטרלי לכניסה הנייטרלית בבלוק המסוף. לאחר מכן, חבר את המסוף המשותף של הממסר למוליך הפאזה של הקלט בבלוק המסוף.

שלב 3: הגדרת התקני ה- Master ו- Slave

הגדרת התקני האב והעבדים
הגדרת התקני האב והעבדים

כדי להגדיר את המכשירים עליך לבצע את השלבים הבאים:

שלב 3.1 (שני המכשירים)

התקן את ספריות IRremote, RF24Network, RF24, DS3231 ו- Time ב- ARDUINO IDE שלך

שלב 3.2 (רק למכשיר עבדים)

הגדר את הכתובת ברשת. רק חפש את הקוד הבא בסקיצה "aanwez_slave.ino" ותן כתובת בפורמט אוקטלי. השתמש רק בכתובות גדולות מ- 0 מכיוון שהכתובת 0 שמורה להתקן הראשי

const uint16_t this_node = 01; // כתובת מכשיר העבדים שלנו בפורמט אוקטל

טען את המערכון "Presence_slave.ino" לתוך המיקרו -בקר.

שלב 3.3 (רק למכשיר אב) (מבוא לקודי בקרת IR)

אם אתה מתכוון להשתמש במכשיר הנשלט על ידי בקרי בקרת IR 38KHz כדי לדמות נוכחות, עליך להכיר כמה מהם.

אחרת, עליך להשיג את קודי הבקרה של ה- IR מהמכשיר שלך.

לשם כך תצטרך מקלט IR 38KHz, טען במיקרו -בקר NANO אחד את הסקיצה "ir_codes.ino" וחבר הכל כפי שאתה יכול לראות בתמונה 1.

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

(12 סיביות) מפוענח SONY: A90 (HEX), 101010010000 (BIN) // לחצן POWER

(12 סיביות) מפוענח SONY: C10 (HEX), 110000010000 (BIN) // כפתור 4 (12 סיביות) מפוענח SONY: 210 (HEX), 1000010000 (BIN) // 5 כפתור

במקרה זה השלט משתמש בפרוטוקול SONY IR וכאשר אנו לוחצים על לחצן ההפעלה בשלט אנו מקבלים את קוד ה- IR "0xA90" באורך 12 סיביות או כאשר אנו לוחצים על כפתור 4 בשלט, אנו מקבלים את ה- IR קוד "0xC10".

אני ממליץ לפחות לחפש את כוח ההפעלה ומספר כפתורי קוד בקרת IR כדי לדמות נוכחות.

לאחר שקיבלת בעבר את קודי ה- IR, עליך להציג אותם באופן הבא:

הדרך הראשונה

אם הגדרת רשת wifi אתה יכול לעשות זאת באמצעות דף האינטרנט (עיין בשלב: שרת האינטרנט)

דרך שניה

אחרת, עליך לחפש את הקוד הבא בקובץ "ir_codes.ino" ולעדכן את המידע. בקוד למטה אתה יכול לראות כיצד נוכל להציג את המידע שהתקבל לעיל רק עבור התקן הראשי (כתובת = 0)

/******************************************/

/******* קודי בקרת IR ***************** / /******************** *********************/ // protocol_id, number_of_bits, 10 קודי בקרת IR למכשיר הראשי (כתובת = 0) SONY, 12, 0xA90, 0xC10, 0x210, 0, 0, 0, 0, 0, 0, 0, // protocol_id, number_of_bits, 10 קודי בקרת IR עבור התקן העבד (כתובת = 1) לא ידוע, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protocol_id, number_of_bits, 10 קודי בקרת IR למכשיר העבד (כתובת = 2) לא ידוע, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protocol_id, number_of_bits, 10 קודי בקרה IR למכשיר העבדים (כתובת = 3) לא ידוע, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protocol_id, number_of_bits, 10 קודי בקרת IR למכשיר העבדים (כתובת = 4) לא ידוע, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 /************ ****************************** / / ********* סיום קודי בקרת IR ** ************ / / ********************************** *********/

הסקיצה מוגדרת לעבודות עם פרוטוקולי ה- IR הבאים:

  • NEC
  • סוני
  • RC5
  • RC6
  • LG
  • JVC
  • WHYNTER
  • סמסונג
  • חַד
  • צַלַחַת
  • דנון
  • LEGO_PF

בקובץ "ir_codes.ino" אתה יכול למצוא כמה קודי בקרת IR עבור פרוטוקולי SAMSUNG ו- SONY.

/***************************************************************************/

// כמה IR_PROTOCOLS וקודים // (SAMSUNG, number_of_bits, כפתור POWER, כפתור 1, 2, 3) // SAMSUNG, 32, 0xE0E010EF, 0xE0E020DF, 0xE0E0609F, 0xE0E0A05F // (SONER, כפתור_, 3, 4, 5, 6, 7, 8, 9, 0) // SONY, 12, 0xA90, 0x010, 0x810, 0x410, 0xC10, 0x210, 0xA10, 0x610, 0xE10, 0x110, 0x910 /***** ********************************************** *******************/

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

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

שלב 3.4 (רק למכשיר הראשי) (היכרות עם תכנון סימולציית הנוכחות)

תוכל להציג את תכנון סימולציית הנוכחות באופן הבא:

הדרך הראשונה

אם הגדרת רשת wifi אתה יכול לעשות זאת באמצעות דף האינטרנט (עיין בשלב: שרת האינטרנט)

דרך שניה

עליך לחפש את הקוד הבא בקובץ "ir_codes.ino" ולעדכן את המידע.

פורמט תכנון סימולציות הנוכחות הוא כדלקמן:

(hour_init_interval1), (hour_end_interval1), (hour_init_interval2), (hour_end_interval2), (min_delay_ir), (max_delay_ir), (min_delay_light), (max_delay_light)

/************ תכנון סימולציית הנוכחות ************/

7, 8, 17, 3, 5, 60, 10, 40, // התקן ראשי (כתובת = 0) 0, 0, 17, 23, 3, 30, 5, 10, // מכשיר עבדים (כתובת = 1) 0, 0, 0, 0, 0, 0, 0, 0, 0, // מכשיר עבדים (כתובת = 2) 0, 0, 0, 0, 0, 0, 0, 0, // מכשיר עבדים (כתובת = 3) 0, 0, 0, 0, 0, 0, 0, 0, 0 // מכשיר עבדים (כתובת = 4) /************ סימול נוכחות סיום ********** ***********/

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

  • (hour_init_interval1 = 7) סימולציית המרווחים הראשונה תחל בשעה 7:00 בבוקר מדי יום
  • (hour_end_interval1 = 8) סימולציית המרווחים הראשונה תסתיים בשעה 8:00 באותו היום
  • (hour_init_interval2 = 17) סימולציית המרווחים השנייה תתחיל בשעה 17:00. כל יום
  • (hour_end_interval2 = 3) סימולציית המרווחים השנייה תסתיים בשעה 3:00 בבוקר למחרת
  • (min_delay_ir = 5) (max_delay_ir = 60) זמן העיכוב בדקות בין שליחות אקראיות של קודי בקרת IR הוא מספר אקראי בין 5 ל -60
  • (min_delay_light = 10) (max_delay_light = 40) זמן העיכוב בדקות בין מתג ההדלקה והכיבוי הוא מספר אקראי בין 10 ל -40

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

  • (שעה_אין_מרווח 1

    = 0) אין הגדרת סימולציית מרווחים ראשונה

  • (hour_end_interval1 = 0) אין הגדרת סימולציית מרווחים ראשונה
  • (hour_init_interval2 = 17) הסימולציה תתחיל בשעה 17:00. כל יום
  • (hour_end_interval2 = 23) הסימולציה תסתיים בשעה 23:00 אחר הצהריים. של אותו היום
  • (min_delay_ir = 3)

    (max_delay_ir

    = 30) זמן ההשהיה בדקות בין שליחות אקראיות של קודי בקרת IR הוא מספר אקראי בין 3 ל -30

    (min_delay_light = 5)

    (max_delay_light

    = 10) זמן ההשהיה בדקות בין מתג ההדלקה והכיבוי הוא מספר אקראי בין 5 ל -10

שלב 3.5 (רק למכשיר הראשי) (הגדרת שעון הזמן האמיתי)

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

לפני השימוש ב- DS3231 עליך להגדיר את הזמן במודול זה. לשם כך, עליך להריץ במכשיר הראשי את הסקיצה "DS3231_set.ino".

שלב 3.6 (רק למכשיר הראשי) (הגדרת מודול ESP8266)

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

אז עלינו לעדכן את המידע הבא בסקיצה "aanwez_web.ino" כדי לגשת לרשת ה- wifi המקומית שלך ולהגדיר את כתובת הדואר האלקטרוני של Gmail ממנה ESP8266 ישלח את התנועות שזוהו על ידי כל המכשירים ברשת. וכתובת הדואר האלקטרוני שבה ברצונך לקבל את ההודעות (ניתן לשלוח את ESP8266 Gmail Sender)

const char* ssid = "ssid של רשת ה- wifi המקומית שלך";

const char* password = "סיסמה של רשת ה- wifi המקומית שלך"; const char* to_email = "דואר אלקטרוני לאן שאתה רוצה לקבל הודעות על זיהוי תנועה"; שרת WiFiServer (80); // הנמל המשמש להאזין

והמידע הבא במערכון "Gsender.h".

const char*EMAILBASE64_LOGIN = "*** קידוד הכניסה שלך ל- Gmail ב- BASE64 ***";

const char*EMAILBASE64_PASSWORD = "*** קידוד סיסמת Gmail שלך ב- BASE64 ***"; const char*FROM = "*** כתובת הג'ימייל שלך ***";

חשוב: קוד זה אינו פועל עם הליבה ESP8266 עבור גירסת Arduino 2.5.0. עבור פתרון זמני השתמש בגרסת ליבה 2.4.2

שלב 3.7 (רק למכשיר הראשי)

לאחר ביצוע השלב הקודם 3.3, 3.4, 3.5 ו- 3.6 טען את הסקיצה "Presence_master.ino" במיקרו NANO ואת הסקיצה "Presence_web.ino" במודול ESP8266.

שלב 4: בדיקת המערכת

כדי לבדוק אם הכל עובד כרצוננו, המערכון "aanwez_master.ino" יכול לפעול במצב בדיקה.

אתה יכול לבדוק מכשיר ספציפי בשתי דרכים:

הדרך הראשונה: אם אינך משתמש ברשת WiFi, עליך לחפש את הקוד הבא בקובץ "aanwez_master.ino", לשנות את הערך ההתחלתי ל"אמיתי "של המשתנה" bool_test_activated "ולעדכן את הכתובת של אחד להתקן בשורת הקוד הבאה ולהטעין את הסקיצה לתוך המיקרו -בקר ARDUINO בהתקן הראשי.

בוליאני bool_test_activated = false; // שנה למצב true למבחן init

int device_to_test = 0; // כתובת מכשיר עבדים לבדיקה

אל תשכח לשנות את הערך ל- false כשאתה רוצה לצאת ממצב הבדיקה וטען מחדש את הסקיצה

דרך שניה: אם אתה משתמש ברשת wifi, תוכל להשתמש בדף האינטרנט כדי להפעיל את מצב הבדיקה. עיין בשלב "שרת האינטרנט"

אם המכשיר לבדיקה ישלח קודי בקרת IR, הנח את המכשיר הראשי או העבד מול המכשיר הנשלט על ידי ה- IR (טלוויזיה, רדיו …).

מצב זה פועל באופן הבא:

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

בסרטון בסוף מדריך זה ניתן לראות את מצב הבדיקה פועל.

שלב 5: שרת האינטרנט

שרת האינטרנט
שרת האינטרנט
שרת האינטרנט
שרת האינטרנט
שרת האינטרנט
שרת האינטרנט

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

מודול זה מחובר למיקרו בקר ARDUINO באמצעות פרוטוקול I2C.

אתה יכול לראות את דף האינטרנט הראשוני בתמונה 1:

  • החלק SYSTEM STATE מראה לנו מידע אודות המערכת:

    • התאריך והשעה של המערכת. חשוב מאוד שהתאריך והשעה יהיו בזמן
    • מצב סימולטור הנוכחות (מופעל או מושבת), התאריך והשעה של פעולת הנוכחות האחרונה וכתובת המכשיר שביצע את הפעולה (תמונה 2)
    • מצב גלאי התנועה (מופעל או מושבת) והיסטוריית זיהוי תנועה לפי מכשיר: מונה ותאריך ושעה של זיהוי תנועה אחרון (תמונה 3) בתמונה זו אנו יכולים לראות כי במכשיר עם כתובת 1 זוהה 1 תנועה והאחרון היה בשעה 16:50:34
  • סעיף COMMANDS מאפשר לנו לבצע את הפעולות הבאות:

    • להפעלת סימולטור הנוכחות
    • להפעלת גלאי התנועה
    • כדי לבחור מכשיר שיתחיל ויעצור את הבדיקה (תמונה 4)
  • סעיף PRESENCE COMMAND מאפשר לנו לבצע את הפעולות הבאות:

    להציג או לעדכן את תכנון סימולציות הנוכחות של מכשיר ספציפי. בתמונה 5 תוכל לראות כיצד לעדכן את תכנון סימולציות הנוכחות של התקן הכתובת 1. פורמט המחרוזת הוא כדלקמן: (addr_device), (hour_init1), (end_init1), (hour_init2), (end_init2), (min_delay_ir), (max_delay_ir), (min_delay_light), (max_delay_light). כל המספרים הם מספרים שלמים. אם הכנסת מחרוזת תקפה תראה את תכנון סימולציות הנוכחות החדשות לפני הטקסט "LAST", אחרת תראה את ההודעה "LAST: NOT GILID"

  • הסעיף IR CODE COMMAND מאפשר לנו לבצע את הפעולות הבאות:

    להציג או לעדכן קוד בקרת IR למכשיר ספציפי. בתמונה 6 ניתן לראות כיצד לעדכן או להציג קוד בקרת IR חדש למכשיר הכתובת 1. פורמט המחרוזת הוא כדלקמן: (addr_device), (IR_protocol), (protocol_bits_length), (index_IR_control_code), (IR_control_code). ה (IR_protocol) הוא מחרוזת תלויית רישיות המקבלת רק את הערכים הבאים (SONY, NEC, RC5, RC6, LG, JVC, WHYNTER, SAMSUNG, DISH, DENON, SHARP, LEGO_PF) וה (IR_control_code) הוא מספר הקסדצימלי. מכיוון שהמערכת מוגדרת לאחסן 10 קודי בקרת IR, (index_IR_control_code) הוא מספר שלם בין 1 ל 10. כמו בעבר, אם הצגת פורמט מחרוזת תקף תראה את קוד בקרת ה- IR החדש לפני הטקסט "LAST", אחרת תראה את ההודעה "אחרון: לא תקף"

כדי להיכנס לדף אינטרנט זה מרשת ה- wifi המקומית שלך, פשוט הקלד את ה- IP שהנתב שלך הקצה ל- ESP8266 בדפדפן אינטרנט. בכל התמונות ניתן לראות כי ה- IP שהוקצה על ידי הנתב שלי הוא 192.168.43.120.

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

שלב 6: דוגמה להבהרת הכל

Image
Image
דוגמא להבהרת הכל
דוגמא להבהרת הכל

עיצבתי דוגמא ספציפית להבהרת הכל

בניתי את המכשירים הבאים (תמונה 2)

  • מכשיר אחד מבוקר IR באמצעות מיקרו-בקר NANO, RGB מובא בתוך כדור פינג-פונג ומודול מקלט IR אחד (תמונה 1). כאשר אנו לוחצים על כפתור הבקרה מ -1 עד 7 של שלט ה- IR, כדור הפינג-פונג משנה את צבעו.
  • מכשיר האב (כתובת 0)
  • מכשיר עבדים אחד (כתובת 1)

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

  1. הכדור הנשלט על ידי מכשיר העבד ישנה את צבעו החל מהשעה 17:00. עד 23:00 בלילה. ובבוקר משעה 7:00 עד 8:00 כל מרווח אקראי של דקות בין 1 ל -1.
  2. האור הנשלט על ידי מכשיר העבד יכבה ונכבה החל מהשעה 17:00. עד 23:00 בלילה. ובבוקר משעה 7:00 עד 8:00 כל מרווח אקראי של דקות בין 1 ל -2
  3. האור הנשלט על ידי מכשיר הראשי יופעל ונכבה החל מהשעה 16:00. עד 1:00 בבוקר למחרת כל מרווח אקראי של דקות בין 1 ל -2

לאחר ביצוע הסקיצה "ir_codes.ino" גילינו שפרוטוקול ה- IR המשמש את שלט ה- IR הוא "NEC", אורך קודי ה- IR הוא 32 סיביות וקודי השליטה של הכפתורים בין 1 ל -7 בפורמט הקסדצימלי. הם:

לחצן 1 = FF30CF

לחצן 2 = FF18E7

לחצן 3 = FF7A85

לחצן 4 = FF10EF

לחצן 5 = FF38C7

לחצן 6 = FF5AA5

לחצן 7 = FF42BD

ניתן להגדיר את המערכת בשתי דרכים:

הדרך הראשונה: שימוש בדף האינטרנט (ראה את הסרטון בסוף ההנחיה)

דרך שניה: עדכון הקובץ "ir_codes.ino" והעלאתו לאחר:

/******************************************/

/******* קודי בקרת IR ***************** / /******************** *********************/ // protocol_id, number_of_bits, 10 קודי בקרת IR למכשיר הראשי (כתובת = 0) NEC, 32, 0xFF30CF, 0xFF18E7, 0xFF7A85, 0xFF10EF, 0xFF38C7, 0xFF5AA5, 0xFF42BD, 0, 0, 0, // protocol_id, number_of_bits, 10 קודי בקרת IR עבור התקן העבד (כתובת = 1) לא ידוע, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protocol_id, number_of_bits, 10 קודי בקרת IR למכשיר העבד (כתובת = 2) לא ידוע, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protocol_id, number_of_bits, 10 קודי בקרת IR למכשיר העבד (כתובת = 3) לא ידוע, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protocol_id, number_of_bits, 10 קודי בקרת IR למכשיר העבדים (כתובת = 4) לא ידוע, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 /************ ****************************** / / ********* סיום קודי בקרת IR ** ************ / / ********************************** *********/

/************ תכנון סימולציית הנוכחות ************/

0, 0, 16, 1, 0, 0, 1, 2, // התקן ראשי (כתובת = 0) 7, 8, 17, 23, 1, 1, 1, 2, // מכשיר עבדים (כתובת = 1) כדור RGB 0, 0, 0, 0, 0, 0, 0, 0, // מכשיר עבדים (כתובת = 2) 0, 0, 0, 0, 0, 0, 0, 0, // מכשיר עבדים (כתובת = 3) 0, 0, 0, 0, 0, 0, 0, 0, 0 // מכשיר עבדים (כתובת = 4) /************ סימול נוכחות סיום ******** *************/

מוּמלָץ: