Pengontrol SMS berbasis SIM800L

Pin
Send
Share
Send


SIM800L V2.0 GSM / GPRS adalah modul GSM / GPRS quad-band yang kompatibel dengan Arduino. Modul ini digunakan untuk mengimplementasikan fungsi GSM (panggilan dan SMS) dan GPRS. Keuntungan dari modul ini adalah antarmuka TTL dengan tegangan 5V, yang memungkinkan Anda untuk langsung menghubungkannya ke Arduino atau sistem lain dengan catu daya 5V. Sebagian besar modul GSM / GPRS di pasaran membutuhkan koneksi regulator atau konversi level, sedangkan pada SIM800L V.2 GSM / GPRS tidak memerlukan sirkuit konversi level antarmuka tambahan.
Berikut adalah contoh proyek menggunakan SIM800L V.2 GSM / GPRS. Arti proyek adalah untuk mengontrol sakelar menggunakan pengontrol SMS. Anda dapat dengan mudah menghidupkan dan mematikan sebagian besar peralatan rumah tangga di rumah, seperti llama, kipas angin, dan sebagainya.

Karakteristik modul SIM800L V.2 GSM / GPRS


Berikut adalah semua spesifikasi teknis dari modul GSM / GPRS SIM800L V.2:
  • Antarmuka serial TTL kompatibel dengan mikrokontroler 3.3V dan 5V yang kompatibel dengan Arduino.
  • Modul SIM800L memiliki antarmuka serial TTL.
  • Steker antena
  • Dukungan jaringan: empat band 850/900/1800/1900 MHz, mampu melakukan panggilan, SMS dan transfer data dengan konsumsi baterai yang berkurang secara signifikan.
  • VDD TTL antarmuka UART, sehingga Anda dapat langsung menghubungkan MCU seperti 51MCU, ARM atau MSP430. Steker VDD digunakan untuk mencocokkan tegangan TTL.
  • Model: SIMCOM SIM800L
  • Tegangan kerja: dari 3.7V ke 5V;
  • dimensi: 40mm x 28mm x 3mm
  • GPRS multislot kelas 12/10
  • Layanan Batch GPRS Kelas B
  • Sesuai dengan GSM fase 2/2 +
  • Kelas 4 (2 Watt @ 850/900 MHz)
  • Kelas 1 (1 Wat @ 1800/1900 MHz)

Bahan yang dibutuhkan


Anda akan membutuhkan:


1. Modul GSM / GPRS SIM800L V.2.
2. Arduino Uno.
3. Modul relai 5-volt 4-saluran.
4. Kabel - jumper.
5. Catu daya 5 V.
(Tautan aktif ke toko untuk pembelian)

Perakitan dan konfigurasi


Setelah Anda menghubungkan semua komponen, buat program, lalu unduh ke Arduino Anda. Tetapi pertama-tama, Anda harus menginstal perpustakaan GPRS, yang dapat Anda unduh:
gprs.zip 28.02 Kb (unduhan: 509)

Kode Program untuk Arduino


