Koneksyon ng Gsm module sa microcontroller. Pagkonekta ng GSM module SIM800L sa Arduino. Pagkontrol sa GSM GPRS SIM900 module gamit ang AT command

Koneksyon ng Gsm module sa microcontroller.  Pagkonekta ng GSM module SIM800L sa Arduino.  Pagkontrol sa GSM GPRS SIM900 module gamit ang AT command
Koneksyon ng Gsm module sa microcontroller. Pagkonekta ng GSM module SIM800L sa Arduino. Pagkontrol sa GSM GPRS SIM900 module gamit ang AT command

Ang GSM module ay isang device para sa (malayuang) pagkontrol sa output ng isang relay na naka-install sa board. May puwang para sa isang SIM card sa board. Ang pangunahing layunin ay upang kontrolin ang mga gate, barrier, at roller shutters.

Paano gumagana ang isang GSM controller?

Ang anumang GSM controller ay may sariling database kung saan naka-imbak ang mga awtorisadong numero. Ang GSM module ay mayroon ding sariling numero (SIM card number) na naka-install dito. Kung ang iyong numero ay naitala sa database ng controller, pagkatapos ay kapag tumawag ka dito, ang relay sa board ay magsasara ng 1 segundo, at sa gayon ay magbibigay ng utos sa actuator (gate, barrier) upang buksan. Kung wala sa database ang iyong numero, makakarinig ka ng mga regular na beep sa telepono at hindi magbubukas ang hadlang.

Paano magdagdag/magtanggal ng numero sa isang GSM controller?

Depende sa modelo ng controller, ito ay may sariling software para sa isang PC o smartphone, pati na rin ang sarili nitong mga command para sa pagdaragdag at pagtanggal ng isang numero sa pamamagitan ng SMS. Ito ay pinaka-maginhawang gumamit ng PC upang magdagdag ng mga numero. Binibigyang-daan ka nitong lumikha ng database ng mga numero sa iyong computer, at pagkatapos ay i-download ito sa pamamagitan ng USB cable sa controller. May mga GSM controller na may sariling serbisyo sa cloud. Ano ang ibig sabihin nito? Nagbibigay-daan sa iyo ang cloud service na magdagdag at magtanggal ng mga numero sa pamamagitan ng Internet, nang wala Mga koneksyon sa USB cable dito. Ito ay napaka-maginhawa, ngunit may isang sagabal - ang SIM card ay kumonsumo ng trapiko sa Internet.

Paano ikonekta ang isang GSM controller?

Ang koneksyon para sa lahat ng mga module ay halos pareho. Ang board ay may terminal block upang ikonekta ang isang 12-24 Volt power supply, isang relay output block NO - COM (normally open mode), kung saan nakakonekta ang cable mula sa mga control contact ng board. Ang kapangyarihan para sa GSM module ay karaniwang kinuha mula sa automation control board, halimbawa mula sa Doorhan, AN motors, ang board ay may 12 Volt na mga terminal. BFT, Dumating - 24 Volts.

Anong taripa ang dapat kong piliin para sa isang GSM controller?

Kadalasan, inirerekumenda namin ang isang taripa na walang buwanang bayad. Bago bumili ng SIM card, kailangan mong matukoy kung aling operator mas magandang kalidad koneksyon sa isang partikular na bagay. Para sa mga GSM controller na gumagamit ng mobile data, inirerekomenda namin ang pagkonekta ng Internet traffic package, gaya ng ELDES Esim 320. Na gumagana sa pamamagitan ng Internet.

Sa wakas, nagawa kong simulan ang pag-aaral marahil ang pinakasikat na GSM module sa DIY environment - GSM900. Ano ang GSM module? Ito ay isang aparato na nagpapatupad ng mga function cellphone. Sa madaling salita, pinapayagan ka ng GSM900 na tumawag sa iba pang mga subscriber ng cellular network, tumanggap ng mga tawag, magpadala at tumanggap ng mga mensaheng SMS. At, siyempre, magpadala ng data gamit ang GPRS protocol. Kailangan ko ang module na ito para sa isang napaka-espesipikong layunin: Nakagawa ako ng isang proyekto para sa isang sistema ng pag-iilaw na kinokontrol nang malayuan. Ang pinakamadaling paraan upang malutas ang problemang ito ay sa pamamagitan ng mga mensaheng SMS: magpadala ng isang SMS - ang ilaw ay bumukas, magpadala ng isa pa - ito ay naka-off. Hindi mo kailangan ng anumang mga remote na kontrol, at lahat ay may telepono (kahit mga walang tirahan). Sa totoo lang, sa artikulong ito ay isasaalang-alang ko nang eksakto ang pagpipiliang ito para sa paggamit ng GSM900 module.

