Агуулгын хүснэгт:

SIM900A 2G модуль + Голограмм SIM карт = "Шороо хямд" ангилалд ялсан хослол? 6 алхам
SIM900A 2G модуль + Голограмм SIM карт = "Шороо хямд" ангилалд ялсан хослол? 6 алхам

Видео: SIM900A 2G модуль + Голограмм SIM карт = "Шороо хямд" ангилалд ялсан хослол? 6 алхам

Видео: SIM900A 2G модуль + Голограмм SIM карт =
Видео: Шляпа Waveshare SIM7600G-H 4G для Raspberry Pi — разблокируйте мобильную связь и GPS! 2024, Арваннэгдүгээр
Anonim
SIM900A 2G модуль + Голограмм SIM карт = Ангилалд ялсан хослол
SIM900A 2G модуль + Голограмм SIM карт = Ангилалд ялсан хослол

Энэ арван жилийн хамгийн чухал үг IoT заримдаа өөрийгөө моодонд тэсвэртэй гэж боддог хүмүүсийн оюун санаанд хүртэл орж ирдэг, тэдний дунд надтай хамт байдаг.

Нэг өдөр би интернет үзэж байгаад урьд нь хэзээ ч сонсож байгаагүй компанийг (Голограмм) SIM картуудыг үнэ төлбөргүй тараахыг харсан. Би хэлэлцээрийг үзэхэд үнэн байх нь дэндүү сайхан санагдсан - 1Mb хэмжээтэй GPRS өгөгдөл бүхий SIM карт, мөн үнэгүй хүргэлт, ийм өгөөмөр сэтгэлийг ихэвчлэн асар том компаниуд харуулдаг. Энэ нь намайг яагаад захиалж болохгүй гэж? Гэсэн бодлыг төрүүлэв. Тиймээс би тэгсэн.

Хэдэн сарын дараа урагшлахад Голограм SIM нь миний шүүгээнд тоос цуглуулж байгаа боловч үүнтэй холбоотой тодорхой бус санаа нь миний ухамсрын захыг бүдгэрүүлж эхлэв. Энэ үнэгүй 1Mb/сарын төлөвлөгөөг хэзээ ч ухаалаг ашиглах боломжтой бол яах вэ? нэмэлт өгөгдөл төлөх үү?

Хамгийн муу тохиолдлын хувилбарыг авч үзье - сар 31 хоног үргэлжилдэг бөгөөд 'мегабайт' гэж хэлэхэд тэд 1000 Kb эсвэл 1000 000 байт (MiB -ээс ялгаатай) гэсэн үг бөгөөд энэ нь бидэнд 32.258 Kb буюу 32258 байт ашиглахад чөлөөтэй болгодог. өдөр. Жишээлбэл, өдөрт нэг удаа сервер рүү хэмжилт хийх алсын удирдлагатай мэдрэгчийг ашиглахад энэ тоо бодитой харагдаж байна.

Энэхүү эргэлзээг хурдан тооцоолох замаар арилгаж, шинэ төлөвлөгөө боловсруулав - голограмын SIM картыг хямдхан 2G модультай хослуулж, алсын зайнаас мэдрэгчийг төсөвт оруулах боломжийг бүрдүүлсэн.

Алхам 1: SIM900A - Азийн зах зээлд зориулсан хямд модуль

SIM900A - Азийн зах зээлд зориулсан хямд модуль
SIM900A - Азийн зах зээлд зориулсан хямд модуль

Өнгөрсөн жилүүдэд би зах зээл дээрх хамгийн хямд 2G модуль болох Neoway M590 -тэй ажиллаж байсан. Үүний үр дүнд энэ блог дээр алдартай нийтлэлүүдийн цувралд аль хэдийн сайн бичигдсэн байдаг (нэг, хоёр, гурав дахь бичлэг). Товчоор хэлбэл, эдгээр модулиудын найдвартай байдал дутагдаж байгаа нь наймаа таслагч юм. Тийм ч учраас би (нэлээд урьдчилан таамаглаж байгаагаар) зах зээл дээрх хямд 2G модулийн сүүлийн хоёр дахь модулийг хайж олохоор шийдсэн юм. Хайлт дууссан бөгөөд би танд өгч байна - SIM900A.

Эдгээр модулиудыг худалдаж авахад Pinout диаграмыг ихэвчлэн хаанаас ч олохгүй тул би өөрөө үүнийг хийсэн бөгөөд үүнийг энэ алхамд хавсаргасан болно.