Setelah Anda menghubungkan SIM800L Anda, modul relai 4-channel dan Arduino ke komputer Anda, masukkan kode di bawah ini dan Anda selesai.
#include #include #define TIMEOUT 5000 #define ACTIVE LOW #define OFF HIGH byte Relay = {A0, A1, A2, A3}; byte StatRelay4; char buffNumber20; char currentLine500 = ""; int currentLineIndex = 0; bool nextLineIsMessage = false; String replyNumber = "089510863958"; GPRS gprs; void setup () {for (int i = 0; i >> Secara Otomatis Baca SMS "); gprs.preInit (); delay (1000); while (0! = gprs.init ()) {delay (1000); Serial .print ("init errorrn");} // Kelola pesan ke mode ASCII jika (0! = gprs.sendCmdAndWaitForResp ("AT + CMGF = 1rn", "OK", TIMEOUT)) {ERROR ("ERROR: CNMI") ; return;} // Baca SMS Masuk jika (0! = gprs.sendCmdAndWaitForResp ("AT + CNMI = 1,2,0,0,0rr", "OK", TIMEOUT)) {ERROR ("ERROR: CNMI") ; return;} int pjg = replyNumber.length () + 1; buffNumberpjg; replyNumber.toCharArray (buffNumber, pjg); Serial.print ("Kirim balasan ke nomor =>"); Serial.println (buffNumber); Serial.println; ("Inisialisasi Dilakukan"); Serial.println ("====================================== ========================))} void loop () {// Ubah status Relay ON / OFF untuk (int i = 0; i 0) {if (nextLineIsMessage) {Serial.println (lastLine); // =================================== ============================== >> Fungsi Relay Controller // Relay 1 Controller if (lastLine.indexOf ("Relay 1 ON ")> = 0) {StatRelay0 = AKTIF; Serial.print ("Balas ==== >>>>"); Serial.println ("Relay 1 Status Active"); gprs.sendSMS (buffNumber, "Relay 1 Status Active"); } lain jika (lastLine.indexOf ("Relay 1 OFF")> = 0) {StatRelay0 = MATI; Serial.print ("Balas ==== >>>>"); Serial.println ("Relay 1 Status Off"); gprs.sendSMS (buffNumber, "Relay 1 Status Off"); } // Relay 2 Controller if (lastLine.indexOf ("Relay 2 ON")> = 0) {StatRelay1 = AKTIF; Serial.print ("Balas ==== >>>>"); Serial.println ("Relay 2 Status Active"); gprs.sendSMS (buffNumber, "Relay 2 Status Active"); } lain jika (lastLine.indexOf ("Relay 2 OFF")> = 0) {StatRelay1 = MATI; Serial.print ("Balas ==== >>>>"); Serial.println ("Relay 2 Status Off"); gprs.sendSMS (buffNumber, "Relay 2 Status Off"); } // Relay 3 Controller if (lastLine.indexOf ("Relay 3 ON")> = 0) {StatRelay2 = AKTIF; Serial.print ("Balas ==== >>>>"); Serial.println ("Relay 3 Status Active"); gprs.sendSMS (buffNumber, "Relay 3 Status Active"); } lain jika (lastLine.indexOf ("Relay 3 OFF")> = 0) {StatRelay2 = MATI; Serial.print ("Balas ==== >>>>"); 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 ("Balas ==== >>>>"); Serial.println ("Relay 4 Status Active"); gprs.sendSMS (buffNumber, "Relay 1 Status Active"); } lain jika (lastLine.indexOf ("Relay 4 OFF")> = 0) {StatRelay3 = MATI; Serial.print ("Balas ==== >>>>"); Serial.println ("Relay 4 Status Off"); gprs.sendSMS (buffNumber, "Relay 4 Status Off"); } nextLineIsMessage = false; } // ================================================ ==================== >>} // Bersihkan array char untuk baris read berikutnya (int i = 0; i <sizeof (currentLine); ++ i) {currentLinei = (char) 0; } currentLineIndex = 0; } else {currentLinecurcurrentLineIndex ++ = lastCharRead; }}}

Pemeriksaan perangkat


Alat ini berfungsi dengan mengirim SMS ke SIM800L dengan urutan karakter tertentu. Misalnya, untuk mengaktifkan relay 1, gunakan perintah "Relay 1 ON", dan untuk mematikannya, gunakan perintah "Relay 1 OFF". Relai lainnya memiliki perintah yang hampir sama, dengan pengecualian nomor seri setiap relai yang ingin Anda operasikan. Setelah secara otomatis mengirim pesan, SIM800 akan mengirim respons dalam bentuk pesan status untuk setiap kartu SIM.

Perakitan video, konfigurasi, dan verifikasi perangkat



Artikel asli dalam bahasa Inggris

Pin
Send
Share
Send

Tonton videonya: Cara menggunakan modul GSM di Arduino (Mungkin 2024).