1. Firmware

Tulad ng gusto ng kapalaran, natapos ko ang GSM900A module sa aking mga kamay. Matapos basahin ang unang forum na aking napag-alaman tungkol sa muling pagkabuhay ng bagay na ito, lumabas na ang letrang A sa pangalan ay nangangahulugan na ang modyul ay nabibilang sa rehiyon ng Asya. At samakatuwid, hindi siya gagana sa aming mga operator. Kawalan ng pag-asa 🙁 Buti na lang, in susunod na mga post ang parehong forum ay naglalaman ng nakapagpapatibay na impormasyon :) Lumalabas na hindi lahat ay napakasama, at upang gumana ang module sa aming rehiyon, kailangan lang itong i-reflash. Ang prosesong ito ay mahusay na inilarawan sa blog ng aming kasamahan na si Alex-EXE: "lahat sa isang" sim900 firmware Susubukan kong gawin ang pareho, ngunit sa mas maraming detalye, at isinasaalang-alang ang mga tampok ng aking module. Kung mayroon kang tamang module at walang kinakailangang firmware, maaari kang pumunta kaagad sa seksyon No. 2. Mga gamit Kaya, ihanda muna natin ang lahat. mga kinakailangang kasangkapan. Una, direkta para sa firmware kakailanganin mo ang SIM900 Series download Tools Develop application, na madaling mahanap sa Internet (). Pangalawa, ang mismong firmware file na 1137B02SIM900M64_ST_ENHANCE ay magiging kapaki-pakinabang din, na madali ring makuha (). Panghuli, pangatlo, kakailanganin natin ng magandang terminal para mag-eksperimento sa module. Karaniwang ginagamit ko ang TeraTerm, ngunit sa pagkakataong ito ay hindi sapat ang mga kakayahan nito (o hindi ko ito naintindihan). Kinailangan kong mag-install ng isang halimaw na may napakatalino na pangalan. Koneksyon sa USB-UART bridge Ngayon ikinonekta namin ang mga linya ng RX at TX sa tulay. Para sa huli ginamit ko ang CP2102. Sa aking kaso, salungat sa lohika, ang RX at TX ng tulay ay konektado sa RX at TX ng GSM module nang simetriko (at hindi crosswise, gaya ng nakaugalian). Dapat mo ring paganahin ang module mula sa isang kuwadra at makapangyarihang pinagmulan, dahil ang peak current sa module ay maaaring umabot sa 2A (diumano). Angkop para sa 4 na laki ng AA na baterya. Buong scheme ang pagsasama ay ganito ang hitsura:
SIM900
CP2102 Gnd Gnd
CP2102 +5V VCC_MCU
CP2102 RX SIMR
CP2102TX SIMT
Panlabas na +5V na pinagmulan VCC5
Panlabas na pinagmulan Gnd Gnd
RST
Ang modelong ito ay walang pindutan ng pag-reset, kaya upang i-flash ang firmware kakailanganin naming ihagis ang RST pin sa lupa sa loob ng ilang segundo. Upang gawin ito, iiwan natin itong nakabitin sa hangin sa ngayon. Pre-configuration ng module Bago namin simulan ang pag-flash ng firmware, kumonekta kami sa module at babaguhin ang bilis ng UART nito. Upang gawin ito, ilunsad ang Terminal terminal, piliin ang tamang port, at itakda ang exchange rate sa 9600. Pagkatapos nito, i-click ang "Connect". Ang lahat ng komunikasyon sa module ay nangyayari sa pamamagitan ng AT command. Ang unang bagay na sasabihin namin sa module ay ang pinaka-primitive na utos ng AT: "AT". Ito ay isang uri ng ping kung saan ang module ay dapat tumugon sa salitang "OK". AT Kung ang lahat ay naging maayos, at ang module ay talagang sumagot sa amin ng "OK", ipinapadala namin ang utos ng setting ng bilis: AT+IPR=115200 Sa dulo ng utos ay dapat mayroong isang character sa pagbabalik ng karwahe - CR. Sa talahanayan ng ASCII mayroon itong code 13 (o 0x0D sa hexadecimal). Awtomatikong ilalagay ang simbolo kung lagyan mo ng check ang checkbox na “+CR” sa tabi ng linya ng input sa aming terminal. Ang iba pang mga terminal ay mayroon ding katulad na mga setting. Bilang tugon sa ipinasok na utos muli naming matatanggap ang "OK". Kakailanganin namin ang setting na ito upang mapabilis ang pamamaraan ng firmware. Kung hindi, tulad ng ipinahiwatig ni Alex-EXE sa kanyang blog, ang firmware ay tatagal ng halos isang oras. Pag-set up ng programa Matapos ang lahat ng mga wire ay nakasaksak sa mga tamang lugar
  • , at ang module ay handa na para sa firmware, ilunsad ang SIM900 Series download Tools Develop application. Ang pag-set up ng programa ay binubuo lamang ng ilang mga punto:
  • Sa Target na patlang ipinapahiwatig namin ang target na chip. Para sa ilang kadahilanan hindi ko mai-upload ang firmware sa SIM900A, kaya pinili ko ang "SIM900";
  • piliin ang tamang port sa patlang ng Port;
  • Itakda ang Baud Rate sa 115200;
