Өгөгдлийг dataGPS.csv хүснэгтэд хадгалсан бөгөөд формат нь үйлчилгээний шаардлагад нийцдэг. Google Миний Газрын зураг.

    Програмчлалын хэл: Arduino (C++)

Видео заавар

Таньд юу хэрэгтэй вэ

Хэрхэн угсрах вэ

gps-tracker.ino // SPI-ээр дамжуулан төхөөрөмжтэй ажиллах номын сан#оруулна // SD карттай ажиллах номын сан#оруулна // GPS төхөөрөмжтэй ажиллах номын сан#оруулна // GPS ангиллын объект үүсгэж, түүнд Serial1 объектыг дамжуулна GPS gps (Цуврал 1); // LED зүү#LED_PIN A0-г тодорхойлох // товчлуурын зүү #товчлуурын_PIN 13-г тодорхойлох // CS micro-SD картыг зүү#CHIP_SELECT_PIN 9-г тодорхойлох // картанд өгөгдөл бичих хугацааны интервал#INTERVAL 5000-г тодорхойлох // цаг, огноо, өргөрөг, уртрагын массивын хэмжээг тохируулна#МАХ_ХЭМЖЭЭ_МАСС 16-г тодорхойлох // одоогийн цагийг хадгалах массивтэмдэгтийн хугацаа[MAX_SIZE_MASS]; // бичлэгийн төлөв bool stateRec = худал; // одоогийн цагийг санаж байна long startMillis = millis() ; хүчингүй тохиргоо() ( // програмын үйлдлийг хянахын тулд цуваа портыг нээнэ үү Serial.begin(115200); // цуваа портын дэлгэц нээгдэх хүртэл хүлээнэ үү // програмын бүх үйл явдлыг хянахын тулд// while (!Цуваа) ( // ) Serial.print ("Цуваа эхлэл OK \r\n") ; // GPS модультай цуврал холболтыг нээнэ үү Serial1.begin(115200); // LED-ийг гаралтын горимд тохируулна уу pinMode(LED_PIN, OUTPUT) ; // товчлуурыг нэвтрэх горимд тохируулна уу pinMode(BUTTON_PIN, INPUT_PULLUP) ; // Цуваа порт руу эхлүүлэх тухай мэдээллийг гаргана Serial.println("SD картыг эхлүүлж байна...") ; // SD картыг эхлүүлэх while (! SD.begin (CHIP_SELECT_PIN) ) ( Serial.println ("Карт амжилтгүй болсон, эсвэл байхгүй" ) ; саатал (1000 ) ; ) // мэдээллийг цуваа порт руу гаргана Serial.println("Картыг эхлүүлсэн"); // файлуудтай ажиллахын тулд File ангийн dataFile объект үүсгэнэ File dataFile = SD.open("dataGPS.csv" , FILE_WRITE) ; // хэрэв файл байгаа болхэрэв (өгөгдлийн файл) ( // санах ойн картанд ирээдүйн өгөгдлийн нэрийг бичнэ dataFile.println("Цаг, координат, хурд" ); // файлыг хаах dataFile.close(); Serial.println("Хадгалах OK"); ) else ( Serial.println ("Test.csv нээх алдаа" ) ; ) ) хүчингүй давталт() ( // Товчлуур дарсныг тэмдэглэхэрэв (! DigitalRead(BUTTON_PIN) ) ( // санах ойн карт руу "бичих" / "бичихгүй" төлөвийг өөрчлөх stateRec =! stateRec; // LED заалтын төлөвийг өөрчлөх digitalWrite(LED_PIN, stateRec); ) // хэрэв өгөгдөл GPS модулиас ирсэн болхэрэв (gps.available()) ( // өгөгдлийг уншиж, задлан шинжилнэ gps.readParsing(); // GPS модулийн төлөвийг шалгана уушилжүүлэгч (gps.getState () ) ( // бүх зүйл хэвийн GPS_OK: Serial.println ("GPS зүгээр" ) ; // заасан хугацааны интервал өнгөрсөн болхэрэв (millis() - startMillis > INTERVAL && stateRec) ( // санах ойн картанд өгөгдлийг хадгалах saveSD(); // одоогийн цагийг санах startMillis = millis() ; ) завсарлага; // өгөгдлийн алдааны тохиолдол GPS_ERROR_DATA: Serial.println ("GPS алдааны өгөгдөл") ; завсарлага; // хиймэл дагуултай холбоогүйтохиолдол GPS_ERROR_SAT: Serial.println ( "GPS хиймэл дагуултай холбогдоогүй"); завсарлага; ))) // санах ойн картанд өгөгдөл хадгалах функцхүчингүй хадгалахSD() (Файлын dataFile = SD.open("dataGPS.csv" , FILE_WRITE) ; // хэрэв файл байгаа бөгөөд нээгдсэн болхэрэв (өгөгдлийн файл) ( // одоогийн цагийг уншина gps.getTime(цаг хугацаа, MAX_SIZE_MASS); // санах ойн картанд цаг бичих dataFile.print(" \" " ); dataFile.print(цаг хугацаа); dataFile.print(" \" " ); dataFile.print ("," ); dataFile.print(" \" " ) ; // санах ойн картанд өргөрөг, уртрагийн координатыг уншиж бичих dataFile.print(gps.getLatitudeBase10(), 6); dataFile.print ("," ); dataFile.print(gps.getLongitudeBase10(), 6); dataFile.print(" \" " ); dataFile.print ("," ); dataFile.print(gps.getSpeedKm()); dataFile.println("км/цаг"); dataFile.close(); Serial.println("Хадгалах OK"); ) өөр ( Serial.println ("Test.csv нээх алдаа" ) ; ) )

GPS дэлхийн байршил тогтоох систем аль хэдийн бидний амьдралын нэг хэсэг болсон. Өнөөдөр GPS-ийн модульгүйгээр гар утсыг төсөөлөхөд хэцүү байдаг. Энэхүү хиймэл дагуулын навигацийн систем нь аливаа объектыг хянах, тэдгээрийн координат, хөдөлгөөний хурдыг тодорхойлох боломжийг олгодог. Одоо GPS нь зөвхөн холбогдох тоног төхөөрөмжийг хөгжүүлж буй компаниудад төдийгүй алдартай Arduino хавтанг бүрэн хэмжээгээр ашигладаг энгийн радио сонирхогчдод боломжтой болсон. Энэ материал нь бяцхан GPS трекерийг Arduino Pro Mini самбарт холбох талаар авч үзэх болно. PG03 MiniGPS трекерийг туршилтын субъект болгон ашигладаг.