Танд хэрэгтэй зарим чухал баримт бичиг:

  • Тоног төхөөрөмжийн дизайны гарын авлага.
  • Энэтхэгийн зарим вэб дэлгүүрээс Arduino-д зориулсан гарын авлага.
  • AT командын багц.

Миний тооцоолж чадаагүй зүйл бол 'А' үсгээр тэмдэглэгдсэн олон төрлийн SIM900 нь Азийн зах зээлд түгжигдсэн явдал байв. Энэ нь та Азиас гадуур байгаа хүмүүсийг дахин асаахгүйгээр ашиглах боломжгүй болно гэсэн үг юм.

Мөн модулийг худалдаж авахаасаа өмнө энэхүү GSM хамрах хүрээний газрын зургийг үзнэ үү, учир нь SIM900A бол хос зурвасын модуль бөгөөд энэ нь зөвхөн 900 ба 1800 МГц давтамжийн зурвас дээр ажилладаг (тайлбарыг эндээс үзнэ үү). Тиймээс, хэрэв танай улс 2G -ийг 3G ба 4G -ийн аль хэдийн ашиглахаа больсон бол SIM900A ажиллахгүй байж магадгүй (хэдийгээр Холограм дэлхий даяар хамрах хүрээг баталж байгаа ч би сайн мэдэхгүй байна).

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

Алхам 2: диодыг устгана уу

Диодыг устгана уу
Диодыг устгана уу
Диодыг устгана уу
Диодыг устгана уу

Асуудалтай байгаа модулийг "5V нийцтэй" гэж зардаг. Үүнийг Arduino руу холбох гэж яарах хэрэггүй, учир нь гадаадад байгаа маркетингийн баг үүнийг таны бодож байгаа шиг биш юм. Мэдээллийн хүснэгтэд дурдсанаар SIM900 нь 3.4 -аас 4.5 В хүртэлх хүчдэлтэй (хамгийн ихдээ 5.5 В хүртэл).

4.5 В -ийн хязгаарыг хэрэгжүүлэхийн тулд энэ самбар нь Vcc зүү бүхий диодыг цувралаар нэмнэ (юу болохыг тааварлаарай), ингэснээр хүчдэлийг 5 В хүртэл хязгаарлана - нэг диодын уналт ≈ 4.3V. Rx зүү нь огт хамгаалагдаагүй, тэр ч байтугай эсэргүүцэгч хуваагч биш тул зурган дээр үзүүлсэн шиг диодыг салгаж, 3.3V руу бүхэлд нь шилжүүлэхийг санал болгож байна.

Туршилт, дахин асаахын тулд би Arduino Uno -ийг 3.3V -ийн горимд ашиглаж байсан (үүнийг ердийн Uno -оос хэрхэн яаж хийх вэ), энэ нь танд хэрэгтэй цөөхөн зүйлүүдийн нэг юм. Бүрэн жагсаалтыг үзэхийн тулд зургийг үзээрэй.

Миний батерей аварга том конденсатор шиг харагддагт бүү санаа зов, энэ бол хуучин электрон тамхинаас гаргаж авсан ердийн 3.7V LiPo цэнэглэдэг батерей юм. Али -аас модуль захиалж байгаа хүнд би 18650 төрлийн батерей, нэг эзэмшигч авахыг зөвлөж байна.

Алхам 3: SIM900A модульд холбогдоно уу

SIM900A модульд холбогдоно уу
SIM900A модульд холбогдоно уу
SIM900A модульд холбогдоно уу
SIM900A модульд холбогдоно уу
SIM900A модульд холбогдоно уу
SIM900A модульд холбогдоно уу

Түүнчлэн модулийн дамжуулалтын хурд болон флаш хэмжээг тодорхойл.

SIM900 нь автоматаар ауди хийх боломжийг дэмждэг. Энэ нь таны модуль таны оруулсан мэдээлэлд үндэслэн дамжуулах хурдыг автоматаар тодорхойлно гэсэн үг юм. Таны модулийг хэрхэн тохируулсан вэ - автоматаар аудит хийх эсвэл тодорхой хурд? Нэгдүгээрт, өгөгдлийн хуудас хүртэл энэ талаар өөр хоорондоо зөрчилддөг мэдээллийг өгдөг (зургийг үзнэ үү), гэхдээ энэ нь танд тийм биш байсан ч гэсэн ашигласан модулийг илгээсэн байх магадлалтай.

