Энэхүү төслийн хүрээнд бид дуут дуудлага хийх, SMS илгээх, хүлээн авах чадвартай touch дэлгэц бүхий гар утас хийх бөгөөд үүний үр дүнд бид үүрэн холбооны талаарх мэдлэгээ зузаатган, GSM модуль гэж юу болох, түүнийг хэрхэн ашиглах, Touch дэлгэцийг хэрхэн программчилах талаар мэдлэгтэй болох юм. Бид өмнөх хичээлүүдээр үүнийг хийхэд шаардлагатай хангалттай мэдлэгтэй болсон. Энэхүү төслийн хүрээнд GSM модуль болон, touch дэлгэцийг ашиглаж сурсанаар эдгээрийг ашиглан хийж болох өөр маш олон сонирхолтой төслийг хийх боломжтой болж байгаа билээ.
Үүрэн холбоо нь гар утас ашиглах боломжийг олгодог харилцааны технологийн нэг хэлбэр бөгөөд гар утас нь мэдээллийг нэгэн зэрэг дамжуулах, хүлээн авах боломжийг олгодог хоёр чиглэлтэй радио юм. Доорх зургийг сайтар ажилглаарай. Бид тодорхой дууд дуудлага, зурвас гэх мэт мэдээллүүдээ ойролцоох станцруу гар утсаараа радио долгион ашиглан дамжуулдаг. Үүнийг мэдээллийг алс хол дамжуулах чадвартай том антенууд өөр антенуудруу дамжуулдаг. Мэдээллийг хүлээж авсан антен тухайн мэддээллээ яг зөв гар утсанд мөн л радио долгион ашиглан хүргэдэг. Яг л буухиа шуудан шиг байгаа биз. Гэхдээ шуудантай харьцуулахад энэ үйл явц нь маш хурдацтай явагддаг.
Global Mobile System for Mobile Communication (GSM) нь үүрэн холбооны сүлжээнд ашиглагддаг стандарт юм. Өнөө үед ашиглагдаж буй бүх үүрэн технологиуд дунд GSM нь хамгийн өргөн тархсан технологийн нэг юм.
GSM модулиуд нь утасгүй өгөгдөл дамжуулалдаг. Өөрөөр хэлбэл дууд дуудлага, SMS илгээх болон хүлээн авах боломжтой. Эдгээр төхөөрөмжүүд нь хөнгөн, хэрэглэхэд хялбар бөгөөд бага эрчим хүч зарцуулдаг. Эдгээрийг ямарч төрлийн харилцаа холбооны төслүүд дээр ашиглах боломтой бөгөөд интернетед сүлжээнд хүртэл холбогдох боломжтой байдаг.
GSM модуль нь SIM картыг хүлээн авдаг тусгай төрлийн төхөөрөмж бөгөөд гар утасны нэгэн адил үүрэн холбооны операторын захиалгаар ажилладаг. Үүрэн холбооны операторын үүднээс авч үзвэл GSM модуль нь утас шиг харагддаг. Гар утас ба модулийн ялгаа нь хэрэглээний уян хатан чанар юм.
Бид энэхүү хичээлээр SIM800L гэдэг GSM модуль ашиглах бөгөөд SIM800L нь SMS илгээх, хүлээн авах, дуут дуудлага хийх, хүлээн авах боломжийг олгодог бяцхан үүрэн холбооны модуль юм. Бага өртөгтэй, жижиг хэмжээтэй, дөрвөлжин зурвасын давтамжийн дэмжлэг нь энэ модулийг урт хугацааны холболт шаарддаг аливаа төсөлд төгс шийдэл болгодог. Цуваагаар тодорхой коммандуудыг дамжуулан үүнийг хялбар ашиглах боломжтой байдаг. Бид цуваагаар GSM модульруу коммандуудыг дамжуулахдаа Ардиуног ашиглаж болно. Үүнийг хийхийн тулд зарчмын схем дээр харуулсанаар холболтыг хийх хэрэгтэй.
SIM карт (Subscriber Identity Module or Subscriber Identification Module) нь гар утсан дээрх хэрэглэгчдийг таних, баталгаажуулахад ашигладаг олон улсын гар утасны хэрэглэгчийг таних дугаар болон түүнтэй холбоотой түлхүүрийг найдвартай хадгалах зориулалттай нэгдсэн хэлхээ юм. Өөрөөр хэлвэл энэ нь сүлжээнд холбогдосн хэдэн мянган хэрэглэгчдийг хооронд нь ялгаж мэдээллийг зөв дамжуулахад тусладаг зүйл гэж ойлгож болно.
Цуваагаар тодорхой коммандуудыг GSM модульруу дамжуулан түүнийг бүрэн удирдах боломжтойг бид мэдсэн. Зарчмын схемын дагуу холболтыг зөв хийсэн бол доор харуулсан кодны тусламжтайгаар коммандуудыг цуваагаар дамжуулах боломжтой. Бидэнд <SoftwareSerial> санг ашиглах бөгөөд энэ нь цуваагаар мэдээлэл дамжуулахад өргөнөөр ашигладаг сан юм.
#include <SoftwareSerial.h>
SoftwareSerial mySerial(10, 11);
void setup() {
Serial.begin(9600);
mySerial.begin(9600);
}
void loop() {
if (mySerial.available()) {
Serial.write(mySerial.read());
}
if (Serial.available()) {
mySerial.write(Serial.read());
}
}
AT комманд нь GSM модулийг удирдахад зорилсан комманд бөгөөд GSM модулийг шалгах, түүнээс мэдээлэл уншиж авах, мэдээлэл дамжуулах болон тодорхой үйлдлүүдийг хийлгэх боломжтой коммандуудаас бүрддэг. Жишээ болгон оруулсан коммандуудыг ардиуно ашиглан туршиж үзээрэй.
Шалгах:
Command | Description |
---|---|
AT | Checking communication between the module and computer. |
Дуут дуудлагын удирдлага:
Command | Description |
---|---|
ATA | Answer command |
ATD | Dial command |
ATH | Hang up call |
ATL | Monitor speaker loudness |
ATM | Monitor speaker mode |
ATO | Go on-line |
ATP | Set pulse dial as default |
ATT | Set tone dial as default |
AT+CSTA | Select type of address |
AT+CRC | Cellular result codes |
Гар утасны удирдлага :
Command | Description |
---|---|
AT+CBC | Battery charge |
AT+CGMI | Request manufacturer identification |
AT+CGMM | Request model identification |
AT+CGMR | Request revision identification |
AT+CGSN | Request product serial number identification |
AT+CMEE | Report mobile equipment error |
AT+CPAS | Phone activity status |
AT+CPBF | Find phone book entries |
AT+CPBR | Read phone book entry |
AT+CPBS | Select phone book memory storage |
AT+CPBW | Write phone book entry |
AT+CSCS | Select TE character set |
AT+CSQ | Signal quality |
SMS текст горим:
Command | Description |
---|---|
AT+CSMS | Select message service |
AT+CPMS | Preferred message storage |
AT+CMGF | Message format |
AT+CSCA | Service central address |
AT+CSMP | Set text mode parameters |
AT+CSDH | Show text mode parameters |
AT+CSCB | Select cell broadcast message types |
AT+CSAS | Save settings |
AT+CRES | Restore settings |
AT+CNMI | New message indications to TE |
AT+CMGL | List messages |
AT+CMGR | Read message |
AT+CMGS | Send message |
AT+CMSS | Send message from storage |
AT+CMGW | Write message to memory |
AT+CMGD | Delete message |
SMS PDU горим:
Command | Description |
---|---|
AT+CMGL | List Messages |
AT+CMGR | Read message |
AT+CMGS | Send message |
AT+CMGW | Write message to memory |