Мазмұны:

SIM900A 2G модулі + SIM картасы голограммасы = «лас арзан» санатындағы ұтысты комбинация? 6 қадам
SIM900A 2G модулі + SIM картасы голограммасы = «лас арзан» санатындағы ұтысты комбинация? 6 қадам

Бейне: SIM900A 2G модулі + SIM картасы голограммасы = «лас арзан» санатындағы ұтысты комбинация? 6 қадам

Бейне: SIM900A 2G модулі + SIM картасы голограммасы = «лас арзан» санатындағы ұтысты комбинация? 6 қадам
Бейне: Шляпа Waveshare SIM7600G-H 4G для Raspberry Pi — разблокируйте мобильную связь и GPS! 2024, Қараша
Anonim
SIM900A 2G модулі + SIM картасының голограммасы = санаттағы ұтысты комбинация
SIM900A 2G модулі + SIM картасының голограммасы = санаттағы ұтысты комбинация

IoT, бұл онжылдықтың аңызға айналған сөзі, кейде тіпті өздерін сәнге төзімді деп санайтын адамдардың санасына енеді, менімен бірге.

Бір күні мен Интернетті қарап шықтым, мен бұрын естімеген компанияны көрдім (голограмма) аппараттық жасаушылар арасында IoT -ті насихаттау ниетімен SIM карталарын тегін береді. Мен мәмілені қарап шықтым және бұл шындыққа жанасу үшін өте жақсы болып көрінді - GPRS деректері 1 Мб болатын SIM картасы, сонымен қатар ақысыз жеткізу - мұндай жомарттықты әдетте ірі компаниялар көрсетеді. Бұл мені ойландырды: неге тапсырыс бермеске?, Дегенмен мен айтқанымдай, IoT -пен мүлде айналыспаймын. Мен жасадым.

Бір -екі ай алға жылжып, Голограмма SIM менің тартпамда шаң жинап жатыр, бірақ онымен байланысты түсініксіз идея менің санамның шетіне қарай бастады - егер бұл тегін 1Мб/айлық жоспарды ақылды түрде қолдануға болатын болса ше? қосымша деректер үшін төлейсіз бе?

Ең нашар сценарийді қабылдайық - ай 31 күнге созылады, ал олар «мегабайт» дегенде олар 1 000 Кб немесе 1 000 000 байтты білдіреді (МиБ -тен айырмашылығы), бұл бізге 32,258 Кб немесе 32258 байтты пайдалануға мүмкіндік береді. күн. Бұл көрсеткіш, мысалы, өлшеуді серверге күніне бір рет жіберетін қашықтан басқару құралының бір түрі үшін шынайы көрінеді.

Бұл күмән тез есептеулермен жойылып, жаңа жоспар құрылды - голограммалық SIM картасын арзан 2G модулімен біріктіріп, алыстағы сенсорларға бюджетке жол ашыңыз.

1 -қадам: SIM900A - Азия нарығы үшін арзан модуль

SIM900A - Азия нарығына арналған арзан модуль
SIM900A - Азия нарығына арналған арзан модуль

Соңғы жылдары мен нарықтағы ең арзан 2G модулімен жұмыс жасадым, атап айтқанда Neoway M590. Нәтижесінде, бұл блогта әйгілі жазбалар сериясында жақсы жазылған (бірінші, екі және үш). Қысқаша айтқанда, бұл модульдердің сенімділігінің болмауы мәмілені бұзады. Сондықтан мен (болжам бойынша) нарықтағы арзан 2G модульдерінің екіншісін табуға бел будым. Іздеу аяқталды, мен сізге беремін - SIM900A.

Бұл модульдерді сатып алу кезінде түйін диаграммасы әдетте еш жерде болмайды, сондықтан мен оны өзім жасадым, оны осы қадамға бекітіңіз.

Сізге қажет болатын кейбір маңызды құжаттар:

  • Аппаратты жобалау бойынша нұсқаулық.
  • Кейбір үнді интернет-дүкенінен Arduino -ға арналған нұсқаулық.
  • AT командалар жинағы.

