» אלקטרוניקה » ארדואינו »אנו מבצעים את האיתות הפשוט ביותר ב- GSM SIM800L וארדואינו למתן מוסך

אנו מבצעים את האיתות הפשוט ביותר על GSM SIM800L ועל ארדואינו למתן מוסך


עם תחילת עונת הקיץ, היה צורך להגן על הבית הכפרי. רציתי לבצע אזעקה פשוטה אך אמינה עם אות המועבר לפלאפון. הוחלט להרכיב מכשיר עם העברת אזעקה לפלאפון מבוסס אלקטרוני מעגלים שנרכשו ב- Aliexpress. כמו שאומרים זול אבל עליז. האלמנטים העיקריים בעיצוב זה הם מודול GSM SIM800L ולוח Arduino (ניתן להשתמש בכל - Nano, Uno, Pro Mini וכדומה).

למכשיר חמש כניסות אזעקה לחיישני מגע. ניתן לחבר חיישן אחד או כמה חיישנים המחוברים בסדרה לכל קלט, בסקיצה, הקצו שם לכל לולאת אבטחה (לדוגמה, דלת כניסה, חלון 1, חלון 2 וכן הלאה). מכשיר האבטחה עובד כך: כאשר המעגל החשמלי של הלולאה הראשונה נשבר, היחידה מתקשרת תחילה לטלפון הראשון של המנוי, ואז מפסיקה את השיחה וגם למספר 2. מס '2 נחוץ לאור העובדה שאם פתאום המנוי הראשון אינו מחובר או שהסוללה וצרות אחרות מחוברות). אם הלולאה העוקבת אחר הראשונה מופעלת, אז נשלחת הודעת SMS עם שם הלולאה שעבדה, באותו מקרה, לשני מספר המנויים.

ספירת כלים וחומרים.
סוללת ליתיום-יון מטלפון ישן 3.7V \ 1600mA-1 pc
חוטי חיבור;
ברזל הלחמה;
בוחן;
-קופסת פלסטיק שקופה -1 יחידות;
תשלום ארדואינו ננו -1 יח ';
נגדים 10kOhm-7 יחידות;
- קרטון עשוי טקסטוליט נייר כסף;
- מתג הפעלה 1 יחידות;
- מודול SIM800L -1 יחידות;
- לוח הורדת 1-2A -1 יחידות;
- מחברי מסוף.

צעד ראשון. הרכבת מעגל התקני GSM אבטחה.
ערכת תמונות.


אנו מבצעים הלחמה של רפידות חיבור למודול GSM SIM800L ומודול Arduino ללוח הגישה, הדבר מפשט את ההתקנה ומקלה על החלפת מודולים במידת הצורך. נגדי הלחמה וקשרים אחרים. הנגדים מהסיכה RX של מודול SIM800L מחוברים לכניסה הדיגיטלית Arduino D3 כך שיתאימו למתח הכניסות של שני המודולים. כניסות Arduino D4-D8 נמשכות דרך נגדים. המתג מותקן בפער אספקת החשמל של מודול ה- SIM800 GSM ולוח Arduino לצורך התחמשות המערכת כולה. השימוש בסוללה, שתאפשר למכשיר לפעול למשך יומיים שלושה בהיעדר רשת של 220 וולטה, במקרה שלי, ממיר המתח מהמתח של 12 וולט מייצר מתח של 4.2 וולט ובאותו זמן טוען את הסוללה (אתה יכול להשתמש בלוח אחר, למשל TP4056 עם הגנה).

צעד שני. תכנות מכשירים.
בכרטיס ה- SIM יש למחוק קודי PIN וכל הפונקציות המיותרות.עדיין, ראשית עליך להגדיר את תצורת מודול ה- SIM800L עצמו. יש הרבה סרטונים בנושא זה ברשת, אין בזה שום דבר מורכב. אנו מציינים את מספרי הטלפון שלך ברישום, התאימו את שמות אזורי האבטחה, תוכלו לקבוע את זמן הניטור של המערכת (אם המכשיר פועל כראוי לאחר זמן מוגדר, יגיע SMS שליטה). מלא את הסקיצה בארדואינו ובדוק את פעולת המכשיר.

סקיצה:


String numberCall_1 = "79123456789"; // מספר המנוי מספר 1 לשיחה
String numberSMS_1 = "+79123456789"; // המנוי מספר 1 ל- SMS (שונה רק בסימן +)

String numberCall_2 = "79123456782"; // מנוי מספר 2 לשיחה
String numberSMS_2 = "+79123456782"; // מספר מנוי מס '2 עבור SMS (שונה רק בסימן +)

String textZone_1 = "אזעקה! אזור 1"; // שמה בלטינית.
String textZone_2 = "אזעקה! Zone2"; // שמה בלטינית.
String textZone_3 = "אזעקה! Zone3"; // שמה בלטינית.
String textZone_4 = "אזעקה! Zone4"; // שמה בלטינית.

# כלול 
SoftwareSerial mySerial (2, 3);

# הגדר pinSensor_0 4
# הגדר pinSensor_1 5
# הגדר pinSensor_2 6
# הגדר pinSensor_3 7
# הגדר pinSensor_4 8

void initGSM (void) {
  עיכוב (2000);
  mySerial.begin (9600); // הגדר את מהירות התקשורת באמצעות מודול GSM 9600 Baud / sec.
  mySerial.println ("AT + CLIP = 1");
  עיכוב (300);
  mySerial.println ("AT + CMGF = 1");
  עיכוב (300);
  mySerial.println ("AT + CSCS = \" GSM \ "");
  עיכוב (300);
  mySerial.println ("AT + CNMI = 2,2,0,0,0");
  עיכוב (300);
}

/ * שליחת SMS * /
sendSMS בטל (טקסט מחרוזת, טלפון מחרוזת) {
  mySerial.println ("AT + CMGS = \" "+ טלפון +" \ "");
  עיכוב (500);
  mySerial.print (טקסט);
  עיכוב (500);
  mySerial.print ((char) 26);
  עיכוב (2500);
}


טיימר ארוך לא חתוםTemp = 0;
uint8_t שעות = 0;

uint8_t flagSensor_0 = 0;
uint8_t flagSensor_1 = 0;
uint8_t flagSensor_2 = 0;
uint8_t flagSensor_3 = 0;
uint8_t flagSensor_4 = 0;

הגדרת ביטול () {
  mySerial.begin (9600);
  initGSM ();
  
  pinMode (pinSensor_0, INPUT);
  pinMode (pinSensor_1, INPUT);
  pinMode (pinSensor_2, INPUT);
  pinMode (pinSensor_3, INPUT);
  pinMode (pinSensor_4, INPUT);

  timerTemp = מיליס ();
}

לולאת חלל () {
    if (millis () - timerTemp> = 3600000) {timerTemp = millis (); שעות ++;}

  אם (שעות> = 144) {// שנה את זמן בקרת המערכת לזו שלנו, 144 שעות. מספר השעות.
    sendSMS (מחרוזת ("המערכת עובדת כרגיל .OK"), numberSMS_1);
    עיכוב (10000);
    sendSMS (מחרוזת ("המערכת עובדת כרגיל .OK"), מספר SMS_2);
    עיכוב (10000);
    שעות = 0;
    timerTemp = מיליס ();
  }
 
  אם (flagSensor_0 == 0 && digitalRead (pinSensor_0) == 0) flagSensor_0 = 1;
  אם (flagSensor_1 == 0 && digitalRead (pinSensor_1) == 0) flagSensor_1 = 1;
  אם (flagSensor_2 == 0 && digitalRead (pinSensor_2) == 0) flagSensor_2 = 1;
  אם (flagSensor_3 == 0 && digitalRead (pinSensor_3) == 0) flagSensor_3 = 1;
  אם (flagSensor_4 == 0 && digitalRead (pinSensor_4) == 0) flagSensor_4 = 1;

  אם (flagSensor_0 == 1) {
    פקודת מחרוזת;

    command = "ATD +" + numberCall_1 + ";"
    mySerial.println (פקודה);
    עיכוב (20000);
    mySerial.println ("ATH");
    עיכוב (1000);

   
    command = "ATD +" + numberCall_2 + ";";
    mySerial.println (פקודה);
    עיכוב (20000);
    mySerial.println ("ATH");
    עיכוב (1000);

    flagSensor_0 = 2;
  }


  אם (flagSensor_1 == 1) {
    sendSMS (textZone_1, numberSMS_1);
    עיכוב (10000);
    sendSMS (textZone_1, numberSMS_2);
    עיכוב (10000);
    flagSensor_1 = 2;
  }


  אם (flagSensor_2 == 1) {
    sendSMS (textZone_2, numberSMS_1);
    עיכוב (10000);
    sendSMS (textZone_2, numberSMS_2);
    עיכוב (10000);
    flagSensor_2 = 2;
  }


  אם (flagSensor_3 == 1) {
    sendSMS (textZone_3, numberSMS_1);
    עיכוב (10000);
    sendSMS (textZone_3, numberSMS_2);
    עיכוב (10000);
    flagSensor_3 = 2;
  }


  אם (flagSensor_4 == 1) {
    sendSMS (textZone_4, numberSMS_1);
    עיכוב (10000);
    sendSMS (textZone_4, numberSMS_2);
    עיכוב (10000);
    flagSensor_4 = 2;
  }

  אם (flagSensor_0 == 2 && digitalRead (pinSensor_0)! = 0) flagSensor_0 = 0;
  אם (flagSensor_1 == 2 && digitalRead (pinSensor_1)! = 0) flagSensor_1 = 0;
  אם (flagSensor_2 == 2 && digitalRead (pinSensor_2)! = 0) flagSensor_2 = 0;
  אם (flagSensor_3 == 2 && digitalRead (pinSensor_3)! = 0) flagSensor_3 = 0;
  אם (flagSensor_4 == 2 && digitalRead (pinSensor_4)! = 0) flagSensor_4 = 0;
}


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

כאשר מופעל חשמל, בזמן שמודול ה- SIM800L ולוח Arduino נטענים, יש לך בערך 20 שניות לעזוב את החדר השמור. במודול SIM800L, נורית ה- LED מציינת פעילות רשת; לעתים קרובות היא מחפשת רשת; אחת לחמש שניות היא מצביעה על פעולת רשת. כאשר המכשיר מוצא רשת, נתק את כניסות האבטחה המתאימות, לאחר מכן תהיה חיוג או שליחת SMS. אז המכשיר עובד מצוין.

צילום SMS. ניתן יהיה לכלול כל גלאי אבטחה עם יציאות בצורת אנשי קשר, ממסרים מפעילים, רק בהתאם לצרכיכם ודמיונכם. באופן כללי, ייצרנו מכשיר אבטחה פשוט. שומר תוצרת בית כזה יכול להיעשות כדי לארגן את ההגנה על כל חפץ. כדי להדליק את מכשיר האזעקה, עליך לספק 4.2 וולט דרך המתג ב- SIM800 וארדואינו. בכניסה הראשונה תעבור שיחה למנוי מספר 1, לאחר מכן היא תעבור למספר 2. מס '2 נוסף ניתן לשכפול. הלולאה הפתוחה מספר 2,3,4,5 גורמת להוצאת SMS עם השם הספציפי של הלולאה השבורה, בהתאמה, בשני הטלפונים. אנו ממקמים את כל הלוחות בכל מקרה מתאים. באופן כללי, אני חושב שזה מכשיר מעניין וטוב שאפשר לפתח עוד יותר - להוסיף את הפונקציות של שקע GSM, שליטת DMTF ועוד ועוד.

פרטים נוספים ניתן לראות בסרטון

אני מאחל לכולכם בריאות והצלחה בחיים ובעבודה!
8.8
8.4
8.4

הוסף תגובה

    • לחייךמחייךxaxaבסדרלא יודעיאהוnea
      בוסשריטהשוטהכןכן כןאגרסיביסודי
      סליחהריקודריקוד 2ריקוד 3סליחהעזרהמשקאות
      עצורחבריםטובטובשריקהלהתנדנדלשון
      עשןמוחא כפייםמשוגעלהכריזלזלזלdon-t_mentionלהוריד
      חוםלא מועילצחוק 1מדמפגשמסגדשלילי
      לא_יפופקורןלהענישלקרואלהפחידמפחידחיפוש
      מתגרהתודהזהלרמזאמניקחריףמסכים
      רעדבורהשחורblum3סומקלהתפארשעמום
      מצונזרהנאהסוד 2לאייםניצחוןיוsun_bespectacled
      שוקכבודחחחקדמהברוך הבאkrutoyya_za
      ya_dobryiעוזרne_huliganne_othodiפלומהאיסורקרוב
3 פירוש
האורח אלכסנדר
יש שאלה, יש צורך בנגדים של 10kΩ 10W או 0.25W או מה?
יום טוב. אבל האם אוכל להוסיף משהו כך שעם חיוג מוצלח, הכניסות חסומות? להימנע מחיוג מחזורי בנוכחות רמה נמוכה באחת התשומות!
אתה יכול להשתמש בלוח אחר, למשל TP4056 עם הגנה
לא אפשרי, אבל צריך. יתר על כן, לא בשום אופן, אבל, כמו שצדק, עם הגנה, כלומר, מלבד TP4056 צריכים להיות שני מכשירי IC קטנים נוספים, כולל DW01 או האנלוגי שלה.
בנוסף לולאות אבטחה, רצוי מאוד לשלוט על מתח הכניסה של TP4056.

אנו ממליצים לך לקרוא:

תן אותו לסמארטפון ...