sa wakas, tukuyin ang firmware file sa Core File field (file na may cla extension). Iyon lang sa mga setting. Firmware
  • Ngayon mahigpit at tuluy-tuloy kaming nagsasagawa ng anim na mahahalagang hakbang.
  • Ikinonekta namin ang USB-UART sa computer.
  • Isinasara namin ang RST wire sa lupa (tandaan na sa lahat ng oras na ito ay nakabitin ito sa hangin).
  • I-click ang Start Download button sa program.
  • Nagbibilang kami ng tatlo sa aming mga ulo at itinaas ang RST sa lupa.
Naghihintay kami ng 6 na minuto hanggang sa makumpleto ang firmware. Ano ang mayroon tayo pagkatapos ng firmware? Una, ang module ay maaari na ngayong gumana sa aming mga operator. Pangalawa, nag-install kami ng advanced na firmware, kabilang sa mga tampok kung saan, halimbawa, ang pagkuha ng mga coordinate ng module mula sa mga cell tower, nagtatrabaho sa sa pamamagitan ng email at access sa karagdagang 2.5 MB ng memorya.

2. Mga eksperimento sa GSM module

Subukan natin ngayon na magsagawa ng iba't ibang mga kapaki-pakinabang na operasyon gamit ang module. Una, ilagay ang PIN code (kung mayroon ka): AT+CPIN=8899 Ang tugon ng module ay: +CPIN: READY. Pagkatapos nito ay makakatanggap tayo ng ilang impormasyon mula sa modyul. AT+GMR - identifier ng firmware. AT+GSN - IMEI. AT+CPAS - status (0 – handa na sa trabaho, 2 – hindi alam, 3 – papasok na tawag, 4 – voice connection). AT+COPS? - impormasyon tungkol sa operator. Mga tawag sa telepono. Ngunit para sa aming mga eksperimento, pinaka-maginhawang gamitin ang GSM mode, kung saan ang telepono ay tinukoy sa mga numero, at ang teksto ng mga mensahe ay nakasulat sa ASCII encoding. Ngayon magpadala tayo ng mensahe sa isang tao: AT+CMGS="+79123456789" At sa dulo ng command kailangan mong magdagdag ng dalawang character ng serbisyo nang sabay-sabay: CR at LF. Sa Terminal, maaari itong gawin sa pamamagitan ng pagsuri sa CR=CR+LF, o manu-manong pagdaragdag sa dulo ng linya: AT+CMGS=»+79123456789″&0D&0A Pagkatapos ipasok ang command na ito, ang tugon ay makakatanggap ng simbolo na “>”, na nagpapahiwatig simula ng pagpasok ng mensahe. Nagsusulat kami ng ilang teksto: Hello World! Sa dulo ng mensahe kakailanganin nating ipasa ang isa sa dalawang espesyal na karakter. Upang magpadala ng mensahe, magpasok ng isang character mula sa talahanayan ng ASCII na may numero 26. Upang kanselahin ang pagpapadala, magpasok ng isang character na may numero 27. Sa terminal na ginagamit namin, upang magpadala ng isang character sa pamamagitan ng code, maaari mong gamitin ang isa sa dalawang expression: sa hexadecimal : $1A, at sa decimal: #026 Tumanggap ng SMS Kung ang isang SMS ay ipinadala sa device sa panahon ng isang session, isang mensahe sa sumusunod na format ay ibabalik: +CMTI: “SM”,4 dito 4 ay ang numero ng papasok na hindi pa nababasang mensahe. Para basahin ang text ng mensaheng ito, ilagay ang: AT+CMGR=4 Bilang tugon, natatanggap namin ang: +CMGR: "REC READ","+790XXXXXXX","","13/09/21,11:57:46+24 "Kamusta Mundo! OK Sa pangkalahatan, ang lahat ay simple. Ito ay sapat na para sa amin upang mapagtanto ang aming mga plano. Para sa mas malalim na pag-aaral ng mga kakayahan ng GFM900, inirerekumenda kong basahin ang isa pang artikulo ni Alex-EXE: at-commands gsm modem