Мен «А» әрпімен белгіленген SIM900 әртүрлілігі Азия нарығы үшін бекітілгенін ескермедім. Бұл дегеніміз, сіз оларды Азиядан тыс жерде қайта жармай қолдана алмайсыз.

Сондай -ақ, модульді сатып алмас бұрын GSM қамту картасына назар аударыңыз, себебі SIM900A - қос диапазонды модуль, яғни ол тек 900 және 1800 МГц жиілік диапазонында жұмыс істейді (түсініктемені қараңыз). Сондықтан, егер сіздің ел 3G және 4G пайда болу үшін 2G -ді біртіндеп тоқтатса, SIM900A жұмыс істемеуі мүмкін (голограмма дүниежүзілік қамтуды талап етеді, бірақ мен сенімді емеспін).

Бұл модульді батареямен жұмыс істейтін қашықтан басқару сенсорына дайындау бойынша толық нұсқаулар келесі қадамдарда орындалады.

2 -қадам: диодты алып тастаңыз

Диодты алып тастаңыз
Диодты алып тастаңыз
Диодты алып тастаңыз
Диодты алып тастаңыз

Қарастырылып отырған модуль «5В үйлесімді» ретінде сатылады. Оны Arduino -ға қосуға асықпаңыз, өйткені шетелдегі маркетинг тобы бұл сіз ойлағандай емес. Деректер кестесінде айтылғандай, SIM900 3,4 -тен 4,5 В -қа дейінгі қуатпен қамтамасыз етілуі мүмкін (абсолюттік максимум 5,5 В).

4.5В шекті күшіне енгізу үшін бұл тақта Vcc түйреуіші бар диодты қосады (не екенін біліңіз!), Осылайша кернеуді 5В - бір диодтың төмендеуі ≈ 4.3V. Rx істікшесі мүлде қорғалмаған, тіпті резистивті бөлгіш те емес, сондықтан мен суретте көрсетілгендей диодты ажыратып, 3,3В -ке толығымен ауысуды ұсынамын.

Тексеру мен шағылыстыру үшін мен Arduino Uno -ны 3.3V жұмысына қолдандым (оны қалыпты Uno -дан қалай жасауға болады) және бұл сізге қажет нәрселердің бірі. Толық тізім үшін суретті қараңыз.

Менің аккумуляторым үлкен конденсаторға ұқсайтынына алаңдамаңыз, бұл ескі электронды темекіден алынған қарапайым 3.7В LiPo аккумуляторлық батареясы. Али -ден модульге тапсырыс берген адамға мен осындай 18650 типті аккумуляторды және бір ұстағышты алуды ұсынамын.

3 -қадам: SIM900A модуліне қосылыңыз

SIM900A модуліне қосылыңыз
SIM900A модуліне қосылыңыз
SIM900A модуліне қосылыңыз
SIM900A модуліне қосылыңыз
SIM900A модуліне қосылыңыз
SIM900A модуліне қосылыңыз

Сонымен қатар, модульдің жарылу жылдамдығын және оның мөлшерін анықтаңыз.

SIM900 автоматты тексеру мүмкіндігін қолдайды. Бұл сіздің модуль сіздің кірісіңізге байланысты беру жылдамдығын автоматты түрде анықтайтынын білдіреді. Сіздің модуль қалай конфигурацияланған - автоматты тексеру немесе белгілі бір жылдамдық? Біріншіден, тіпті деректер кестесі бұл туралы бір-біріне қарама-қайшы ақпарат береді (суретті қараңыз), тіпті егер ол сізге модуль жіберілмеген болса да.

Бұрынғы жылдамдықты және жарқылдың мөлшерін анықтау үшін менің сенімді Arduino нобайын қолданыңыз. Бұл менің блогымда, бұл жазбаны көрсетеді.

Барлық жабдықты схемада көрсетілгендей қосыңыз және эскизді жүктеңіз.

Бод жылдамдығы анықталғаннан кейін AT командаларының кез келген санын енгізуге болады.

Бұл қадамға бекітілген скриншотта көріп отырғанымдай, менің модуль басқа жылдамдықтарда ақау шығуына байланысты 115200 бадаға теңшелген.

Ескертудің автоматты түрде танылу мүмкіндігімен автобайқаудың қосылған -қосылмағанын біле алмайтындығыңызға назар аударыңыз - автобайлау қосылған кезде, модуль кез келген жылдамдықпен жұмыс істей бастауы керек, сіз алдымен деректерді жібересіз (дәлірек айтқанда, ол тыңдайды) А 'астанасы, себебі әрбір AT командасы бас әріптен басталады А. Кішкентай «а» әрпімен жұмыс істемейді).

Соңғы скриншотта көрсетілгендей, автобайлауды қосқаннан кейін бұл эскиз кез келген жылдамдықты «анықтай алады», себебі модуль сіз бірінші беру үшін пайдаланатын кез келген жылдамдықпен жұмыс істейді.

AT+IPR? командасы сізге нақты жіберу жылдамдығын көрсетеді (0 автобайлау дегенді білдіреді). Мен жіберу жылдамдығын AT+IPR = baudrate көмегімен нақты мәнге қоюды ұсынамын, мүмкіндігінше тым төмен емес - микробағдарламаны қайта жүктеу, мысалы, 9600 -де шамамен бір сағатты алады! Менің сүйікті параметрім - 115200 baud - барлық мақсаттарға жақсы.

Мұның бәрін ескере отырып, сіз модуль туралы маңызды ақпаратты тексере аласыз.

4 -қадам: Сіздің модуль сіз тұратын жерде жұмыс істейтінін тексеріңіз

Сіздің модуль сіз тұратын жерде жұмыс істейтінін тексеріңіз
Сіздің модуль сіз тұратын жерде жұмыс істейтінін тексеріңіз

Бауд жылдамдығы туралы білгеннен кейін, сізге жаңа микробағдарлама қажет пе, жоқ па екенін білу үшін 3 негізгі пәрменді енгізу қажет:

  • AT+CREG? Желінің тіркеу күйін сұраңыз. +CREG: 0, 0 - бұл сіздің SIM -картаңыз желіде тіркелмегенін білдіреді - бұл жағдайда үшінші нөмірге өтіңіз. Егер сіздің модуль 0, 0 -ден (мысалы, +CREG: 0, 5) өзгеше нәрсе шығарса, сізге микробағдарламаны жаңартудың қажеті болмайды - қай ұялы желіге қосылғанын көру үшін келесі пәрменді орындаңыз.
  • AT+COPS? Желі атауын алыңыз. Сіз тіркелмеген SIM картасы үшін +COPS: 0 немесе +COPS: 0, 0, тіркелген SIM үшін «TELE2» сияқты нәрсені көресіз. Тағы да, егер сіздің SIM картасы сіздің аймақта жұмыс істей алатын болса, сізге жаңа микробағдарламаны жыпылықтаудың қажеті жоқ.
  • AT+CMGR микробағдарлама нұсқасын алыңыз. Бұл сіздің модульдің флэш өлшемін анықтау әдісі. SIM900 екі түрлі болады: 32 Мб және 64 Мб флэш -жады. Микробағдарлама әр модельге бейімделген (мысалы, SIM900, SIM900A, SIM900B).

64 Мб модульдерінің иелері осыған ұқсас нәрсені көреді:

Қайта қарау: 1137B13SIM900A64_ST, ал 32Mb модулі әдетте жауап береді

Қайта қарау: 1137B12SIM900A32_ST

Бұл SIM900A желісі, бұл фирмалық бағдарламалар тек белгілі бір елдерде жұмыс істейтінін білдіреді, бірақ бұл модельдер бірдей. Қайта шағылысу арқылы біз SIM900A -ны басқа модель сияқты жұмыс істеуге алдаймыз.

Қайта шағудан кейін 64 Мб модуль SIM900M болады:

Қайта қарау: 1137B02SIM900M64_ST_ENHANCE, және 32 Мб модулі SIM900B болады:

Қайта қарау: 1137B09SIM900B32_ST

Енді біз микробағдарламалық жасақтама нұсқасы мен жіберілу жылдамдығының ерекшеліктерін біліп, SIM900 SIM картасын 2G желісіне тіркеуден бас тартқан жағдайда - жаңарту уақыты келді!

5 -қадам: Модульді қайта жүктеңіз

Модульді жаңарту
Модульді жаңарту
Модульді жаңарту
Модульді жаңарту
Модульді жаңарту
Модульді жаңарту

Мен әр түрлі көздерден келген көптеген нұсқауларды орындауға тырыстым (олардың көпшілігінде модульде түйменің түйініне жалғанған POWER_KEY түйрегіші бар), бірақ SIM900A -ны жаңартудың жалғыз сәтті әдісі мен сынақ пен қателік арқылы білдім.

Сіз 2 -қадамды орындадыңыз және модульдің жарылу жылдамдығын да, жарқылының көлемін де білесіз деп үміттенемін.

Азиядан тыс жерде жұмыс істеу үшін SIM900A модулін қалай ашуға болады:

  1. Компьютерді кез келген USB-сериялық түрлендіргішпен SIM900A-ға қосыңыз-мен чипті 3,3В болатындықтан, сол Arduino Uno қолданбаймын.
  2. Модуль AT командасына жауап беретініне көз жеткізіңіз (жеке мен RX пен TX -ты үнемі араластырамын).
  3. V1.9 жыпылықтайтын бағдарламалық жасақтамасы мен 32 және 64 Мб үшін микробағдарлама файлдары бар мұрағатты жүктеңіз. Мен алдымен ескі нұсқаны (1.01 нұсқасы) қолданып көрдім, бірақ әр әрекет «Err 307 - Бауд жылдамдығын өзгерту кезіндегі қате» қатесімен аяқталды және онда ештеңе өзгермеді.
  4. Микробағдарламаны флэш өлшеміне сәйкес таңдаңыз (сіз қате микробағдарламаны жүктей алмайсыз, бұл туралы алаңдамаңыз) және беру жылдамдығы (автоматты беру жылдамдығының параметрі бар модуль үшін ашылмалы тізімнен кез келген мәнді таңдауға болады). Маңызды: Барлық опцияларды белгілеңіз: файл атауын тексермеңіз, қалыптан тыс қалпына келтіру және құрылғыны қайта жүктеу!
  5. Оң сымды модульден ажыратыңыз. «Жүктеуді бастау» түймесін басып, қайта қосыңыз.
  6. «Модульді қазір қалпына келтіру, күте тұрыңыз» пайда болғанда, сымды модульдің Vcc контактісіне қайта қосыңыз. Бұған бірнеше рет уақыт кетуі мүмкін, себебі кейде бағдарлама модульдің өмір белгісін беретінін күтпейді, байт жоққа шығарылады. Бұл кезде жүктеуді тоқтатып, алдыңғы қадамнан бастап қайталаңыз.
  7. Процестің аяқталуын күтіңіз - бұл 115200 bod кезінде шамамен 2 минутты алады.
  8. Аяқталды! Осыдан кейін сіз модульді қайта қосу үшін оның қуатын қысқартуға тура келеді.

Сіздің модуль желіге қосылып, SIM900 басқа моделі ретінде өзін-өзі тануы керек- оны кез келген терминалдан тексере аласыз!

6 -қадам: 2 -бөлімді тексеріңіз

2 -бөлімді тексеріңіз
2 -бөлімді тексеріңіз
2 -бөлімді тексеріңіз
2 -бөлімді тексеріңіз

Бұл менің жалғасып жатқан жобамның бірінші бөлігін аяқтайды. 2 -бөлім де бар, онда мен сізге голограмма SIM картасын қалай тіркеу керектігін көрсетемін, тіпті Thingspeak -те сенсорлық көрсеткіштерді жариялаймын.

Ұсынылған: