- חומרים נדרשים:
- הסבר על מודולים:
- סכמטי וחומרה
- יצירת API לשליחת דואר אלקטרוני באמצעות IFTTT:
- תוכנית ארדואינו
- -מעגל-עיכול
- עובד
זהו פרויקט מעניין נוסף של IOT בו נבנה מערכת אבטחה שיכולה להפעיל דואר אלקטרוני כאשר הוא מזהה מישהו. פרויקט זה משלב את הכוח של ESP8266, חיישן PIR ומודול קול ISD1820. בסוף מאמר זה היית בונה מערכת אבטחה פונקציונאלית אשר ניתנת לניתוק / ניתוק מנשק (מופעלת / מופעלת) מרחוק באמצעות האינטרנט. אתה יכול להקליט קליפ שמע משלך אשר יושמע כאשר תנועה מזוהה וגם לשלוח דואר עם תאריך ושעה לתעודת דואר אלקטרוני מסוימת המציינת את החדירה. מספיק מגניב….. !!! ??
אז בואו נבנה את זה..
חומרים נדרשים:
החומרים הנדרשים לבניית פרויקט זה מפורטים להלן
- ESP8266
- חיישן PIR
- מודול קול ISD1820
- LM317, LM7805
- BC547 (2Nos)
- נגדים 1K, 200ohm, 330ohm
- קבלים 10uf ו- 0.1uf
- מתאם 12 וולט / סוללת 9 וולט להפעלת ההתקנה
הסבר על מודולים:
הפרויקט כולל שלושה מרכיבים חשובים שהם מודול ESP8266, חיישן PIR ומודול קול ISD1820. אם אתה מכיר את המודולים האלה, תוכל לדלג על חלק זה במעבר לתרשימים, אך אם ברצונך לדעת כיצד הם פועלים, המשך לקרוא.
מודול ESP8266:
אני בטוח שהיית נתקל במודול זה זמן מה או אחר. זהו מודול WiFi מפורסם וחזק מאוד שמשמש בעיקר בפרויקטים של IOT.
פרויקט זה מניח שאתה יודע לתכנת מודול ESP8266 אם לא בטובך בקר בשתי המדריכות שלהלן, שם הסברתי לך כיצד להתחיל לעבוד עם ESP8266 וכיצד תוכל לתכנת אחת באמצעות ארדואינו IDE. אתה צריך לדעת את זה כדי להשלים את הפרויקט.
- תחילת העבודה עם ESP8266
- תכנות ESP8266 באמצעות Arduino IDE
חיישן PIR:
חיישן ה- PIR מייצג חיישן אינפרא אדום פסיבי. זהו חיישן בעלות נמוכה שיכול לזהות נוכחות של בני אדם או בעלי חיים. ישנם שני חומרים חשובים הקיימים בחיישן האחד הוא הגביש הפירואלקטרי שיכול לזהות את חתימות החום מאורגניזם חי (בני אדם / בעלי חיים) והשני הוא עדשות פרנל אשר יכולות להרחיב את טווח החיישן. כמו כן מודולי חיישני ה- PIR מספקים לנו כמה אפשרויות להתאמת עבודת החיישן כפי שמוצג בתמונה למטה.
שני הפוטנציומטרים (צבע כתום) משמשים לבקרת הרגישות והדק בזמן של החיישן. בעיקרון סיכת ה- Dout של החיישן נמצאת בין סיכות ה- Vcc ו- Gnd. המודול עובד על 3.3 וולט, אך ניתן להפעיל אותו גם עם 5 וולט. בפינה השמאלית העליונה יש לו גם הגדרת סיכת הדק שבה ניתן להשתמש כדי לגרום למודול לעבוד בשני מצבים שונים. האחד הוא מצב "H" והשני הוא מצב "אני".
במצב "H" סיכת הפלט Dout תעלה גבוה (3.3V) כאשר אדם מתגלה בטווח ונמוך לאחר זמן מסוים (הזמן נקבע על ידי פוטנציומטר). במצב זה סיכת הפלט תעלה גבוה ללא קשר לשאלה האם האדם עדיין נמצא בתוך הטווח או עזב את האזור. אנו משתמשים במודול שלנו במצב "H" בפרויקט שלנו.
במצב "I" סיכת הפלט Dout תעלה גבוה (3.3V) כאשר אדם מתגלה בטווח יישאר גבוה כל עוד הוא / היא נשארים בגבול טווח החיישנים. לאחר שהאדם עזב את האזור הסיכה תישאר נמוכה לאחר הזמן המסוים שניתן לכוון באמצעות הפוטנציומטר.
הערה: המיקום של פוטנציומטרים או סיכות עשוי להשתנות בהתאם לספק חיישני ה- PIR שלך. עקוב אחר מסך המשי כדי לקבוע את מספר הפיננסים שלך
מודול קול ISD1820:
מודול הקול ISD 1820 הוא באמת מודול מגניב שיכול לתבל את הפרויקטים שלך עם הודעות קוליות. מודול זה מסוגל להקליט קליפ שמע למשך 10 שניות ואז להשמיע אותו בעת הצורך. המודול עצמו מגיע עם מיקרופון ורמקול (8 אוהם 0.5 וואט) והוא אמור להראות בערך כמו זה שמוצג למטה.
המודול עובד על + 5V ויכול להיות מופעל באמצעות מקלות הברג בצד שמאל. יש לו גם שלושה כפתורים בתחתית שהם Rec. כפתור, PlayE. כפתור ו- PlayL. כפתור בהתאמה. באפשרותך להקליט את קולך על ידי לחיצה על המקש Rec. כפתור והפעל אותו באמצעות כפתור PlayE. ה- PlayL ינגן את הקול כל עוד אתה מחזיק את הכפתור. כאשר אנו מתממשקים עם MCU או ESP נוכל להשתמש בסיכות בצד שמאל. פינים אלה הם 3V-5V נסבלים ולכן ניתן להניע אותם ישירות על ידי Arduino / ESP8266. בפרויקט שלנו אנו שולטים בסיכת PLAYE באמצעות סיכת GPIO 0 של מודול ה- ESP8266 שלנו. כדי שנוכל לנגן את הקול המוקלט כאשר מתגלה פורץ.
סכמטי וחומרה
הסכמה המלאה של פרויקט זה של מערכת אבטחה ב- IoT מוצגת להלן:
המעגל מורכב משני רגולטורי מתח. האחד הוא רגולטור 3.3 וולט שתוכנן באמצעות ה- LM317 והשני הוא וסת 5 וולט שנעשה באמצעות 7805 רגולטור IC. LM317 הוא ווסת מתח משתנה אשר תפוקתו מוגדרת ל -3.3 וולט באמצעות הנגדים 200 או 330 אוהם. שני הרגולטורים מופעלים באמצעות מתאם 12V. צריכת החשמל של מעגל זה היא מינימלית מאוד ולכן ניתן להשתמש בסוללה 9V גם במקום מתאם 12V.
חיישן ה- PIR ומודול הקול מופעלים על ידי הפיכת ה- GPIO 2 לפין גבוה. סיכה זו תניע את ה- BC547 דרך נגד הגבלת זרם 1k ותשלים את מעגל ההספק לשני המודולים. בסיכה GPIO_0 משתמשים בסיכת קלט. הוא מחובר לסיכת Dout של חיישן PIR ביסודיות טרנזיסטור BC547. כאשר סיכה זו תעלה גבוה נפעיל דואר אלקטרוני המציין את החדירה באמצעות תוכנית Arduino שלנו.
זרם המקור של סיכות הפלט (Dout, GPIO_2 ו- GPIO2) מעט פחות ולכן השתמשתי בטרנזיסטור כדי להניע אותם. כמו כן אסור לטעון את סיכות ה- GPIO של ה- ESP8266 כאשר המודול מופעל אחרת שהמודול ייכנס ללולאת איפוס אינסופית. כדי להימנע מכך הנחתי שני מתגים לניתוק זמני בזמן ההפעלה.
אתה יכול להלחין את המעגלים הנ"ל על לוח Perf או פשוט להשתמש בקרש לחם. השתמשתי במקלות ברג נקבה / זכר כדי שאמנע מלחמות על המודולים. לאחר שתסיים הלוח שלך צריך להיראות כמו למטה
יצירת API לשליחת דואר אלקטרוני באמצעות IFTTT:
לאחר שהחומרה מוכנה, ניתן ליצור ממשק API (Application Program Interface) שיכול לשלוח דואר אלקטרוני לתעודת דואר אלקטרונית מסוימת. ניתן לעשות זאת בקלות בעזרת אתר בשם IFTTT.com. סיקרתי גם פרויקט שיכול לשלוח SMS באמצעות ESP8266 ו- Email באמצעות PIC Microcontroller המשתמש באותם שירותי IFTTT.
אם עדיין לא השתמשת ב- IFTTT בקר בסרטון בסוף הדרכה זו, אם אתה מכיר פשוט בצע את השלבים הבאים.
1. היכנס לחשבון IFTTT שלך
2. חפש "Maker hooks" ולחץ על התחבר
3. כעת חפש "ג'ימייל" ולחץ על התחבר ובצע את השלבים להענקת גישה
4. לאחר מכן, צור יישומון על ידי לחיצה על היישומון שלי-> יישומון חדש.
5. כאן, הפונקציה "זה" תהיה עבור שירות מקווני אינטרנט ופונקציה "זה" תהיה שירותי Gmail
6. אז לחץ על "זה", חפש ובחר ווים של יצרני אתרים. הוא יבקש את שם האירוע ששמתי את האירוע שלי כ- "123", אתה יכול לתת שם לכל דבר שלך
7. לאחר מכן לחץ על "That", חפש ובחר ב- Gmail והזן את נושא וגוף הדואר.
8. לאחר הזנת כל הפרטים הנדרשים אפל שלך צריכה להיות מוכנה והיא צריכה להיראות ככה למטה
9. כעת, חפש והיכנס שוב ל- Maker Hooks ולחץ על "תיעוד". ואז תחת שם האירוע הזן את שם האירוע בו השתמשנו ביישומון. במקרה שלי זה "123" והעתק את כתובת האתר מכיוון שנצטרך את זה בתוכנית Arduino שלנו. כתובת האתר אמורה למצוא משהו כזה למטה.
10. אתה יכול ללחוץ על כפתור "בדוק את זה" כדי לבדוק אם הקישור פועל כראוי והיית צריך לקבל דואר בדיקה על ידי כך.
תוכנית ארדואינו
תוכנית ארדואינו לפרויקט זה היא פשוטה וקלה. עלינו פשוט לגרום ל- ESP לשמש כ- AP ו- STA. לאחר מכן צור דף אינטרנט באמצעות קוד HTML שבו אנו יכולים להפעיל / להשבית את מערכת האזעקה. הקוד השלם ניתן בסוף הדרכה זו הקוד מוסבר גם באמצעות שורות תגובה. בהמשך מוסברים להלן השורות החשובות.
const char * ssid = "BPAS home"; // הזן לך WID SSID כאן const char * password = "cracksen"; // הזן את הסיסמה שלך כאן
בשורת הקוד שלעיל שנה את שם ה- SSID והסיסמה לשם ה- SSID של הנתבים שלך והסיסמה המתאימה לו.
אם אתה רוצה למצוא באיזו IP ה- ESP8266 שלך מחובר אתה יכול לגלות זאת על ידי פתיחת המסך הטורי שורות הקוד הבאות ידפיסו את ה- IP שלך על צג סדרתי של Arduino IDE.
Serial.println (""); Serial.print ("מחובר ל"); Serial.println (ssid); Serial.print ("כתובת IP:"); Serial.println (WiFi.localIP ()); // צג סדרתי ייתן את תוספות ה- IP של מודול ה- ESP שלך
קוד ה- HTML האחראי על יצירת דף אינטרנט מופיע להלן. אתה יכול להתאים אישית את דף האינטרנט שלך באמצעות הקוד שלך. שיניתי את חלק המשוב כדי לאשר למשתמש אם הדף נטען בהצלחה.
// קוד HTML לדף אינטרנט // mainPage + = "
מערכת אבטחה מבוססת IOT
-מעגל-עיכול
מצב אזעקה:
"; משוב ="לחץ על ARM כדי להפעיל את מערכת האבטחה
"; // סוף קוד HTML //שורות הקוד שלהלן קובעות מה צריך לעשות כאשר האזעקה מנועלת או מנוטרלת. בתכנית שלי שיניתי את חלק המשוב של קוד ה- HTML והפכתי את ה- GPIO 2 פינים HIGH / LOW בהתבסס על הכפתור כמוצג להלן
server.on ("/ switch2On", () {feedback = "
האזעקה פועלת
"; // שינוי קוד HTML currentPage = mainPage + משוב; server.send (200," text / html ", currentPage); currentPage =" "; digitalWrite (GPIO_2, HIGH); // הפעל את מודול ה- PIR והקול power_module = true; delay (1000);}); server.on ("/ switch2Off", () {feedback = "האזעקה מושבתת
"; // שינוי קוד HTML currentPage = mainPage + משוב; server.send (200," text / html ", currentPage); currentPage =" "; digitalWrite (GPIO_2, LOW); // כבה את PIT ואת מודול הקול power_module = שקר; עיכוב (1000);});שורה חשובה נוספת שיש לשנות כדי שהמערכת תפעל כהלכה היא שורת מחרוזת ה- URL. אתה מדביק את השורה (אחרי "/ ההדק") שהעתקת מאתר IFTTT כאן. הראיתי את שלי למטה אבל אל תשתמש במפתח ה- API שלי השתמש כאן משלך
מחרוזת url = "/ trigger / 123 / with / key / mDsoOV_EERS3xRfrh3_UQBhbcx0qlRHns-z2qXXXXX"; // חייב לשנות את זה לכתובת ה- API שלך
שאר הקוד מובן מאליו, אם יש לך ספק אתה יכול להשתמש בסעיף ההערות ואני אעזור לך.
עובד
לאחר שתהיה מוכן עם החומרה והקודים תוכל להעלות את התוכנית למודול ESP8266 שלך באמצעות לוח FTDI. אם אינך בטוח כיצד להעלות תוכניות ל- ESP8266 באמצעות Arduino IDE בקר במדריך זה.
לאחר העלאת התוכנית לחץ על צג סדרתי וכדאי שתראה משהו כזה למטה. אם לא אפס את מודול ה- ESP8266 שלך ונסה שוב
כאן תוכל גם לרשום את כתובת ה- IP המוקצה למודול ה- ESP8266 שלך. אז אתה יכול להשתמש ב- IP כדי לטעון את דף האינטרנט בדפדפן שלך ולהתחיל / לנתק את מערכת האבטחה שלך משם, כפי שמוצג בתמונה למטה.
לאחר שאימתתם את כל אלה תוכלו כעת להעביר את ה- ESP8266 שלכם ללוח Perf ולהפעיל אותו ואז לקצר את המתגים כפי שמוצג בסרטון.
לאחר ההפעלה תוכלו להשתמש ב- IP כדי להיכנס לדף האינטרנט המוצג לעיל ולהפעיל את מערכת Securtiy. לאחר הפעלת המתנה של 50-60 שניות לכיול חיישן ה- PIR.
עכשיו אתה מוכן לפעולה, אתה יכול להשאיר אותו במקום שאתה רוצה ואם מישהו חוצה את המקום ונכנס לטווח חיישן ה- PIR, תופיע הודעה קולית ודואר אלקטרוני יישלח לדואר האלקטרוני שלך. תעודת זהות עם התאריך והשעה שהוא / היא עברו. הדואר האלקטרוני מוצג למטה.
אז זהו. אני מקווה שאהבתם את הפרויקט ותיהנו להכין בעצמכם. העבודה המלאה של הפרויקט מוצגת בסרטון להלן. אם יש לך ספקות או הצעות אתה יכול לכתוב אותם במקטע ההערות למטה ואני אגיב ככל האפשר.