Энэхүү трекер нь газарзүйн шууд координатаас гадна хөдөлгөөний чиглэл, туулсан зай, хөдөлгөөний хурдыг харуулдаг. Харамсалтай нь энэ нь мэдээллийг бүртгэдэггүй тул үүнийг Arduino-д холбосноор та энэ өгөгдөлд хандаж, түүгээр хүссэн бүхнээ хийх боломжтой.


Эхлээд трекерийг задлах хэрэгтэй. Доорх нь задалсан GPS трекерийн зургууд юм.




Tracker-ийн зүрх нь Venus638FLP GPS чип юм. Түүний 44 дэх зүү нь UART интерфейсийн (TxD) гаралт юм. Та утсыг энэ зүү рүү шууд гагнах боломжтой, эсвэл энэ зүү холбогдсон самбар дээрх туршилтын зүүг олж болно. Доорх нь бичил схемийн зүү байрлал, хүссэн зүү рүү хэрхэн холбогдох тухай зургууд юм.





Одоо NMEA протоколын өгөгдлийг бүртгэхийн тулд авсаархан Arduino Pro Mini самбар болон SD картын модулийг авцгаая. Arduino Pro Mini болон SD картны модулийн холболтын диаграмм дараах байдалтай байна.



SD картуудын модулийн зүүг холбох:


GND-ээс GND хүртэл
VCC 3.3V хүртэл
MISO-г 12-р зүү
MOSI-г 11-р зүү
SCK-г 13-р зүү
CS-г 10-р зүү

GPS трекерийн зүүг холбох:


GND-ээс GND хүртэл
Pin 2 (Arduino) хүртэл Pin 44 (GPS)

GPS tracker (3.7 V) -аас эрчим хүч авах нь дээр. Түүний батерей нь бага эрчим хүчний багтаамжтай тул дээрх зургуудын аль нэгэнд үзүүлсэн шиг гадаад батерейг, жишээлбэл, 1400 мАч гар утаснаас холбох нь дээр.


Одоо та TinyGPS номын санг татаж авах хэрэгтэй. Мөн танд SD карттай ажиллах номын сан болон Arduino номын сангаас олж болох SoftwareSerial номын сан хэрэгтэй болно.



Дараах кодын хэсэгт та ямар өгөгдөл бичихээ сонгож болно.