sim900

3. Pakikipag-ugnayan sa mga microcontroller Sa pangkalahatan, upang pamahalaan mga panlabas na aparato
Hindi na kailangang ipares ang GSM900 module sa isa pang microcontroller. Maaari mong i-embed ang iyong sariling programa sa modyul na ito, na gagawin ang anumang gusto mo gamit ang mga libreng GPIO pin. Gayunpaman, sa karamihan ng mga handa na board, ang mga GPIO ay hindi naruruta, kaya upang lumikha ng isang prototype ng nilalayon na aparato, gagamitin namin ang pinakasimpleng Arduino Uno/Nano. Ang Arduino at GSM900 ay makikipag-ugnayan sa pamamagitan ng parehong interface ng UART. Upang gawin ito, ikonekta ang dalawang device na ito ayon sa sumusunod na scheme: GSM900 GND VCC_MCU SIMT
SIMR GSM900 Arduino Uno +5V RX
Ngayon, gumawa tayo ng program na kukuha ng mga SMS na mensahe at sisindihan ang LED sa leg No. 13 sa loob ng ilang segundo. Sa pamamagitan nito ginagaya namin ang kontrol ng ilang panlabas na device. const String spin = "1234"; const int rel_pin = 13; String ss = ""; // Magpadala ng PIN code void sendPin())( String cmd = "AT+CPIN="+spin+char(0x0D); Serial.print(cmd); ) // I-on ang LED nang 2 segundo void receiveSMS(String s)( digitalWrite(rel_pin, HIGH); delay(2000); digitalWrite(rel_pin, LOW); // I-parse ang string na nagmula sa module void parseString(String src)( bool collect = false; String s = ""; para sa(byte i =0;

Pagsusuri ng GSM/GPRS SIM900 Shield board

    Ang Arduino GPRS/GSM Shield board (Figure 1) ay nagbibigay sa amin ng kakayahang gumamit ng mga GSM mobile na komunikasyon para sa malayuang pagtanggap at paghahatid ng data. Magagawa ito sa tatlong paraan:

    gamit ang pagpapadala/pagtanggap ng mga maiikling text message (SMS);

    pagpapadala ng mga utos ng boses (audio) batay sa mga teknolohiya ng CSD (karaniwang teknolohiya ng paghahatid ng data sa GSM network) at/o DTMF (dalawahang tono na multi-frequency na analog signal na ginagamit upang mag-dial ng numero ng telepono);

    gamit ang packet data transfer batay sa teknolohiyang GPRS.

Ang board ay batay sa SIMCom SIM900 module.

    Matatagpuan din dito:

    Puwang ng SIM card;

    3.5 mm jack para sa audio input at output;

connector para sa panlabas na antenna.

Ang komunikasyon sa board ay isinasagawa sa pamamagitan ng isang serial connection gamit ang isang set ng mga AT command. Gamit ang mga jumper sa board, posibleng itakda ang mga contact na ginamit para sa komunikasyon: hardware 0-1st o 2-3 (sa ilang board) 7-8th para sa pagtatrabaho sa pamamagitan ng SoftwareSerial.

Figure 1. GPS GPRS shield.

    Ang GSM GPRS SIM900 Shield card ay maaaring paganahin sa dalawang paraan:

    hardware (pagpindot sa pindutan ng PWRKEY);

software.

Koneksyon sa Arduino board


Ang GSM GPRS SIM900 Shield board ay ginawa sa shield format para sa Arduino boards. Ang mga contact sa kalasag (suklay) ay madaling ipinasok sa mga konektor ng board, na bumubuo ng isang "sandwich" (Larawan 2).

Figure 2. Pag-install ng GPS GPRS shield sa Arduino board.

Pagkontrol sa GSM GPRS SIM900 module gamit ang AT command


Tingnan natin ang pagkontrol sa GSM GPRS shield module gamit ang AT command. Upang gawin ito, i-install ang module at ikonekta ito sa computer. Ang Arduino sketch ng pagpapadala at pagtanggap ng data sa pagitan ng computer at ng GSM GPRS shield module sa pamamagitan ng board ay ipinapakita sa Listahan 1.

Listahan 1

#isama

// paglikha ng bagay

SoftwareSerial grs(7, 8); // RX, TX

// bilis ng palitan

#define GSmbaud 9600

Serial.begin(9600);

gsm.begin(GSmbaud);

Serial.println("Start");

str1 = Serial.readStringUntil("\n");

str1.toCharArray(buffer, hh.length() + 1);

gsm.write(buffer);

gsm.board.write("\n");

kung (gsm.available()) (

Serial.write(gprs.read());

Ina-upload namin ang sketch sa Arduino board, buksan ang serial port monitor at ipasok ang mga command upang itakda ang mode:

Isang utos upang suriin ang koneksyon ng module sa GPRS network, na dapat na paulit-ulit kapag tumutugon COMMAND NO RESPONSE

Kumokonekta kami sa access point ng telecom operator. Para sa Beeline:

AT + CGDCONT = 1, "IP", "internet.beeline.ru"

AT + CSTT = "internet.beeline.ru","", ""

Pag-set up ng koneksyon sa Internet:

AT + CGACT = 1.1

Pag-access sa isang mapagkukunan sa Internet

Ang buong proseso ng koneksyon ay ipinapakita sa Figure 3.


Figure 3. Proseso ng pagtatrabaho sa GSM GPRS SIM800 module sa serial port monitor.

Halimbawa ng pagpapadala ng mga mensaheng SMS mula sa Arduino board

Isaalang-alang natin ang isang halimbawa ng paggamit ng mga mensaheng SMS kapag bumaba ang temperatura ng kuwarto sa ibaba ng isang tiyak na halaga. Kakailanganin namin ang mga sumusunod na detalye:

    GSM GPRS Shield module - 1 piraso;

    Mobile operator SIM card na may positibong balanse;

    power supply 12V – 1 piraso;

Ang diagram ng koneksyon ay ipinapakita sa Figure 4.


Figure 4. Diagram ng koneksyon para sa pagpapadala ng mga mensaheng SMS sa mababang temperatura ng hangin.

Simulan natin ang pagsulat ng sketch. Bawat 30 segundo nakakatanggap kami ng data ng halumigmig at temperatura mula sa DHT11 sensor. Ginagamit namin ang DHT library. Kung ang temperatura ay mas mababa sa kritikal, nagpapadala kami ng SMS sa numerong tinukoy sa PHONE constant. At huminto kami ng 10 minuto.

Ang mga nilalaman ng sketch ay ipinapakita sa Listahan 2.


Listahan 2

// pagkonekta ng mga aklatan

Listahan 1

#include "DHT.h"

// numero ng telepono para sa pagpapadala ng sms

#define PHONE_NUMBER "+7928222222"

// paglikha ng mga bagay

SoftwareSerial gsm(7, 8);

DHT sensorDHT(2, DHT22);

// limitasyon ng temperatura

#define TEMPP 18

hindi pinirmahang mahabang millissend;

// simulan ang serial port

#define GSmbaud 9600

// simulan ang DHT sensor

sensorDHT.begin();

// ilunsad ang SoftwareSerial

gsm.begin(9600);

if (millis()-millissend>30*1000) ( // binabasa bawat 30 segundo?

// pagtanggap ng data mula sa DHT sensor

int h = sensorDHT.readHumidity();

int t = sensorDHT.readTemperature();

kung (t

// magpadala ng sms

// maghintay ng 10 minuto

pagkaantala(10*60*1000);

millissend=millis();

// magpadala ng sms

void SendSMS(int t) (

// pagtatakda ng text mode

gsm.print("AT+CMGF=1\r");

// telepono

gsm.println(PHONE_NUMBER);

gsm.println("\"");

// magpadala ng data t

// pagtatapos ng paglipat

gsm.println((char)26);

Ina-upload namin ang sketch, suriin ang kaganapan ng pagdating ng isang mensaheng SMS sa napiling numero ng telepono sa isang kritikal na halaga ng temperatura.


Figure 5. Kumpletuhin ang circuit.

Gumawa tayo ng firmware para sa pagtanggap ng data kapag nagpapadala ng mensaheng SMS sa isang SIM card na matatagpuan sa module ng kalasag ng GSM GPRS. Ang mga nilalaman ng sketch ay ipinapakita sa Listahan 3.


Listahan 3

// pagkonekta ng mga aklatan

Listahan 1

#include "DHT.h"

// paglikha ng mga bagay

SoftwareSerial gsm(7, 8);

DHT sensorDHT(2, DHT22);

// mga variable

String phone = ""

String str1 = ""; //

boolean isSMS = false;

// koneksyon ng serial port

#define GSmbaud 9600

// simulan ang DHT sensor

// ilunsad ang SoftwareSerial

gsm.begin(9600);

// Pagse-set up ng pagtanggap ng mensahe

gsm.print("AT+CMGF=1\r");

gsm.print("AT+IFC=1, 1\r");

gsm.print("AT+CPBS=\"SM\"\r");

gsm.print("AT+CNMI=1,2,2,1,0\r");

kung (gsm.available()) (

char c = gsm.read();

kung ("\r" == c) (

kung (isSMS) ( // kasalukuyang linya - mensaheng SMS,

kung (!str1.compareTo("tmp")) ( // text sms - tmp

// magpadala ng sms sa papasok na numero

// pagkuha ng data

int t = dht.readTemperature();

// AT command para sa pagtatakda ng text mode

gsm.print("AT+CMGF=1\r");

// numero ng telepono ng tatanggap

gsm.println("AT + CMGS = \"");

gsm.println(telepono);

gsm.println("\"");

// mensahe – data ng temperatura

// pagtatapos ng paglipat

gsm.println((char)26);

Serial.println(currStr);

kung (str1.startsWith("+CMT")) (

Serial.println(str1);

// kunin ang numero ng telepono mula sa mensahe

phone=str1.substring(7,19);

Serial.println(telepono);

// kung ang kasalukuyang linya ay nagsisimula sa "+CMT",

// pagkatapos ang susunod na linya ay ang mensahe

iba kung ("\n" != c) (

str1 += String(c);

Ina-upload namin ang sketch sa board, magpadala ng SMS message na may text tmp sa SIM card at tumanggap ng SMS message na may data ng temperatura bilang tugon.

FAQ ng mga madalas itanong

1. Walang koneksyon sa Arduino sa pamamagitan ng serial port.

    Suriin ang power supply ng board.

    Suriin kung ang mga jumper ay na-install nang tama.

2. Ang mga mensaheng SMS ay hindi ipinadala

    Suriin ang pagkakaroon ng panlabas na power supply ng GSM GPRS shield.

    Suriin ang balanse ng iyong SIM card.

Ang GSM module ay isang wireless device (modem) para sa pagtanggap/pagpapadala ng data sa mga mobile na network ng komunikasyon.

Ang Neoway M590E ay isang dual-band GSM module na walang suporta sa voice communication.

Mga pagtutukoy:

Saklaw ng dalas
900/1800 MHz

Saklaw ng temperatura
gumagana: -40...+85 °

Pagkonsumo ng enerhiya
supply boltahe: 3.3...4.8 V (nominal 3.9 V)

Mga protocol ng paglilipat ng data
GPRS klase 10
GPRS: maximum na bilis 48 kbit/s
SMS: tumanggap/magpadala, point-to-point MO/MT, broadcast mode
built-in na TCP/UDP/FTP/DNS protocol stack: TCP/UDP server client o M2M

AT command set
GSM 07.05, 07.07
Nakatanggap ako kamakailan ng isang module; binili ko ito mula sa ibang nagbebenta, ngunit itinaas niya ang presyo. Ito ay medyo luma at simpleng module. Ang modem mismo ay medyo ginagamit, tulad ng makikita mula sa larawan, lahat ng iba ay bago.




Ang lahat ay dumarating nang maramihan, ang natitira lamang ay ang paghihinang lahat ng ito nang sama-sama


GSM module power supply

Sinasabi ng manual na kung mayroong 1000 µF capacitor sa power circuit, ang kasalukuyang kinakailangan para sa power supply ay 0.6 A (sa boltahe na 3.9 V)


Huwag kalimutan Ang BOOT pin ay dapat na konektado sa GND sa pamamagitan ng isang 10 kOhm risistor, pagkatapos kapag ang kapangyarihan ay inilapat, ang module ay i-on.
Ang module ay kinokontrol sa pamamagitan ng UART gamit ang AT command
Ang module mismo ay maaaring gamitin sa home automation at smart home system, maaari kang mag-assemble ng isang alarm system dito, maaari mong ikonekta ito sa Arduino, tumanggap at magpadala ng SMS at kontrolin ang mga device nang malayuan. Sa pangkalahatan, maghanap ng grupo ng mga application na lampas sa saklaw ng site na ito. Napakamura ng module, inirerekumenda kong bilhin ito. Para sa mga nais makatanggap ng karagdagang impormasyon, nagbibigay ako ng mga link sa ibaba.

I-download
Paglalarawan at control command

Neoway M590 Hardware Design Manual V1.1

Neoway M590 AT Command Sets V3.0

Balak kong bumili ng +125 Idagdag sa mga paborito Nagustuhan ko ang pagsusuri +53 +89

Ang GSM module ay idinisenyo para sa operational monitoring at control ng autostart.

Pangunahing pag-andar ng GSM module:

  • Pagsubaybay sa estado ng panlabas na network.
  • Pagsubaybay sa koneksyon ng mga mamimili sa pinagmumulan ng boltahe.
  • Remote activation at hindi pagpapagana ng autostart system gamit ang isang kahilingan sa SMS.
  • Remote control ng generator start.
  • Pagsubaybay sa katayuan ng built-in na relay.
  • Temperature control (sensor sa loob ng GSM module).
  • Kontrol sa balanse ng SIM card.

Gamit ang GSM module, gamit ang power part ng autostart, maaari mong i-on at i-off ang mga consumer mula sa external na network. (Halimbawa, electric heating sa isang country house na may temperatura control sa pamamagitan ng SMS).

Ang GSM module ay nag-aabiso sa mga tagapangasiwa ng system gamit ang isang mensaheng SMS na binubuo ng 4 na field ng impormasyon ng sumusunod na uri:

Nakakonekta sa network;
Relay off;
Pace. 27C;
Balanse: 51 kuskusin.

Awtomatikong ipinapadala ang isang SMS na mensahe sa numero ng telepono ng 1 administrator sa tuwing nagbabago ang power mode ng mga consumer (1 field ng impormasyon). Kung naganap ang pagbabagong ito nang wala pang 10 segundo, hindi ipapadala ang mensaheng SMS.

1 field ng impormasyon "Nakakonekta ang network".

Sinusubaybayan ng module ng GSM ang mga signal para sa pagkakaroon ng boltahe sa input network at sa mga consumer, at, depende sa pagkakaroon ng boltahe, ay bumubuo ng isang field ng impormasyon ng sumusunod na uri:

2 field ng impormasyon "Relay off".

Field ng impormasyon na nagpapakita ng estado ng relay na nakapaloob sa GSM module. Upang i-on ang relay, kailangan mong magpadala ng SMS na may text mula sa telepono ng 1 o 2 administrator "1".

Upang i-off ang relay - SMS na may text «0» . Ang pulang LED ay nagpapahiwatig ng katayuan ng relay. Ibig sabihin, hindi ito umiilaw kapag naka-off ang relay at umiilaw kapag naka-on.

3 field ng impormasyon "Temp. 27C".

Temperatura ng temperature sensor na nakapaloob sa GSM module.

4 na field ng impormasyon "Balanse: 51 rub."

Balanse ng SIM card ng module ng GSM.

Maaaring i-query ng mga administrator ang GSM module para sa status ng system. Upang gawin ito, kailangan mong magpadala ng walang laman na SMS mula sa numero 1 o 2 ng administrator o tumawag lamang (awtomatikong ididiskonekta ng module ang koneksyon - ibig sabihin, magiging abala ito). Ang GSM module, na nakatanggap ng walang laman na SMS/papasok na tawag, ay ipo-poll ang status ng mga input nito, hihilingin ang balanse, relay status at bibilangin ang temperatura at magpapadala ng SMS sa administrator number na gumawa ng kahilingan.

Ikonekta ang GSM module kapag ang system ay de-energized.

Pag-install ng GSM module.

Ang mga output at input ng GSM module ay ipinapakita sa figure:

Ang GSM module ay dapat ilagay sa labas ng mga istrukturang metal. Kung interesado kang subaybayan ang temperatura sa isang tiyak na silid, pagkatapos ay maaaring ilagay ang module sa loob nito (tingnan kung mayroong sapat na antas ng network ng cellular operator sa silid!) Ang module ay konektado sa autostart na may 5 wires. Ang mga wire ay maaaring anuman (ang module ay kumokonsumo ng halos 500 mA).

Pagse-set up ng GSM module.

Kailangan mong bumili ng SIM card mula sa isang mobile operator at pumili ng taripa. Dahil ang komunikasyon sa module ay nangyayari lamang sa pamamagitan ng mga mensaheng SMS, pumili ng taripa batay sa kanilang pinakamababang gastos at ang kawalan ng bayad sa subscription.

Upang maiwasan ang mga hindi kinakailangang gastos, dapat mong gamitin ang menu ng telepono upang huwag paganahin ang mga serbisyo ng impormasyon at mga channel sa advertising. Kung mayroon kang anumang mga problema sa hindi pagpapagana ng advertising o mga channel ng impormasyon, makipag-ugnayan sa serbisyo ng subscriber ng iyong cellular company. Sa iyong kahilingan, ang operator, bilang panuntunan, ay maaaring gawin ito nang malayuan.

Ipasok ang SIM card sa iyong telepono at MALINIS NG LUBOS SIM card phone book. Susunod, kailangan mong punan ang phone book tulad ng sumusunod (mas mahusay na gawin ito sa isang telepono na nagpapakita ng mga numero ng cell ng SIM card, dahil ang pagkakasunud-sunod ng pagpuno ng mga cell ay napakahalaga):

Sa 1st cell ng SIM card Dapat mong ipasok ang numero ng telepono ng 1 administrator. Sa field na "Pangalan", ilagay ang salitang "Admin 1" (o anumang iba pang salita). Sa field na "Number", ipasok ang numero ng telepono ng administrator sa format: 89991234567 o +79991234567 (hindi mahalaga).

Sa 2nd cell ng SIM card Dapat mong ipasok ang numero ng telepono ng 2nd administrator. Sa field na "Pangalan", ilagay ang salitang "Admin 2" (o anumang iba pang salita). Sa field na "Number", ipasok ang numero ng telepono ng administrator sa format: 89991234567 o +79991234567 (hindi mahalaga). Kung plano mong magtrabaho kasama ang isang administrator, dapat mong ipasok ang numero 1 na administrator sa cell na ito.

Sa ika-3 cell ng SIM card kailangan mong ipasok ang utos para humiling ng balanse ng mobile operator. Sa field na "Pangalan", ilagay ang salitang "Balanse" (o anumang iba pang salita). Sa field na "Number", ipasok ang utos ng kahilingan sa balanse (kadalasan ito ay *100# o *102# ).

Kapag inilapat ang kapangyarihan, ang parehong mga LED ay umiilaw sa loob ng 1 segundo, pagkatapos ay mawawala sa loob ng 1 segundo. at umilaw ang pulang LED. Pagkaraan ng ilang oras, ang pulang LED ay nag-iilaw sa buong intensity.

Susunod, mawawala ang pula at bumukas ang berdeng glow (karaniwan ay sa napakaikling panahon, na maaaring hindi mapansin), pagkatapos ay kumukurap ang mga LED na magkakasama ng 2 o 3 beses. 2 beses kung ang mga numero ng administrator lamang ang ipinahiwatig at ang numero ng balanse ay hindi tinukoy, 3 beses - kung ang lahat ng tatlong mga cell ay nakarehistro at ang kanilang pagbabasa ay matagumpay. Susunod, ini-save ng controller ang kasalukuyang estado ng system. Naka-off ang relay (palaging pagkatapos mailapat ang kuryente). Operating mode - ang pula ay pinapatay, ang berde ay kumikislap. Kung pantay na kumukurap ang berde, hindi makikita ang network. Kung mayroong isang pambihirang panandaliang flash, kung gayon ang network ay natagpuan at ang pagpapalitan ay maaaring mangyari sa GSM network.

Paggamit ng GSM module para malayuang kontrolin ang generator start.

Ang GSM module ay maaaring gamitin upang malayuang simulan ang generator. Ang mode na "Controlled Start" ay isinaaktibo sa mga setting ng system. Pinapayagan kang simulan ang generator na may isang load na konektado sa kawalan ng isang panlabas na network at itigil ito kung kinakailangan.

Gumagamit ng GSM module para sa remote load control.

Maaaring gamitin ang GSM module upang malayuang kontrolin ang pag-on ng load. Dahil ang bahagi ng kuryente ay nasa autostart na, gamit ang mode na "Load Control", maaari mong ayusin ang pag-load sa on/off sa presensya ng isang panlabas na network. Ito ay maginhawang gamitin, halimbawa, para sa remote control ng electric heating sa isang dacha sa taglamig, na magpapahintulot sa iyo na makarating sa anumang oras sa isang naka-warm na bahay. Gamit ang isang thermometer maaari mong kontrolin ang proseso ng pag-init.

Kung plano mong gamitin ang mode na ito, kailangan mong ilipat ang input ng power supply unit na nagcha-charge ng baterya ng generator mula sa mga consumer patungo sa input network! Kinakailangan din na suriin ang normal na operasyon ng sistema ng recharging ng baterya na binuo sa generator, dahil sa kawalan ng isang network, ang baterya ay mai-recharge lamang mula sa built-in na sistema.

Gamit ang GSM module para malayuang patayin ang system.

Ang GSM module ay maaaring gamitin upang malayuang paganahin/paganahin ang system. Ang mode na "Controlled Power On" ay isinaaktibo sa mga setting. Binibigyang-daan kang i-off nang tama ang system at i-on itong muli kung kinakailangan.

Ang pagkonekta sa GSM module sa autostart ay ipinapakita sa diagram: