» Elektronik » Arduino »Kami membuat penyaringan yang paling mudah pada GSM SIM800L dan Arduino untuk memberikan, garaj

Kami membuat penyaringan yang paling mudah pada GSM SIM800L dan Arduino untuk memberikan, garaj


Dengan permulaan musim panas, terdapat keperluan untuk melindungi rumah negara. Saya ingin membuat penggera pencuri mudah tetapi boleh dipercayai dengan isyarat yang dihantar ke telefon bimbit. Ia telah memutuskan untuk memasang peranti dengan penghantaran penggera ke telefon bimbit berdasarkan elektronik papan litar yang dibeli di Aliexpress. Seperti yang mereka katakan murah tetapi ceria. Unsur-unsur utama reka bentuk ini adalah modul GSM SIM800L dan papan Arduino (anda boleh menggunakan mana-mana - Nano, Uno, Pro Mini dan sebagainya).

Peranti mempunyai lima input penggera untuk sensor kenalan. Satu atau beberapa sensor yang dihubungkan dalam siri boleh disambungkan ke setiap input. Dalam lakaran, berikan nama kepada setiap gelung keselamatan (sebagai contoh, pintu masuk, tetingkap 1, tetingkap 2, dan sebagainya). Peranti keselamatan berfungsi seperti ini: apabila litar elektrik gelung pertama dipecahkan, unit pertama membuat panggilan ke telefon pertama pelanggan, kemudian berhenti panggilan dan juga ke No 2. No. 2 adalah perlu memandangkan hakikat bahawa jika tiba-tiba pelanggan pertama berada di luar talian atau bateri dan masalah lain disambungkan). Jika gelung berikut yang pertama dicetuskan, maka mesej SMS dihantar dengan nama gelung yang bekerja, dalam kes yang sama, kepada kedua-dua nombor pelanggan.

Pengiraan alatan dan bahan.
bateri lithium-ion dari telefon lama 3.7V \ 1600mA-1pc
-kabel sambungan;
besi pematerian;
penguji;
-paket plastik -1pcs;
bayaran Arduino Nano -1 pcs;
-resistors 10kOhm-7pcs;
- papan roti yang dibuat daripada textolite foil;
- suis kuasa 1pcs;
- Modul SIM800L -1pcs;
- menurunkan papan 1-2A -1pcs;
- penyambung terminal.

Langkah pertama. Memasang litar peranti keselamatan GSM.
Skim foto.


Kami memasang pad plag untuk modul GSM SIM800L dan modul Arduino ke papan roti, ini memudahkan pemasangan dan memudahkan untuk menggantikan modul jika perlu. Resistor pateri dan sambungan lain. Resistor dari pin RX modul SIM800L disambungkan kepada input digital Arduino D3 untuk menyesuaikan voltan masukan kedua-dua modul. Input Arduino D4-D8 ditarik melalui perintang. Suis dipasang di jurang bekalan kuasa modul SIM800 GSM dan papan Arduino untuk menyatukan seluruh sistem. Penggunaan bateri, yang membolehkan peranti berfungsi selama dua tiga hari tanpa rangkaian 220 V. Dalam kes saya, penukar voltan dari voltan 12 V menghasilkan voltan 4.2 V dan pada masa yang sama mengenakan bateri (anda boleh menggunakan papan lain, contohnya TP4056 dengan perlindungan).

Langkah kedua. Pengaturcaraan peranti.
Dalam kad SIM, kod PIN dan semua fungsi yang tidak perlu sepatutnya dipadamkan.Namun, anda perlu mengkonfigurasi modul SIM800L itu sendiri. Terdapat banyak video mengenai topik ini di rangkaian, tidak ada yang rumit mengenainya. Dalam lakaran kami menunjukkan nombor telefon anda, menyesuaikan nama-nama zon keselamatan, anda boleh menetapkan masa untuk memantau sistem (jika peranti berfungsi dengan baik selepas masa yang ditentukan, SMS kawalan akan datang). Isikan lakaran di Arduino dan semak operasi peranti.

Lakaran:


Nombor rentetanCall_1 = "79123456789"; // Nomor pelanggan nomor 1 untuk panggilan
Nombor rentetanSMS_1 = "+79123456789"; // Nomor pelanggan Nomor 1 untuk SMS (berbeda hanya dengan tanda +)

String numberCall_2 = "79123456782"; / / Nombor Pelanggan 2 untuk panggilan
Nombor rentetanSMS_2 = "+79123456782"; // Nomor pelanggan Nomor 2 untuk SMS (berbeda hanya dengan tanda +)

String textZone_1 = "Alarm! Zone1"; // Namanya dalam bahasa Latin.
String textZone_2 = "Alarm! Zone2"; // Namanya dalam bahasa Latin.
String textZone_3 = "Alarm! Zone3"; // Namanya dalam bahasa Latin.
String textZone_4 = "Alarm! Zone4"; // Namanya dalam bahasa Latin.

#include 
MySerial SoftwareSerial (2, 3);

#define pinSensor_0 4
#define pinSensor_1 5
#define pinSensor_2 6
#define pinSensor_3 7
#define pinSensor_4 8

void initGSM (void) {
  kelewatan (2000);
  mySerial.begin (9600); // Menetapkan kelajuan komunikasi dengan modul GSM 9600 Baud / saat.
  mySerial.println ("AT + CLIP = 1");
  kelewatan (300);
  mySerial.println ("AT + CMGF = 1");
  kelewatan (300);
  mySerial.println ("AT + CSCS = \" GSM \ "");
  kelewatan (300);
  mySerial.println ("AT + CNMI = 2,2,0,0,0");
  kelewatan (300);
}

/ * Menghantar SMS * /
batal sendSMS (Teks rentetan, telefon String) {
  mySerial.println ("AT + CMGS = \" "+ phone +" \ "");
  kelewatan (500);
  mySerial.print (teks);
  kelewatan (500);
  mySerial.print ((char) 26);
  kelewatan (2500);
}


unsigned long timerTemp = 0;
uint8_t jam = 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;

void setup () {
  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 = millis ();
}

kekosongan gelung () {
    jika (millis () - timerTemp> = 3600000) {timerTemp = millis (); jam ++;}

  jika (jam> = 144) {// Tukar masa kawalan sistem kepada kita sendiri, 144 jam bilangan jam.
    sendSMS (String ("Sistem berfungsi normal.OK"), nomborSMS_1);
    kelewatan (10000);
    sendSMS (String ("Sistem berfungsi normal.OK"), nomborSMS_2);
    kelewatan (10000);
    jam = 0;
    timerTemp = millis ();
  }
 
  jika (flagSensor_0 == 0 && digitalRead (pinSensor_0) == 0) flagSensor_0 = 1;
  jika (flagSensor_1 == 0 && digitalRead (pinSensor_1) == 0) flagSensor_1 = 1;
  jika (flagSensor_2 == 0 && digitalRead (pinSensor_2) == 0) flagSensor_2 = 1;
  jika (flagSensor_3 == 0 && digitalRead (pinSensor_3) == 0) flagSensor_3 = 1;
  jika (flagSensor_4 == 0 && digitalRead (pinSensor_4) == 0) flagSensor_4 = 1;

  jika (flagSensor_0 == 1) {
    Arahan tali;

    command = "ATD +" + numberCall_1 + ";"
    mySerial.println (perintah);
    kelewatan (20000);
    mySerial.println ("ATH");
    kelewatan (1000);

   
    command = "ATD +" + numberCall_2 + ";";
    mySerial.println (perintah);
    kelewatan (20000);
    mySerial.println ("ATH");
    kelewatan (1000);

    flagSensor_0 = 2;
  }


  jika (flagSensor_1 == 1) {
    sendSMS (textZone_1, numberSMS_1);
    kelewatan (10000);
    sendSMS (textZone_1, numberSMS_2);
    kelewatan (10000);
    flagSensor_1 = 2;
  }


  jika (flagSensor_2 == 1) {
    sendSMS (textZone_2, numberSMS_1);
    kelewatan (10000);
    sendSMS (textZone_2, numberSMS_2);
    kelewatan (10000);
    flagSensor_2 = 2;
  }


  jika (flagSensor_3 == 1) {
    sendSMS (textZone_3, numberSMS_1);
    kelewatan (10000);
    sendSMS (textZone_3, numberSMS_2);
    kelewatan (10000);
    flagSensor_3 = 2;
  }


  jika (flagSensor_4 == 1) {
    sendSMS (textZone_4, numberSMS_1);
    kelewatan (10000);
    sendSMS (textZone_4, numberSMS_2);
    kelewatan (10000);
    flagSensor_4 = 2;
  }

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


Langkah ketiga. Memeriksa kesihatan peranti.
Kami membuat penyaringan yang paling mudah pada GSM SIM800L dan Arduino untuk memberikan, garaj

Apabila kuasa digunakan, manakala modul SIM800L dan papan Arduino dimuatkan, anda mempunyai kira-kira 20 saat untuk meninggalkan bilik yang dijaga. Pada modul SIM800L, LED menunjukkan aktiviti rangkaian, selalunya ia mencari rangkaian, sekali setiap lima saat ia menunjukkan operasi rangkaian. Apabila peranti itu mencari rangkaian, cabut input keselamatan yang sepadan, selepas ini akan ada panggilan dailan atau SMS. Oleh itu, peranti berfungsi dengan baik.

Foto SMS. Adalah mungkin untuk memasukkan mana-mana pengesan keselamatan dengan output dalam bentuk hubungan, geganti dari penggerak, hanya mengikut keperluan dan imaginasi anda. Secara umum, kami menghasilkan alat keselamatan yang mudah. Pengawas buatan seperti itu boleh dibuat untuk menganjurkan perlindungan sebarang objek. Untuk menghidupkan peranti penggera, anda perlu membekalkan 4.2 Volt melalui suis pada SIM800 dan Arduino. Di pintu masuk pertama, panggilan akan diserahkan kepada pelanggan No. 1, selepas itu ia akan bertukar ke No. 2. No. 2 disediakan untuk pendua. Nombor gelung terbuka 2,3,4,5 menjadikan pengeluaran SMS dengan nama tertentu gelung pecah, masing-masing, pada kedua-dua telefon. Kami akan meletakkan semua papan dalam mana-mana dalam kes yang sesuai. Secara umum, saya fikir ini adalah alat yang menarik yang boleh dikembangkan lebih lanjut - menambah fungsi soket GSM, kawalan DMTF dan banyak lagi.

Butiran lanjut boleh dilihat dalam video

Saya berharap anda semua kesihatan dan kejayaan dalam hidup dan bekerja!
8.8
8.4
8.4

Tambah komen

    • senyumtersenyumxaxaokdontknowyahoonea
      bosawalbodohyaya-yaagresifrahsia
      maaftariandance2dance3pengampunanmembantuminuman
      berhentikawan-kawanbaikgoodgoodwiseltolaklidah
      asapbertepuk tangancraymengisytiharkanderisivejangan dengarmuat turun
      panasberalunketawa1mdamesyuaratmoskingnegatif
      not_ipopcornmenghukumbacamenakutkanmenakutkancarian
      mengejekterima kasihinito_clueumnikakutbersetuju
      burukbeeeblack_eyeblum3memerahbermegahkebosanan
      ditapiskesenanganrahsia2mengancamkemenanganyusun_bespectacled
      shokrespektloldiingatiselamat datangkrutoyya_za
      ya_dobryipembantune_huliganne_othodifludlarangantutup
3 ulasan
Tetamu Alexander
Ada pertanyaan, 10kΩ 10W resistor diperlukan atau 0.25W atau apa?
Selamat hari. Tetapi saya boleh menambah sesuatu supaya dengan dial-up berjaya, input disekat? untuk mengelakkan pendailan kitaran dengan kehadiran tahap rendah pada salah satu input!
anda boleh menggunakan papan lain, contohnya TP4056 dengan perlindungan
Tidak mungkin, tetapi perlu. Selain itu, tidak semestinya, tetapi, dengan betul dikatakan, dengan perlindungan, iaitu, selain TP4056 perlu ada dua lagi IC kecil, termasuk DW01 atau setara.
Sebagai tambahan kepada gelang keselamatan, sangat dikehendaki mengawal voltan pada input TP4056.

Kami menasihati anda untuk membaca:

Bawa ia untuk telefon pintar ...