void gpsdump(TinyGPS &gps) ( хөвөх хавтгай, флон; // Лат, Урт хөвөх fkmph = gps.f_speed_kmph(); // км/цаг дахь хурд хөвөх фальт = gps.f_altitude(); // +/- өндөр метрээр (үнэндээ өндөрт байгаа юм шиг) float fc = gps.f_course(); // Зэрэг тэмдэггүй урт нас; gps.f_get_position(&flat, &flon, &age); Serial.print(" lat "); Цуваа .хэвлэх (хавтгай, 4); Serial.print(" lon "); Serial.print(flon, 4); Serial.print(" kms "); Serial.print(fkmph); Serial.print("курс ") ; Цуваа .print(fc); Serial.print("өндөр"); Цуваа.println(falt); ///////////////////////// ///////////////////////////////////////////////////////// ///////////////

Ноорог Arduino-д байршуулж, FAT32-ийн дагуу форматлагдсан, root-д log.txt файлтай SD картыг оруулна уу. Цуваа мониторыг ажиллуулснаар та өгөгдлийг SD карт руу бичиж байгааг харах болно.



Arduino-тэй хэд хэдэн туршилт хийсний дараа би GPRS-ээр сервер рүү илгээсэн координат бүхий энгийн бөгөөд тийм ч үнэтэй биш GPS трекер хийхээр шийдсэн.
Ашигласан Arduino Mega 2560 (Arduino Uno), SIM900 - GSM/GPRS модуль (серверт мэдээлэл илгээх зориулалттай), GPS хүлээн авагч SKM53 GPS.

Бүгдийг ebay.com дээрээс худалдаж авсан бөгөөд нийтдээ 1500 рубль (arduino-д 500 орчим рубль, GSM модулийн хувьд арай бага, GPS-ийн хувьд арай илүү).

GPS хүлээн авагч

Эхлээд та GPS-тэй хэрхэн ажиллахаа ойлгох хэрэгтэй. Сонгосон модуль нь хамгийн хямд бөгөөд энгийн модулиудын нэг юм. Гэсэн хэдий ч үйлдвэрлэгч хиймэл дагуулын мэдээллийг хэмнэх зайг амлаж байна. Мэдээллийн хуудасны дагуу хүйтэн эхлэхэд 36 секунд шаардагдах боловч миний нөхцөлд (цонхны тавцангаас 10-р давхар, ойролцоо барилга байхгүй) 20 минут зарцуулсан. Гэхдээ дараагийн эхлэл аль хэдийн 2 минут байна.

Arduino-д холбогдсон төхөөрөмжүүдийн чухал үзүүлэлт бол эрчим хүчний хэрэглээ юм. Хэрэв та Arduino хөрвүүлэгчийг хэт ачаалвал энэ нь шатаж магадгүй юм. Ашигласан хүлээн авагчийн хувьд хамгийн их эрчим хүчний хэрэглээ нь 45мА @ 3.3v байна. Техникийн үзүүлэлтүүд яагаад шаардлагатай хүчдэлээс (5V) өөр хүчдэлийн гүйдлийн хүчийг зааж өгөх ёстой нь миний хувьд нууц юм. Гэсэн хэдий ч Arduino хөрвүүлэгч нь 45 мА-г тэсвэрлэх болно.

Холболт
RX зүүтэй хэдий ч GPS-ийг удирддаггүй. Ямар зорилгоор гэдэг нь тодорхойгүй байна. Энэ хүлээн авагчтай таны хийж чадах гол зүйл бол TX зүү дээрх NMEA протоколоор дамжуулан өгөгдлийг унших явдал юм. Түвшин - 5V, зөвхөн Arduino-д зориулагдсан, хурд - 9600 бауд. Би VIN-г arduino-ийн VCC-д, GND-г GND-д, TX-г RX-д холбогдох цуваа руу холбодог. Би өгөгдлийг эхлээд гараар уншаад дараа нь TinyGPS номын санг ашигласан. Гайхалтай нь бүх зүйл унших боломжтой. Uno руу шилжсэний дараа би SoftwareSerial ашиглах шаардлагатай болсон бөгөөд дараа нь асуудал гарч эхэлсэн - зарим мессежийн тэмдэгтүүд алга болсон. TinyGPS хүчингүй мессежийг тасалдаг тул энэ нь тийм ч чухал биш боловч энэ нь маш тааламжгүй юм: та 1 Гц давтамжийг мартаж болно.

SoftwareSerial-ийн тухай товч тэмдэглэл: Uno дээр (USB Serial-д холбогдсоноос бусад) техник хангамжийн порт байхгүй тул та програм хангамж ашиглах хэрэгтэй. Тиймээс, энэ нь зөвхөн самбарын тасалдлыг дэмждэг зүү дээрх өгөгдлийг хүлээн авах боломжтой. Uno-ийн хувьд эдгээр нь 2 ба 3 юм. Түүнээс гадна, зөвхөн нэг ийм порт нэг удаад өгөгдөл хүлээн авах боломжтой.

"Туршилтын вандан" ийм харагдаж байна.

GSM хүлээн авагч/дамжуулагч


Одоо илүү сонирхолтой хэсэг ирлээ. GSM модуль - SIM900. Энэ нь GSM болон GPRS дэмждэг. EDGE, ялангуяа 3G аль нь ч дэмжигддэггүй. Координатын өгөгдлийг дамжуулахын тулд энэ нь сайн байж магадгүй юм - горимуудын хооронд шилжихэд ямар ч саатал, асуудал гарахгүй, мөн GPRS одоо бараг хаа сайгүй ашиглах боломжтой. Гэсэн хэдий ч, зарим илүү төвөгтэй програмуудын хувьд энэ нь хангалтгүй байж магадгүй юм.

Холболт
Модуль нь ижил түвшний 5V-тэй цуваа портоор дамжин хянагддаг. Энд бидэнд RX болон TX хоёулаа хэрэгтэй болно. Модуль нь бамбай, өөрөөр хэлбэл Arduino дээр суурилагдсан. Түүнээс гадна, энэ нь мега болон uno аль алинд нь нийцдэг. Анхдагч хурд нь 115200 байна.

Бид үүнийг Mega дээр угсарч, анхны таагүй гэнэтийн бэлэг биднийг хүлээж байна: модулийн TX зүү нь Mega-ийн 7-р зүү дээр унасан. Мега 7-р зүү дээр тасалдал байхгүй бөгөөд энэ нь тасалдал гарах боломжтой 7-р зүүг, жишээлбэл, 6-р зүү рүү холбох шаардлагатай гэсэн үг юм. Тиймээс бид нэг Arduino зүүг үрэх болно. За, мегагийн хувьд энэ нь тийм ч аймшигтай биш юм - эцэст нь хангалттай зүү бий. Гэхдээ Юногийн хувьд энэ нь аль хэдийн илүү төвөгтэй болсон (тасалдлыг дэмждэг зөвхөн 2 тээглүүр байдаг гэдгийг би танд сануулж байна - 2 ба 3). Энэ асуудлыг шийдэхийн тулд бид модулийг Arduino дээр суулгахгүй, харин утсаар холбохыг санал болгож болно. Дараа нь та Serial1 ашиглаж болно.

Холбосны дараа бид модультай "ярих" гэж оролддог (үүнийг асаахаа бүү мартаарай). Бид портын хурдыг сонгох болно - 115200 бөгөөд бүх суурилуулсан цуваа портууд (мега дээр 4, uno дээр 1), бүх програм хангамжийн портууд ижил хурдтай ажилладаг бол сайн. Ингэснээр та илүү тогтвортой өгөгдөл дамжуулах боломжтой болно. Яагаад гэдгийг нь мэдэхгүй ч би таамаглаж чадна.

Тиймээс бид цуваа портуудын хооронд өгөгдөл дамжуулах үндсэн код бичиж, Atz илгээж, хариуд нь чимээгүй байдлыг хүлээн авдаг. Юу болов? Аа, том жижиг үсгийн мэдрэмж. ATZ, бид зүгээр боллоо. Хуррай, модуль биднийг сонсож чадна. Та сониуч зангаараа бидэн рүү залгах уу? ATD +7499... Суурин утас дуугарч, arduino-аас утаа гарч, зөөврийн компьютер унтардаг. Arduino хөрвүүлэгч шатсан. 19 вольтоор тэжээх нь муу санаа байсан ч 6-аас 20В хүртэл ажиллах боломжтой гэж бичсэн байдаг ч 7-12В-ыг зөвлөдөг. GSM модулийн мэдээллийн хуудас нь ачааллын дор эрчим хүчний хэрэглээний талаар хаана ч заагаагүй болно. За Мега сэлбэгийн агуулах руу явна. Амьсгалж байгаад би зөөврийн компьютерээ асааж, USB-ээс +5V шугамаар +19V хүлээн авсан. Энэ нь ажилладаг, тэр ч байтугай USB нь шатаагүй. Биднийг хамгаалсан Lenovo-д баярлалаа.

Хөрвүүлэгч шатсаны дараа би одоогийн хэрэглээг хайсан. Тиймээс оргил - 2А, ердийн - 0.5А. Энэ нь Arduino хөрвүүлэгчийн чадвараас давсан нь ойлгомжтой. Тусдаа хоол хүнс шаарддаг.

Програмчлал
Модуль нь өгөгдөл дамжуулах өргөн боломжийг олгодог. Дуут дуудлага, SMS-ээс эхлээд GPRS хүртэл. Нэмж дурдахад, сүүлийнх нь AT командыг ашиглан HTTP хүсэлтийг гүйцэтгэх боломжтой. Та хэд хэдэн илгээх хэрэгтэй болно, гэхдээ энэ нь үнэ цэнэтэй юм: та хүсэлтийг гараар үүсгэхийг үнэхээр хүсэхгүй байна. GPRS-ээр өгөгдөл дамжуулах сувгийг нээхэд хэд хэдэн нюанс байдаг - сонгодог AT+CGDCONT=1, "IP", "apn" -ийг санаж байна уу? Тиймээс, энд ижил зүйл хэрэгтэй, гэхдээ арай илүү зальтай.

Тодорхой URL дээр хуудас авахын тулд та дараах тушаалуудыг илгээх хэрэгтэй.
AT+SAPBR=1,1 //Нээлттэй оператор (Зөөгч) AT+SAPBR=3,1,"CONTYPE","GPRS" //холболтын төрөл - GPRS AT+SAPBR=3,1,"APN","internet" //APN, Megafon-д зориулсан - интернет AT+HTTPINIT //HTTP-г эхлүүлэх AT+HTTPPARA="CID",1 //Ашиглах операторын ID. AT+HTTPPARA="URL","http://www.example.com/GpsTracking/record.php?Lat=%ld&Lng=%ld" //Бодит URL, AT+HTTPACTION=0 координаттай sprintf-ийн дараах // GET аргыг ашиглан өгөгдөл хүсэх //хариу хүлээх AT+HTTPTERM //HTTP-г зогсоох

Үүний үр дүнд, хэрэв холболт байгаа бол бид серверээс хариу хүлээн авах болно. Энэ нь үнэн хэрэгтээ сервер GET-ээр дамжуулан координатын өгөгдлийг хэрхэн илгээхээ мэддэг болсон.

Тэжээл
GSM модулийг Arduino хөрвүүлэгчээс тэжээх нь муу санаа гэдгийг олж мэдсэн тул 12v->5v, 3A хувиргагчийг ижил ebay дээр худалдаж авахаар шийдсэн. Гэсэн хэдий ч модуль нь 5V тэжээлийн хангамжид дургүй. Хакердахаар явцгаая: 5V-ыг arduino-аас 5V авдаг зүү рүү холбоно уу. Дараа нь модулийн суурилуулсан хөрвүүлэгч (Arduino хөрвүүлэгч MIC 29302WU-аас хамаагүй илүү хүчтэй) модульд шаардлагатай зүйлийг 5V-ээс хийх болно.

Сервер

Сервер нь анхдагч нэгийг бичсэн - координатыг хадгалах, Yandex.maps дээр зурах. Ирээдүйд олон хэрэглэгчдэд зориулсан дэмжлэг, "зэвсэгтэй/зэвсэггүй" байдал, тээврийн хэрэгслийн системийн төлөв байдал (гал асаах, гэрэл гэх мэт), тэр ч байтугай тээврийн хэрэгслийн системийг хянах гэх мэт янз бүрийн функцуудыг нэмж оруулах боломжтой. Мэдээжийн хэрэг, трекерийн зохих дэмжлэгтэйгээр энэ нь бүрэн дохиоллын систем болж хувирдаг.

Хээрийн туршилтууд

Угсарсан төхөөрөмж ямар ч тохиолдолд иймэрхүү харагдах болно.

Цахилгаан хувиргагчийг суулгаж, үхсэн DSL модемоос хайрцагт байрлуулсны дараа систем дараах байдалтай байна.

Би утсыг гагнаж, Arduino блокуудаас хэд хэдэн контактыг салгав. Тэд дараах байдлаар харагдаж байна.

Би машинд 12 В-ыг холбож, Москваг тойрон явж, замаа авсан:


Замын цэгүүд бие биенээсээ нэлээд хол байна. Шалтгаан нь GPRS-ээр өгөгдөл дамжуулахад харьцангуй удаан хугацаа шаардагдах бөгөөд энэ хугацаанд координатууд уншигддаггүй. Энэ нь програмчлалын алдаа гэдэг нь тодорхой. Үүнийг нэгдүгээрт, цаг хугацааны явцад координатын багцыг шууд илгээх, хоёрдугаарт, GPRS модультай асинхроноор ажиллах замаар эмчилдэг.

Машины зорчигчийн суудалд хиймэл дагуул хайх хугацаа хэдхэн минут байна.

дүгнэлт

Arduino дээр GPS трекерийг өөрийн гараар бүтээх нь өчүүхэн ажил биш ч боломжтой юм. Одоо гол асуулт бол төхөөрөмжийг хортой хүчин зүйлд (ус, температур) өртөхгүй, металлаар хучигдаагүй (GPS болон GPRS хамгаалалттай байх болно), ялангуяа мэдэгдэхүйц биш байхын тулд машинд хэрхэн нуух вэ гэдэг асуудал юм. Одоогийн байдлаар энэ нь зүгээр л бүхээгт хэвтэж, тамхины асаагууртай залгуурт холбогддог.

За, бид мөн зам мөрийг илүү жигд болгохын тулд кодыг засах хэрэгтэй, гэхдээ трекер үндсэн ажлыг аль хэдийн гүйцэтгэдэг.

Ашигласан төхөөрөмжүүд

  • Arduino Mega 2560
  • Arduino Uno
  • GPS SkyLab SKM53
  • SIM900 дээр суурилсан GSM/GPRS хамгаалалт
  • DC-DC 12v->5v 3A хувиргагч

Arduino-тэй хэд хэдэн туршилт хийсний дараа би GPRS-ээр сервер рүү илгээсэн координат бүхий энгийн бөгөөд тийм ч үнэтэй биш GPS трекер хийхээр шийдсэн.
Ашигласан Arduino Mega 2560 (Arduino Uno), SIM900 - GSM/GPRS модуль (серверт мэдээлэл илгээх зориулалттай), GPS хүлээн авагч SKM53 GPS.

Бүгдийг ebay.com дээрээс худалдаж авсан, нийтдээ 1500 рубль (arduino-д 500 орчим рубль, GSM модулийн хувьд арай бага, GPS-ийн хувьд арай илүү).

GPS хүлээн авагч

Эхлээд та GPS-тэй хэрхэн ажиллахаа ойлгох хэрэгтэй. Сонгосон модуль нь хамгийн хямд бөгөөд энгийн модулиудын нэг юм. Гэсэн хэдий ч үйлдвэрлэгч хиймэл дагуулын мэдээллийг хэмнэх зайг амлаж байна. Мэдээллийн хуудасны дагуу хүйтэн эхлэхэд 36 секунд шаардагдах боловч миний нөхцөлд (цонхны тавцангаас 10-р давхар, ойролцоо барилга байхгүй) 20 минут зарцуулсан. Гэхдээ дараагийн эхлэл аль хэдийн 2 минут байна.

Arduino-д холбогдсон төхөөрөмжүүдийн чухал үзүүлэлт бол эрчим хүчний хэрэглээ юм. Хэрэв та Arduino хөрвүүлэгчийг хэт ачаалвал энэ нь шатаж магадгүй юм. Ашигласан хүлээн авагчийн хувьд хамгийн их эрчим хүчний хэрэглээ нь 45мА @ 3.3v байна. Техникийн үзүүлэлтүүд яагаад шаардлагатай хүчдэлээс (5V) өөр хүчдэлийн гүйдлийн хүчийг зааж өгөх ёстой нь миний хувьд нууц юм. Гэсэн хэдий ч Arduino хөрвүүлэгч нь 45 мА-г тэсвэрлэх болно.

Холболт

RX зүүтэй хэдий ч GPS-ийг удирддаггүй. Ямар зорилгоор гэдэг нь тодорхойгүй байна. Энэ хүлээн авагчтай таны хийж чадах гол зүйл бол TX зүү дээрх NMEA протоколоор дамжуулан өгөгдлийг унших явдал юм. Түвшин - 5V, зөвхөн Arduino-д зориулагдсан, хурд - 9600 бауд. Би VIN-г arduino-ийн VCC-д, GND-г GND-д, TX-г RX-д холбогдох цуваа руу холбодог. Би өгөгдлийг эхлээд гараар уншаад дараа нь TinyGPS номын санг ашигласан. Гайхалтай нь бүх зүйл унших боломжтой. Uno руу шилжсэний дараа би SoftwareSerial ашиглах шаардлагатай болсон бөгөөд дараа нь асуудал гарч эхэлсэн - зарим мессежийн тэмдэгтүүд алга болсон. TinyGPS хүчингүй мессежийг тасалдаг тул энэ нь тийм ч чухал биш боловч энэ нь маш тааламжгүй юм: та 1 Гц давтамжийг мартаж болно.

SoftwareSerial-ийн тухай товч тэмдэглэл: Uno дээр техник хангамжийн порт байхгүй тул та програм хангамжийг ашиглах хэрэгтэй. Тиймээс, энэ нь зөвхөн самбарын тасалдлыг дэмждэг зүү дээрх өгөгдлийг хүлээн авах боломжтой. Uno-ийн хувьд эдгээр нь 2 ба 3 юм. Түүнээс гадна, зөвхөн нэг ийм порт нэг удаад өгөгдөл хүлээн авах боломжтой.

"Туршилтын вандан" ийм харагдаж байна.


GSM хүлээн авагч/дамжуулагч


Одоо илүү сонирхолтой хэсэг ирлээ. GSM модуль - SIM900. Энэ нь GSM болон GPRS дэмждэг. EDGE, ялангуяа 3G аль нь ч дэмжигддэггүй. Координатын өгөгдлийг дамжуулахын тулд энэ нь сайн байж магадгүй юм - горимуудын хооронд шилжихэд ямар ч саатал, асуудал гарахгүй, мөн GPRS одоо бараг хаа сайгүй ашиглах боломжтой. Гэсэн хэдий ч, зарим илүү төвөгтэй програмуудын хувьд энэ нь хангалтгүй байж магадгүй юм.

Холболт

Модуль нь ижил түвшний 5V-тэй цуваа портоор дамжин хянагддаг. Энд бидэнд RX болон TX хоёулаа хэрэгтэй болно. Модуль нь бамбай, өөрөөр хэлбэл Arduino дээр суурилагдсан. Түүнээс гадна, энэ нь мега болон uno аль алинд нь нийцдэг. Анхдагч хурд нь 115200 байна.

Бид үүнийг Mega дээр угсарч, анхны таагүй гэнэтийн бэлэг биднийг хүлээж байна: модулийн TX зүү нь Mega-ийн 7-р зүү дээр унасан. Мега 7-р зүү дээр тасалдал байхгүй бөгөөд энэ нь тасалдал гарах боломжтой 7-р зүүг, жишээлбэл, 6-р зүү рүү холбох шаардлагатай гэсэн үг юм. Тиймээс бид нэг Arduino зүүг үрэх болно. За, мегагийн хувьд энэ нь тийм ч аймшигтай биш юм - эцэст нь хангалттай зүү бий. Гэхдээ Юногийн хувьд энэ нь аль хэдийн илүү төвөгтэй болсон (тасалдлыг дэмждэг зөвхөн 2 тээглүүр байдаг гэдгийг би танд сануулж байна - 2 ба 3). Энэ асуудлыг шийдэхийн тулд бид модулийг Arduino дээр суулгахгүй, харин утсаар холбохыг санал болгож болно. Дараа нь та Serial1 ашиглаж болно.

Холбосны дараа бид модультай "ярих" гэж оролддог (үүнийг асаахаа бүү мартаарай). Бид портын хурдыг сонгох болно - 115200 бөгөөд бүх суурилуулсан цуваа портууд (мега дээр 4, uno дээр 1), бүх програм хангамжийн портууд ижил хурдтай ажилладаг бол сайн. Ингэснээр та илүү тогтвортой өгөгдөл дамжуулах боломжтой болно. Яагаад гэдгийг нь мэдэхгүй ч би таамаглаж чадна.

Тиймээс бид цуваа портуудын хооронд өгөгдөл дамжуулах үндсэн код бичиж, Atz илгээж, хариуд нь чимээгүй байдлыг хүлээн авдаг. Юу болов? Аа, том жижиг үсгийн мэдрэмж. ATZ, бид зүгээр боллоо. Хуррай, модуль биднийг сонсож чадна. Та сониуч зангаараа бидэн рүү залгах уу? ATD +7499... Суурин утас дуугарч, arduino-аас утаа гарч, зөөврийн компьютер унтардаг. Arduino хөрвүүлэгч шатсан. 19 вольтоор тэжээх нь муу санаа байсан ч 6-аас 20В хүртэл ажиллах боломжтой гэж бичсэн байдаг ч 7-12В-ыг зөвлөдөг. GSM модулийн мэдээллийн хуудас нь ачааллын дор эрчим хүчний хэрэглээний талаар хаана ч заагаагүй болно. За Мега сэлбэгийн агуулах руу явна. Амьсгалж байгаад би зөөврийн компьютерээ асааж, USB-ээс +5V шугамаар +19V хүлээн авсан. Энэ нь ажилладаг, тэр ч байтугай USB нь шатаагүй. Биднийг хамгаалсан Lenovo-д баярлалаа.


Хөрвүүлэгч шатсаны дараа би одоогийн хэрэглээг хайсан. Тиймээс оргил - 2А, ердийн - 0.5А. Энэ нь Arduino хөрвүүлэгчийн чадвараас давсан нь ойлгомжтой. Тусдаа хоол хүнс шаарддаг.

Програмчлал

Модуль нь өгөгдөл дамжуулах өргөн боломжийг олгодог. Дуут дуудлага, SMS-ээс эхлээд GPRS хүртэл. Нэмж дурдахад, сүүлийнх нь AT командыг ашиглан HTTP хүсэлтийг гүйцэтгэх боломжтой. Та хэд хэдэн илгээх хэрэгтэй болно, гэхдээ энэ нь үнэ цэнэтэй юм: та хүсэлтийг гараар үүсгэхийг үнэхээр хүсэхгүй байна. GPRS-ээр өгөгдөл дамжуулах сувгийг нээхэд хэд хэдэн нюанс байдаг - сонгодог AT+CGDCONT=1, "IP", "apn" -ийг санаж байна уу? Тиймээс, энд ижил зүйл хэрэгтэй, гэхдээ арай илүү зальтай.

Тодорхой URL дээр хуудас авахын тулд та дараах тушаалуудыг илгээх хэрэгтэй.

AT+SAPBR=1,1 //Нээлттэй оператор (Зөөгч) AT+SAPBR=3,1,"CONTYPE","GPRS" //холболтын төрөл - GPRS AT+SAPBR=3,1,"APN","internet" //APN, Megafon-д зориулсан - интернет AT+HTTPINIT //HTTP-г эхлүүлэх AT+HTTPPARA="CID",1 //Ашиглах операторын ID. AT+HTTPPARA="URL","http://www.example.com/GpsTracking/record.php?Lat=%ld&Lng=%ld" //Бодит URL, AT+HTTPACTION=0 координаттай sprintf-ийн дараах // GET аргыг ашиглан өгөгдөл хүсэх //хариу хүлээх AT+HTTPTERM //HTTP-г зогсоох

Үүний үр дүнд, хэрэв холболт байгаа бол бид серверээс хариу хүлээн авах болно. Энэ нь үнэн хэрэгтээ сервер GET-ээр дамжуулан координатын өгөгдлийг хэрхэн илгээхээ мэддэг болсон.

Тэжээл

GSM модулийг Arduino хөрвүүлэгчээс тэжээх нь муу санаа гэдгийг олж мэдсэн тул 12v->5v, 3A хувиргагчийг ижил ebay дээр худалдаж авахаар шийдсэн. Гэсэн хэдий ч модуль нь 5V тэжээлийн хангамжид дургүй. Хакердъя: 5V-г Arduino-аас 5V авдаг зүү рүү холбоно. Дараа нь модулийн суурилуулсан хөрвүүлэгч (Arduino хөрвүүлэгч MIC 29302WU-аас хамаагүй илүү хүчтэй) модульд шаардлагатай зүйлийг 5V-ээс хийх болно.

Сервер

Сервер нь анхдагч нэгийг бичсэн - координатыг хадгалах, Yandex.maps дээр зурах. Ирээдүйд олон хэрэглэгчдэд зориулсан дэмжлэг, "зэвсэгтэй/зэвсэггүй" байдал, тээврийн хэрэгслийн системийн төлөв байдал (гал асаах, гэрэл гэх мэт), тэр ч байтугай тээврийн хэрэгслийн системийг хянах гэх мэт янз бүрийн функцуудыг нэмж оруулах боломжтой. Мэдээжийн хэрэг, трекерийн зохих дэмжлэгтэйгээр энэ нь бүрэн дохиоллын систем болж хувирдаг.

Хээрийн туршилтууд

Угсарсан төхөөрөмж ямар ч тохиолдолд иймэрхүү харагдах болно.


Цахилгаан хувиргагчийг суулгаж, үхсэн DSL модемоос хайрцагт байрлуулсны дараа систем дараах байдалтай байна.

Би утсыг гагнаж, Arduino блокуудаас хэд хэдэн контактыг салгав. Тэд дараах байдлаар харагдаж байна.

Би машинд 12 В-ыг холбож, Москваг тойрон явж, замаа авсан:


Зам нь урагдсан бололтой. Шалтгаан нь GPRS-ээр өгөгдөл дамжуулахад харьцангуй удаан хугацаа шаардагдах бөгөөд энэ хугацаанд координатууд уншигддаггүй. Энэ нь програмчлалын алдаа гэдэг нь тодорхой. Үүнийг нэгдүгээрт, цаг хугацааны явцад координатын багцыг шууд илгээх, хоёрдугаарт, GPRS модультай асинхроноор ажиллах замаар эмчилдэг.

Хувийн GPS дамжуулагч

Өнөөдөр ахиц дэвшил маш хурдацтай явагдаж байгаа бөгөөд өмнө нь овор ихтэй, үнэтэй, өндөр мэргэшсэн төхөөрөмжүүд хэмжээ, жин, үнийг хурдан алдаж, олон шинэ функцтэй болж байна.

Ийнхүү GPS технологид суурилсан төхөөрөмжүүд халаасны хэрэгсэлд хүрч, тэндээ бат бэх суурьшиж, хүмүүст шинэ боломж олгож байна. Тусдаа GPS дамжуулагчийг онцлон тэмдэглэх нь зүйтэй.

Үндсэндээ эдгээр нь зөвхөн тээврийн хэрэгсэлд биш, харин өдөр тутмын амьдралдаа ашиглахад зориулагдсан GPS-ийн трекерүүд юм.

Загвараас хамааран хэд хэдэн өөр төхөөрөмжийг нэг орон сууцанд нэгтгэж болно. Хамгийн энгийнээр хэлэхэд энэ нь дэлгэцгүй жижиг хайрцаг юм хүүхэд, амьтан эсвэл бусад объектын хөдөлгөөнийг хянах боломжийг танд олгоно, дээр нь тогтоогдсон.

Дотор нь газар дээрх координатыг тодорхойлох GPS модуль, мэдээлэл дамжуулах, удирдлагын команд хүлээн авах GSM/GPRS модуль, мөн бие даасан ажиллагааг удаан хугацаанд хангах тэжээлийн эх үүсвэртэй.

GPS дамжуулагчийн функциональ байдал

Үйл ажиллагаа нэмэгдэхийн хэрээр төхөөрөмжийн дараах боломжууд гарч ирнэ.


GPS дамжуулагчийн сонголтууд

Тохиргооноос хамааран дамжуулагчийн орон сууц нь ихээхэн ялгаатай байж болно. Төрөл бүрийн загваруудыг гар утас, сонгодог навигатор, тэр ч байтугай бугуйн цаг хэлбэрээр авах боломжтой.

Тусгай хувилбаруудын өнгөлөг дизайн, хэрэгцээтэй нэмэлтүүд нь хүүхдүүдэд эдгээр төхөөрөмжийг "эцэг эхийн тагнуул" биш харин загварлаг, практик хэрэгсэл болгон ашиглах боломжийг олгодог.

Үүний давуу тал нь төхөөрөмжийн олон хувилбарууд нь тусгай операторуудын үйлчилгээний захиалгын төлбөргүйгээр сайн ажилладаг бөгөөд шаардлагатай бүх мэдээллийг интернет эсвэл SMS мессежээр дамжуулан үйлчлүүлэгч рүү шууд илгээдэг бөгөөд энэ нь ихээхэн хэмнэлт гаргах боломжийг олгодог. ийм тоног төхөөрөмжийн засвар үйлчилгээний талаар.

GPS трекерүүдийн талаархи нийтлэлүүд

Энэ нийтлэлд би sim800L ашиглан arduino ашиглан gsm модулийг хэрхэн ашиглахыг жишээ болгон харуулах болно. Үүнтэй ижил заавар нь бусад gsm модулиудыг, жишээлбэл, sim900 гэх мэтийг ашиглахад тохиромжтой, учир нь бүх модулиуд нь ойролцоогоор ижил аргаар ажилладаг - энэ нь портоор дамжуулан AT командыг солилцох явдал юм.

Би модулийг arduino-д ашиглахыг SMS релений жишээн дээр харуулах болно, энэ нь төхөөрөмжийг SMS тушаалаар алсаас удирдахад ашиглаж болно. Үүнийг машины дохиолол гэх мэттэй хамт ашиглаж болно.

Модуль нь Arduino нано-ийн 2 ба 3 дижитал пин дээр ажилладаг програм хангамжийн цуваа портын UART интерфейсээр дамжуулан Arduino-д холбогдсон.

Arduino дээр GSM модулиудаар ажиллах

Модулийг тэжээхийн тулд 3.6V-оос 4.2V хүртэлх хүчдэл шаардлагатай бөгөөд энэ нь Arduino-д 3.3 вольтын тогтворжуулагч суурилуулсан тул модулийг тэжээхэд тохиромжгүй тул та нэмэлт хүчдэл тогтворжуулагч ашиглах шаардлагатай болно гэсэн үг юм. , нэмэлт тогтворжуулагч суурилуулах хоёр дахь шалтгаан нь GSM модуль нь үүрэн холбооны станцтай тогтвортой харилцаа холбоог хангадаг сул дамжуулагчтай тул ноцтой ачаалал юм. Arduino nano-ийн хүчийг VIN зүүгээр хангадаг - энэ нь модуль нь өргөн хүчдэлийн хүрээнд (6-10V) ажиллах боломжийг олгодог Arduino-д суурилуулсан тогтворжуулагч юм. Релений модуль нь өгөгдсөн програмын текстийн дагуу Arduino нано-ын 10-р зүүтэй холбогдсон бөгөөд дижитал гаралтаар ажилладаг бусад болгонд хялбархан сольж болно.

Энэ нь дараах байдлаар ажилладаг: бид GSM модульд SIM карт суулгаж, цахилгааныг асааж, релейг асаахын тулд SIM картын дугаар руу "1" гэсэн бичээстэй SMS илгээж, унтраахын тулд бид SMS илгээдэг. "0" гэсэн бичвэртэй.

#оруулна
SoftwareSerial gprsSerial(2, 3); // програм хангамжийн портын 2 ба 3-р зүүг тохируулах
int LedPin = 10; // релений хувьд

хүчингүй тохиргоо()
{
gprsSerial.begin(4800);
pinMode(LedPin, OUTPUT);

// мессеж хүлээн авах тохиргоо

gprsSerial.print("AT+CMGF=1\r");
gprsSerial.print("AT+IFC=1, 1\r");
саатал (500);
gprsSerial.print("AT+CPBS=\"SM\"\r");
саатал (500); // командын боловсруулалтын саатал
gprsSerial.print("AT+CNMI=1,2,2,1,0\r");
саатал(700);
}

Мөр currStr = "";
// хэрэв энэ мөр нь мессеж бол хувьсагч Үнэн утгыг авна
boolean isStringMessage = худал;

хүчингүй давталт()
{
хэрэв (!gprsSerial.available())
буцаах;

char currSymb = gprsSerial.read();
хэрэв ('\r' == currSymb) (
хэрэв (isStringMessage) (
// хэрэв одоогийн мөр нь мессеж бол...
хэрэв (!currStr.compareTo("1")) (
digitalWrite(LedPin, HIGH);
) өөрөөр бол (!currStr.compareTo("0")) (
digitalWrite(LedPin, LOW);
}
isStringMessage = худал;
) өөр (
хэрэв (currStr.startsWith("+CMT")) (
// хэрэв одоогийн мөр "+CMT" -ээр эхэлсэн бол дараагийн мессеж
isStringMessage = үнэн;
}
}
currStr = "";
) өөрөөр бол (‘\n’ != currSymb) (
currStr += String(currSymb);
}
}

Нийтлэлийн видео хувилбар:

Шошго: #Arduino, #SIM800L

Таны тэмдэг:

Энэ нийтлэлд ашигласан бүтээгдэхүүнүүд:

← arduino дээрх GPS бүртгэл хөтлөгч | COM портоор дамжуулан релений удирдлага →

RTL-SDR дээрх GSM сканнер

| гэр| Англи | Хөгжил | Түгээмэл асуулт |

Сканнерийн үндсэн шинж чанарууд

GSM сканнер нь доод урсгалын GSM сувгуудыг сканнердаж, дохионы түвшин, суваг нь MTS, Beeline, Megafon зэрэг үүрэн холбооны гурван үндсэн операторын аль нэгэнд хамаарах эсэхийг харуулдаг. Ажлын үр дүнд үндэслэн сканнер нь бүх сканнердсан сувгуудын MCC, MNC, LAC, CI үндсэн станцын таниулагчдын жагсаалтыг хадгалах боломжийг олгодог.
GSM сканнерыг боловсролын зорилгоор GSM дохионы түвшинг үнэлэх, өөр өөр операторуудын дохионы чанарыг харьцуулах, радио хамрах хүрээг үнэлэх, үүрэн холбооны дохио өсгөгч суурилуулах, параметрүүдийг тохируулах зэрэгт ашиглаж болно.
Сканнер нь Windows дээр ажилладаг бөгөөд энгийн бөгөөд хямд хүлээн авагч - RTL-SDR ашигладаг. Та RTL-SDR-ийн талаар дараахаас уншиж болно:
RTL-SDR (RTL2832U) болон програм хангамжаар тодорхойлсон радио мэдээ, төслүүд,
RTL-SDR – OsmoSDR,
Орос хэл дээр RTL-SDR.
RTL-SDR параметрүүд нь сканнерын үндсэн шинж чанарыг тодорхойлдог. Мэдээжийн хэрэг, GSM сканнер нь ердийн хэмжих төхөөрөмжийг орлох зүйл биш юм.
Сканнерыг ашиглахад ямар ч хязгаарлалтгүйгээр үнэ төлбөргүй тараадаг.
Одоогийн хувилбар нь GSM 900 зурвасыг дэмждэг бөгөөд GSM 1800-ийг дэмждэггүй. Энэ нь R820T тааруулагчтай RTL-SDR-ийн ажиллах давтамж нь 1760 МГц-ээр хязгаарлагдахаар тодорхойлогддог. Туршилтын RTL-SDR драйверийг ашиглах нь 1800 МГц давтамжийн дор хаяж нэг хэсэгт ажиллах боломжийг олгоно гэж найдаж байна.

Сканнер ажиллуулж байна

Сканнерын хамгийн сүүлийн хувилбарыг энэ холбоосоос татаж авах боломжтой. Зүгээр л тохиромжтой газар файлыг задлаад gsmscan.exe-г ажиллуул.
Сканнерын өмнөх хувилбарууд, эх сурвалж бүхий репозиторын холбоос болон хөгжүүлэлттэй холбоотой бусад мэдээлэл нь хөгжлийн хуудсан дээр байрладаг.
Сканнер ажиллахын тулд RTL-SDR драйверуудыг суулгах шаардлагатай бөгөөд хэрэв суулгаагүй бол үүнийг суулгах процедурыг тайлбарлахын тулд Zadig програмыг ашиглан хялбархан хийж болно.

Сканнер ашиглах

Сканнерийн програмын цонхыг доор харуулав.

Хэвтээ тэнхлэг нь GSM сувгийн дугаарыг ARFCN эсвэл MHz хэлбэрээр, босоо тэнхлэг нь дохионы түвшинг dBm-ээр харуулдаг. Шугамын өндөр нь дохионы хүчийг харуулдаг.

GSM модуль NEOWAY M590 Arduino-тай харилцах

Хэрэв BS танигчийг амжилттай тайлсан бөгөөд тэдгээр нь гурван үндсэн харилцаа холбооны операторын таниулбартай тохирч байвал шугамуудыг харгалзах өнгөөр ​​будна.
Дэлгэцийн дээд хэсэгт байрлах унждаг жагсаалтууд нь SDR хүлээн авагчийг сонгох боломжийг олгодог, хэрэв хэд хэдэн холбогдсон бол GSM 900 эсвэл GSM 1800 ажиллах хүрээ, хэвтээ тэнхлэгийн дагуух ARFCN эсвэл MHz хэмжилтийн нэгжийг сонгох боломжтой.
Товчлуур нь сканнерийн ажиллагааны тайланг код тайлсан суурь станцуудын жагсаалт хэлбэрээр хадгалах, BS код тайлах үр дүнг арилгах, програмын талаар мэдээлэл авах боломжийг олгоно.

Ажлын зарчим, онцлог.

Ашиглалтын явцад програм нь 2.0 МГц (10 GSM суваг) алхамаар үйлдлийн давтамжийн мужийг сканнердаж, 2.4 МГц давтамжтайгаар дохиог дижитал болгодог. Сканнердах үйл явц нь дохионы хүчийг хэмжихийн тулд бүх хүрээг хурдан дамжих ба BS ID кодыг тайлах удаан дамжуулалтаас бүрдэнэ.

Эрчим хүчийг хэмжихийн тулд бүх хүрээг туулсаны дараа код тайлах нэг алхамыг гүйцэтгэдэг. Тиймээс GSM 900 мужид дохионы түвшин ойролцоогоор 2 секунд тутамд шинэчлэгддэг бөгөөд кодыг бүрэн тайлахад 1 минут зарцуулдаг.
RTL-SDR-ээс хүлээн авсан дохионы чанар муутай тул BS өргөн нэвтрүүлгийн хяналтын сувгийн (BCCH) системийн мэдээллийг (SI) зөв тайлах магадлал өндөр биш байна. Олон замт тархалтын үр дүнд дохионы түвшний хэлбэлзэл нь системийн мэдээллийг тайлах магадлалыг бууруулдаг. Эдгээр шалтгааны улмаас BS танигчийг авахын тулд сканнер нь ойролцоогоор 10 минутын хугацаанд мэдээлэл хуримтлуулах шаардлагатай болдог. Гэхдээ энэ тохиолдолд ч гэсэн бүх сувгууд нь хамгийн тохиромжтой хүлээн авагчийн кодыг тайлахын тулд тухайн байршилд хангалттай дохионы түвшин, чанарыг хангаж чаддаггүй. Нэмж дурдахад GSM стандартын дагуу ажиллахын тулд бүх GSM сувгийг ашигладаггүй бөгөөд дээрх зургаас харахад 975 - 1000 сувгуудыг Megafon UMTS стандартын дагуу ажиллуулдаг.
Ашиглалтын явцад сканнер нь шинэ код тайлагдсан сувгуудын талаархи системийн мэдээллийг сувгуудын мэдээллийн ерөнхий массив дээр нэмдэг. Гэхдээ энэ үе шатанд системийн мэдээлэл тайлагдаагүй үед өмнө нь тайлагдсан сувгуудын талаарх мэдээлэл арилдаггүй бөгөөд массив дотор үлддэг. Энэ мэдээллийг арилгахын тулд товчлуурыг ашиглан BS код тайлах үр дүнг арилгана уу.
Тайланг хадгалах товчийг дарахад хуримтлагдсан үр дүн нь програмын нэр, өгөгдлийг хадгалсан огноо, цаг зэргээс бүрдсэн нэр бүхий текст файлд хадгалагдана. Тайлангийн файлын нэг хэсгийн жишээг доор харуулав.
Сканнер нь Windows 7, 8.1, 10 үйлдлийн систем дээр ажиллахаар бүтээгдсэн. Уг ажлыг R820T тааруулагчтай RTL-SDR-ийн гурван хуулбараар туршиж үзсэн бөгөөд бусад төрлийн тааруулагчийг туршиж үзээгүй.
Хөтөлбөрийн тусгай хувилбарыг Windows XP дээр ажиллахаар эмхэтгэсэн бөгөөд энэ нь стандарт хувилбараас хэд дахин удаан ажилладаг.

Хөгжил.

Сканнерийн програмыг ямар ч баталгаа, хариуцлага хүлээхгүйгээр байгаагаар нь нийлүүлдэг. Хэрэв танд сканнерийн функцийг өргөжүүлэх эсвэл гүйцэтгэлийг сайжруулах талаар боломжийн санаа байгаа бол бид тэдгээрийг хэрэгжүүлэх боломжийн талаар ярилцахад бэлэн байна.
Та сканнер боловсруулахад оролцох боломжтой бөгөөд үүнийг хийхийн тулд хөгжлийн хуудас руу зочилно уу.
Таны оролцоотойгоор GSM сканнерыг цаашид хөгжүүлэхээр төлөвлөж байна.