Миний хуучин найдвартай Arduino ноорог ашиглан дамжуулах хурд болон флаш хэмжээг тодорхойлох боломжтой. Энэ нь миний блог дээр байгаа бөгөөд үүнийг толинд тусгасан бичлэг дээр бичсэн болно.

Схемд үзүүлсэн шиг бүх тоног төхөөрөмжийг холбож, ноорогоо байршуулна уу.

Бодын хурдыг илрүүлсний дараа та хэд хэдэн AT командыг оруулж болно.

Энэ алхамд хавсаргасан дэлгэцийн агшин дээрээс харж байгаагаар бусад хурдны эвдрэлээс болж миний модулийг 115200 baud болгож тохируулсан болно.

Авто аудитыг идэвхжүүлсэн эсэхийг миний ноорогны автомат таних функцээр та хэлж чадахгүй гэдгийг анхаарна уу. Авто аудитыг идэвхжүүлсэн үед модуль нь ямар ч хурдны хурдтай ажиллаж эхлэх бөгөөд та эхлээд өгөгдлийг дамжуулах ёстой (яг таг сонсвол AT 'тушаал бүр нь том үсгээр эхэлдэг тул жижиг' a 'үсгээр ажиллахгүй).

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

AT+IPR? тушаал нь танд жинхэнэ дамжуулах хурдыг харуулах болно (0 нь автоматаар аудио хийх гэсэн утгатай). Би AT+IPR = baudrate -ийн тусламжтайгаар бага хурдны хэмжээг тодорхой утгад тохируулахыг зөвлөж байна. Миний дуртай тохиргоо бол 115200 baud - бүх зориулалтаар ашиглахад тохиромжтой.

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

Алхам 4: Таны модуль таны амьдарч буй газарт ажиллаж байгаа эсэхийг шалгаарай

Таны модуль таны амьдардаг газарт ажилладаг эсэхийг шалгаарай
Таны модуль таны амьдардаг газарт ажилладаг эсэхийг шалгаарай

Бууд хурдны талаар олж мэдсэний дараа танд шинэ програм хангамж хэрэгтэй эсэхийг мэдэхийн тулд 3 үндсэн тушаалыг оруулна уу.

  • AT+CREG? Сүлжээний бүртгэлийн статусыг хүсэх. +CREG: 0, 0 гэсэн хариулт нь таны SIM сүлжээнд бүртгэгдээгүй гэсэн үг юм - энэ тохиолдолд гурав дахь тушаал руу очно уу. Таны модуль 0, 0 (жишээ нь +CREG: 0, 5) -аас өөр зүйлийг асгахад танд firmware -ийг дахин хагалах шаардлагагүй болно - дараагийн командыг ашиглан аль үүрэн сүлжээнд холбогдож байгааг харах болно.
  • AT+COPS? Сүлжээний нэр авах. Та бүртгүүлээгүй SIM -ийн хувьд +COPS: 0, эсвэл бүртгүүлсэн SIM -ийн хувьд +COPS: 0, 0, "TELE2" гэх мэтийг харах болно. Дахин хэлэхэд, хэрэв таны SIM бүс нутагт аль хэдийн ажиллах боломжтой бол та шинэ програм хангамжийг асаах шаардлагагүй болно.
  • AT+CMGR Програм хангамжийн хувилбарыг авах. Энэ бол таны модулийн флаш хэмжээг хэлэх арга юм. SIM900 нь 32Mb ба 64Mb флаш санах ой гэсэн хоёр төрөлтэй. Firmware нь загвар бүрт тохирсон байдаг (жишээлбэл SIM900, SIM900A, SIM900B).

64Mb модулийн эзэд үүнтэй төстэй зүйлийг харах болно.

Засвар: 1137B13SIM900A64_ST, 32Mb модуль нь ихэвчлэн хариулдаг

Засвар: 1137B12SIM900A32_ST

Эдгээрт нийтлэг байдаг зүйл бол SIM900A шугам бөгөөд эдгээр тоног төхөөрөмж нь зөвхөн зарим улс оронд ажиллах болно, гэхдээ тоног төхөөрөмжийн хувьд эдгээр загвар нь ижил зүйл юм. Дахин гэрэлтүүлснээр бид SIM900A -ийг хуурч, өөр загвар шиг ажиллах болно.

Дахин ассаны дараа таны 64Mb модуль SIM900M болно:

Засвар: 1137B02SIM900M64_ST_ENHANCE, 32Mb модуль нь SIM900B болно:

Засвар: 1137B09SIM900B32_ST

За, одоо бид програм хангамжийн хувилбарууд болон дамжуулалтын хурдыг тодорхойлж, SIM900 нь SIM картаа 2G сүлжээнд бүртгүүлэхээс татгалзсан бол шинэчлэх цаг боллоо!

Алхам 5: Модулийг дахин ачаална уу

Модулийг дахин ачаална уу
Модулийг дахин ачаална уу
Модулийг дахин ачаална уу
Модулийг дахин ачаална уу
Модулийг дахин ачаална уу
Модулийг дахин ачаална уу

Би янз бүрийн эх сурвалжаас авсан олон тооны зааврыг дагаж үзсэн (ихэнх нь модульд самбар дээрх товчлууртай холбогдсон POWER_KEY зүү байдаг гэсэн үг), гэхдээ SIM900A -ийг дахин асаах цорын ганц амжилттай арга бол туршилт, алдааны тусламжтайгаар олж мэдсэн юм.

Та аль хэдийн 2 -р алхамыг дагаж, модулийн хурд болон флаш хэмжээг хоёуланг нь мэдэж байсан гэж найдаж байна.

Азиас гадуур ажиллахын тулд SIM900A модулийг хэрхэн онгойлгох вэ:

  1. USB-ээс цуваа руу хөрвүүлэгч ашиглан компьютерээ SIM900A-д холбоно уу-би чипийг 3.3V-т ашигладаг тул Arduino Uno ашигладаггүй.
  2. Модуль нь AT командын хариуг өгч байгаа эсэхийг шалгаарай (би хувьдаа RX ба TX -ийг байнга хольдог).
  3. V1.9 анивчдаг програм хангамж болон 32 ба 64Мб хэмжээтэй програмын файлуудыг агуулсан архивыг татаж аваарай. Би эхлээд хуучин хувилбарыг (v. 1.01) туршиж үзсэн боловч оролдлого бүр "Err 307 - Baud rate -ийг өөрчлөх явцад гарсан алдаа" гэсэн алдаагаар төгссөн бөгөөд тэнд ямар ч тохируулга хийх зүйл алга.
  4. Програмыг флаш хэмжээнээсээ хамаарч сонгоно уу (та буруу програмыг байршуулах боломжгүй болно, үүнд санаа зовох хэрэггүй), дамжуулалтын хурд (автомат хурдны хурдны тохируулгатай модулийн хувьд та жагсаалтаас хүссэн утгыг сонгох боломжтой). Чухал: Бүх сонголтыг тэмдэглээрэй: Файлын нэрийг бүү шалга, хэвийн бус сэргээж, төхөөрөмжийг дахин ачаална уу!
  5. Эерэг утсыг модулаас салга. "Татаж авах" товчийг дараад буцааж залгаарай.
  6. 'Одоо модулийг дахин тохируулж байна, хүлээнэ үү' гарч ирэх үед утсыг модулийн Vcc контакт руу буцааж холбоно уу. Энэ нь хэд хэдэн удаа шаардагдах болно, учир нь заримдаа програм нь модулийг ямар ч амьдралын шинж тэмдэг өгөхийг хүлээхгүй бөгөөд баяр хөөртэй байтыг хоосон оруулдаг. Энэ тохиолдолд байршуулахаа зогсоож, өмнөх алхамаас эхлэн давтана уу.
  7. Процесс дуустал хүлээнэ үү - 115200 baud хийхэд ойролцоогоор 2 минут болно.
  8. Дуусчихлаа! Үүний дараа модулийг дахин эхлүүлэхийн тулд та түүний хүчийг л хасах хэрэгтэй болно.

Таны модуль сүлжээнд холбогдож өөр SIM900 загвараар өөрийгөө таних ёстой- та үүнийг ямар ч терминал дээр шалгаж болно!

Алхам 6: 2 -р хэсгийг үзээрэй

2 -р хэсгийг үзээрэй
2 -р хэсгийг үзээрэй
2 -р хэсгийг үзээрэй
2 -р хэсгийг үзээрэй

Энэ бол миний хэрэгжүүлж буй төслийн нэг хэсгийг дуусгаж байна. Мөн 2 -р хэсэг байгаа бөгөөд би танд голограмын SIM -ээ хэрхэн бүртгүүлэх, ашиглах, мөн зарим мэдрэгчийн заалтыг Thingspeak -д нийтлэх талаар зааж өгөх болно.

Зөвлөмж болгож буй: