Мазмуну:

SIM900A 2G модулу + Голограмма SIM картасы = "кир арзан" категориясындагы утуш айкалышы ?: 6 кадам
SIM900A 2G модулу + Голограмма SIM картасы = "кир арзан" категориясындагы утуш айкалышы ?: 6 кадам

Video: SIM900A 2G модулу + Голограмма SIM картасы = "кир арзан" категориясындагы утуш айкалышы ?: 6 кадам

Video: SIM900A 2G модулу + Голограмма SIM картасы =
Video: Dont use 2G modules like SIM900 and SIM800 - Alternatives 2024, Декабрь
Anonim
SIM900A 2G модулу + голограмма SIM картасы = Категориядагы утуш айкалышы
SIM900A 2G модулу + голограмма SIM картасы = Категориядагы утуш айкалышы

IoT, бул он жылдыктын сөзү, кээде өздөрүн модага туруктуу деп эсептеген адамдардын акылына да кирет, алардын арасында мени менен.

Бир күнү мен интернетти карап отуруп, мурда эч качан укпаган компанияны (голограмма) сим -карталарды бекер берерин көрдүм. Мен келишимди карап чыктым жана чындыгында өтө жакшы көрүндү - 1 Мб GPRS маалыматы бар SIM карта бекер, ошондой эле бекер жеткирүү менен - мындай берешендикти көбүнчө ири компаниялар көрсөтөт. Бул мени ойлондурду: эмнеге заказ кылбайсың?, Мен айткандай, мен IoTге такыр кирбейм. Ошентип кылдым.

Бир нече ай тезирээк, Голограмма SIM менин суурмамда чаңды чогултуп жатат, бирок кандайдыр бир жол менен байланышкан бүдөмүк ой менин аң -сезимимдин четин карай баштады - эгерде бул бекер 1Mb/айлык план эч качан акылдуу түрдө колдонулсачы? кошумча маалымат үчүн төлөө?

Келгиле, эң начар сценарийди кабыл алалы - ай 31 күнгө созулат жана алар "мегабайт" деп айтышканда, алар 1000 Кб же 1000 000 байтты билдирет (МиБден айырмаланып) жана бул бизге 32.258 Кб же 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.5Vга чейин (5.5V абсолюттук максимум менен) электр менен жабдуу диапазону менен мактанат.

4.5V чегин күчөтүү үчүн бул такта Vcc пини менен диодду кошот (эмнени ойлогула!), Ошентип чыңалууну 5Вга чейин чектейт - бир диоддун drop 4.3V түшүүсү. Rx pin, бирок корголгон эмес, ал тургай каршылаш бөлүүчү да эмес, ошондуктан мен сүрөттө көрсөтүлгөндөй диодду өчүрүп, 3.3Vга толугу менен өтүүнү сунуштайм.

Тест жана рефлэш үчүн мен 3.3V иштөө үчүн өзгөртүлгөн Arduino Uno колдонуп жатам (кадимки Unoдон кантип жасоо керек) жана бул сизге керек болгон нерселердин бири. Толук тизме үчүн сүрөттү караңыз.

Менин аккумуляторум чоң конденсаторго окшош экенине капа болбоңуз, бул эски E -тамекиден алынган кадимки 3.7V 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 же катталган SIM үчүн +COPS: 0, 0, "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. Компьютериңизди SIM900Aга каалаган USB-сериялык алмаштыргыч менен туташтырыңыз-мен ошол эле Arduino Uno чипти колдонуп жатам, анткени ал 3,3V болгон.
  2. Модуль AT буйругуна жооп берерин текшериңиз (жеке мен RX менен TXти дайыма аралаштырам).
  3. V1.9 жаркылдаган программалык камсыздоону жана 32 жана 64Мб үчүн камтылган файлдарды камтыган архивди жүктөп алыңыз. Мен адегенде эски версиясын (v. 1.01) сынап көрдүм, бирок ар бир аракет "Err 307 - Боддун ылдамдыгын өзгөртүү учурунда ката" менен аяктады жана ал жерде эч нерсе өзгөргөн жок.
  4. Камтылган программаны флэш өлчөмүңүзгө жараша тандаңыз (туура эмес камтылган программаны жүктөй албайсыз, бул тууралуу кабатыр болбоңуз) жана бердин ылдамдыгы (автоматтык жүктөө ылдамдыгы жөнгө салынган модуль үчүн сиз каалагандай маанини тандай аласыз). Маанилүү: Бардык параметрлерди белгилеңиз: Файлдын атын текшербеңиз, Анормалдуу калыбына келтирүү жана аппаратты өчүрүп күйгүзүү!
  5. Позитивдүү зымды модулдан ажыратыңыз. "Жүктөөнү баштоо" баскычын басып, кайра туташтырыңыз.
  6. "Модулду азыр баштапкы абалга келтирүү, күтө туруңуз" көрүнгөндө, зымды модулдун Vcc байланышына кайра туташтырыңыз. Бул бир нече жолу талап кылынышы мүмкүн, анткени кээде программа модулдун эч кандай жашоонун белгилерин берүүсүн күтпөйт, байт эч нерсеге жарк этпейт. Бул болгондо, жүктөөнү токтотуп, мурунку кадамдан баштап кайталаңыз.
  7. Процесстин бүтүшүн күтө туруңуз - бул 115200 bodдан болжол менен 2 мүнөт талап кылынат.
  8. Бүттү! Андан кийин, аны кайра баштоо үчүн модулдун кубаттуулугун гана кыскартууга туура келет.

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

6 -кадам: 2 -бөлүктү текшерип көрүңүз

2 -бөлүктү текшерүү
2 -бөлүктү текшерүү
2 -бөлүктү текшерүү
2 -бөлүктү текшерүү

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

Сунушталууда: