Share
Pin
Tweet
Send
Share
Send
SIM800L V2.0 GSM / GPRS adalah modul GSM / GPRS quad-band yang serasi dengan Arduino. Modul ini digunakan untuk melaksanakan fungsi GSM (panggilan dan SMS) dan GPRS. Kelebihan modul ini adalah antara muka TTL dengan voltan 5V, yang membolehkan anda menyambungkannya langsung ke Arduino atau sistem lain dengan bekalan kuasa 5V. Kebanyakan modul GSM / GPRS di pasaran memerlukan sambungan pengawal atau penukaran tahap, manakala dalam SIM800L V.2 GSM / GPRS tidak memerlukan litar penukaran peringkat antara muka tambahan.
Berikut adalah contoh projek menggunakan SIM800L V.2 GSM / GPRS. Maksud projek ini adalah untuk mengawal suis menggunakan pengawal SMS. Anda boleh menghidupkan dan mematikan kebanyakan peralatan rumah di rumah, seperti llama, kipas, dan sebagainya.
Ciri-ciri modul SIM800L V.2 GSM / GPRS
Berikut adalah semua spesifikasi teknikal modul SIM800L V.2 GSM / GPRS:
- Antara muka bersiri TTL yang serasi dengan mikrokontroler 3.3V dan 5V yang serasi dengan Arduino.
- Modul SIM800L mempunyai antara muka bersiri TTL.
- Palam antena
- Sokongan rangkaian: empat band 850/900/1800/1900 MHz, mampu membuat panggilan, SMS dan pemindahan data dengan penggunaan bateri berkurangan.
- Antara muka VDD TTL UART, jadi anda boleh terus menyambungkan MCU seperti 51MCU, ARM atau MSP430. Palam VDD digunakan untuk menyesuaikan voltan TTL.
- Model: SIMCOM SIM800L
- Voltan yang bekerja: dari 3.7V hingga 5V;
- dimensi: 40mm x 28mm x 3mm
- Kelas multislot GPRS 12/10
- Kelas Batch GPRS B
- Sesuai dengan fasa GSM 2/2 +
- Kelas 4 (2 Watts @ 850/900 MHz)
- Kelas 1 (1 Wat @ 1800/1900 MHz)
Bahan yang Diperlukan
Anda perlu:
1. SIM800L V.2 Modul GSM / GPRS.
2. Arduino Uno.
3. Modul geganti 4-channel 5-volt.
4. Wayar - jumper.
5. Bekalan kuasa 5 V.
(Pautan aktif ke kedai untuk dibeli)
Perhimpunan dan konfigurasi
Sebaik sahaja anda telah menyambungkan semua komponen, buat program, dan kemudian muat turun ke Arduino anda. Tetapi pertama, anda mesti memasang perpustakaan GPRS, yang boleh anda muat turun:
gprs.zip 28.02 Kb (downloads: 509)
Kod Program untuk Arduino
Selepas anda menyambung SIM800L, modul geganti 4-saluran dan Arduino ke komputer anda, masukkan kod di bawah dan anda selesai.
#include #include #define TIMEOUT 5000 #define ACTIVE LOW #define OFF Relay byte HIGH = {A0, A1, A2, A3}; byte StatRelay4; char buffNumber20; char currentLine500 = ""; int currentLineIndex = 0; bool nextLineIsMessage = false; Jawapan StringNumber = "089510863958"; GPRS gprs; void setup () {for (int i = 0; i >> Automatically Read SMS "); gprs.preInit (); delay (1000); .print ("errorrn init"); // Menguruskan mesej ke mod ASCII jika (0! = gprs.sendCmdAndWaitForResp ("AT + CMGF = 1rn", "OK", TIMEOUT)) {ERROR ("ERROR: CNMI" ;} // Baca SMS Masuk jika (0! = gprs.sendCmdAndWaitForResp ("AT + CNMI = 1,2,0,0,0rn", "OK", TIMEOUT)) {ERROR ("ERROR: CNMI") ); int pjg = replyNumber.length () + 1; buffNumberpjg; replyNumber.toCharArray (buffNumber, pjg); Serial.print ("Hantar balasan kepada nombor =>"); Serial.println (buffNumber); ("Inisialisasi Selesai"); Serial.println ("====================================== ========================))} void loop () {// Change status Relay ON / OFF for (int i = 0; i 0) {if (nextLineIsMessage) {Serial.println (lastLine); // =================================== ============================== >> Fungsi Pengawal Relay // Relay 1 Pengawal jika (lastLine.indexOf ("Relay 1 ON ")> = 0) {StatRelay0 = AKTIF; Serial.print ("Reply ==== >>>>"); Serial.println ("Status Relay 1 Aktif"); gprs.sendSMS (buffNumber, "Relay 1 Status Active"); } else if (lastLine.indexOf ("Relay 1 OFF")> = 0) {StatRelay0 = MATI; Serial.print ("Reply ==== >>>>"); Serial.println ("Status Status Relay 1"); gprs.sendSMS (buffNumber, "Relay 1 Status Off"); } // Relay 2 Controller if (lastLine.indexOf ("Relay 2 ON")> = 0) {StatRelay1 = AKTIF; Serial.print ("Reply ==== >>>>"); Serial.println ("Status Relay 2 Aktif"); gprs.sendSMS (buffNumber, "Relay 2 Status Active"); } else if (lastLine.indexOf ("Relay 2 OFF")> = 0) {StatRelay1 = MATI; Serial.print ("Reply ==== >>>>"); Serial.println ("Status Ralat 2"); gprs.sendSMS (buffNumber, "Status Relay 2"); } // Relay 3 Controller if (lastLine.indexOf ("Relay 3 ON")> = 0) {StatRelay2 = AKTIF; Serial.print ("Reply ==== >>>>"); Serial.println ("Relay 3 Status Aktif"); gprs.sendSMS (buffNumber, "Relay 3 Status Active"); } else if (lastLine.indexOf ("Relay 3 OFF")> = 0) {StatRelay2 = MATI; Serial.print ("Reply ==== >>>>"); Serial.println ("Relay 3 Status Off"); gprs.sendSMS (buffNumber, "Relay 3 Status Off"); } // Relay 4 Controller if (lastLine.indexOf ("Relay 4 ON")> = 0) {StatRelay3 = AKTIF; Serial.print ("Reply ==== >>>>"); Serial.println ("Relay 4 Status Aktif"); gprs.sendSMS (buffNumber, "Relay 1 Status Active"); } else if (lastLine.indexOf ("Relay 4 OFF")> = 0) {StatRelay3 = MATI; Serial.print ("Reply ==== >>>>"); Serial.println ("Relay 4 Status Off"); gprs.sendSMS (buffNumber, "Relay 4 Status Off"); } nextLineIsMessage = false; } // ================================================ =================== >>} // Kosongkan array char untuk baris bacaan seterusnya (int i = 0; i <sizeof (currentLine); ++ i) {currentLinei = (char) 0; } currentLineIndex = 0; } else {currentLinecurcurrentLineIndex ++ = lastCharRead; }}}
Pemeriksaan peranti
Alat ini berfungsi dengan menghantar SMS ke SIM800L dengan urutan urutan tertentu. Sebagai contoh, untuk membolehkan geganti 1, gunakan arahan "Relay 1 ON", dan untuk mematikannya, gunakan arahan "Relay 1 OFF". Selebihnya relay mempunyai hampir perintah yang sama, kecuali nombor siri setiap geganti yang anda ingin beroperasi. Selepas menghantar mesej secara automatik, SIM800 akan menghantar respons dalam bentuk mesej status untuk setiap kad SIM.
Perhimpunan video, konfigurasi, dan pengesahan peranti
Artikel asal dalam bahasa Inggeris
Share
Pin
Tweet
Send
Share
Send