Talaan ng mga Nilalaman:

SIM900A 2G Module + Hologram SIM Card = Nanalong Kumbinasyon sa Kategoryang "dumi mura" ?: 6 Hakbang
SIM900A 2G Module + Hologram SIM Card = Nanalong Kumbinasyon sa Kategoryang "dumi mura" ?: 6 Hakbang

Video: SIM900A 2G Module + Hologram SIM Card = Nanalong Kumbinasyon sa Kategoryang "dumi mura" ?: 6 Hakbang

Video: SIM900A 2G Module + Hologram SIM Card = Nanalong Kumbinasyon sa Kategoryang
Video: SIM900A 2G module + Hologram SIM card 2024, Nobyembre
Anonim
SIM900A 2G Module + Hologram SIM Card = Panalong Pagsasama sa Kategoryang
SIM900A 2G Module + Hologram SIM Card = Panalong Pagsasama sa Kategoryang

Ang IoT, ang buzzword ng dekada na ito, kung minsan ay pumapasok kahit na sa isip ng mga tao na isinasaalang-alang ang kanilang sarili na lumalaban sa libangan, kasama ko kasama nila.

Isang araw nagba-browse ako sa Internet at nakita ang isang kumpanya na hindi ko pa naririnig bago (Hologram) na nagbibigay ng mga SIM card nang libre, na may nakasaad na hangarin na itaguyod ang IoT sa mga tagabuo ng hardware. Tiningnan ko ang pakikitungo at tila napakahusay na maging totoo - SIM card na may halagang 1Mb data ng GPRS nang libre, at may libreng pagpapadala din - ang ganitong uri ng kabutihang loob ay karaniwang ipinakita ng mga malalaking kumpanya. Naisip ko iyon: bakit hindi mag-order ng isa?, Kahit na, tulad ng nabanggit ko, hindi talaga ako sa IoT. Kaya ginawa ko.

Fast forward ng ilang buwan, ang Hologram SIM ay nagtitipon ng alikabok sa aking drawer, ngunit ang isang hindi malinaw na ideya sa paanuman na konektado dito ay nagsimulang pag-courty ng mga gilid ng aking kamalayan - paano kung ang libreng 1Mb / buwan na plano na ito ay maaaring magamit sa isang matalinong paraan nang hindi kailanman pagbabayad para sa labis na data?

Ipagpalagay natin ang pinakapangit na sitwasyon ng kaso - ang buwan ay 31 araw ang haba, at kapag sinabi nilang 'megabyte' ang ibig nilang sabihin ay 1 000 Kb o 1 000 000 bytes (taliwas sa MiB), at iiwan tayo ng malayang gumamit ng 32.258 Kb, o 32258 bytes isang araw. Ang figure na iyon ay mukhang makatotohanang para sa, halimbawa, ilang uri ng remote sensor na itutulak ang mga sukat sa server isang beses sa isang araw.

Sa pagdududa na iyon ay natangay ng mabilis na pagkalkula, nabuo ang isang bagong plano - pagsamahin ang Hologram SIM card na may ilang murang module ng 2G upang makagawa ng paraan para sa mga malalayong sensor sa badyet.

Hakbang 1: SIM900A - Murang Modyul para sa Asian Market

SIM900A - Murang Modyul para sa Asian Market
SIM900A - Murang Modyul para sa Asian Market

Sa nagdaang mga taon nagtrabaho na ako sa pinakamurang 2G module sa merkado, lalo ang Neoway M590. Bilang isang resulta, mahusay na dokumentado sa blog na ito sa isang tanyag na serye ng mga post (mag-post ng isa, dalawa at tatlo). Sa madaling salita, ang kakulangan ng pagiging maaasahan ng mga modyul na ito ay ang breaker ng deal. Iyon ang dahilan kung bakit ako (medyo nahuhulaan) na nagtakda upang mahanap ang pangalawa sa huling mga murang 2G module sa merkado. Kumpleto na ang paghahanap, at bibigyan kita - SIM900A.

Ang diagram ng pinout ay kadalasang hindi matatagpuan kapag bumili ka ng mga modyul na ito, kaya't ginawa ko ang isa sa aking sarili, alamin itong nakakabit sa hakbang na ito.

Ang ilang mahahalagang dokumento na tiyak na kakailanganin mo:

  • Manwal sa disenyo ng hardware.
  • Manu-manong nakatuon sa Arduino mula sa ilang Indian web store.
  • Nakatakda ang utos ng AT.

Ang nabigo kong isaalang-alang ay ang pagkakaiba-iba ng SIM900 na minarkahan ng letrang 'A' na naka-lock para sa merkado ng Asya. Nangangahulugan iyon na hindi mo magagamit ang mga nasa labas ng Asya nang hindi pinupuno ang mga ito.

Gayundin, tingnan ang mapa ng saklaw ng GSM na ito bago bumili ng modyul, dahil ang SIM900A ay isang module ng dalawahang banda, nangangahulugang gumagana lamang ito sa 900 at 1800 MHz na mga banda ng dalas (tingnan ang paliwanag dito). Samakatuwid, kung ang iyong bansa ay natapos na ang 2G sa pabor sa 3G at 4G, malamang na hindi gagana ang SIM900A (kahit na inaangkin ng Hologram ang saklaw sa buong mundo, kaya't hindi ako sigurado talaga).

Ang mga detalyadong tagubilin sa paghahanda ng modyul na ito para sa malayuang baterya na pinapatakbo ng baterya ay sundin sa mga susunod na hakbang.

Hakbang 2: Alisin ang Diode

Alisin ang Diode
Alisin ang Diode
Alisin ang Diode
Alisin ang Diode

Ang module na pinag-uusapan ay nai-market bilang "sumusunod na 5V". Gayunpaman, huwag magmadali na maiugnay ito sa Arduino, dahil kung ano ang ibig sabihin ng koponan sa marketing sa ibang bansa na hindi iyon sa tingin mo ito. Tulad ng nakasaad sa datasheet, maaaring ipagyabang ng SIM900 ang saklaw ng suplay ng kuryente na 3.4 hanggang 4.5V (na may ganap na maximum na 5.5V).

Upang ipatupad ang limitasyon ng 4.5V nagdadagdag ang board na ito (hulaan kung ano!) Isang diode sa serye na may Vcc pin, kaya nililimitahan ang boltahe sa 5V - isang drop ng diode ≈ 4.3V. Ang Rx pin, bagaman, ay hindi protektado sa lahat, kahit na isang resistive divider, kaya iminumungkahi kong wasakin ang diode at lumipat sa 3.3V nang buo, tulad ng ipinakita sa larawan.

Para sa pagsubok at reflashing ginamit ko ang Arduino Uno na binago para sa pagpapatakbo ng 3.3V (kung paano gumawa ng isa mula sa normal na Uno), at ito ay isa sa ilang mga bagay na kakailanganin mo. Tingnan ang larawan para sa buong listahan.

Huwag isipin na ang aking baterya ay mukhang isang higanteng kapasitor, ito ay isang ordinaryong 3.7V LiPo rechargeable na baterya na nakuha mula sa isang lumang E-sigarilyo - isang bagay na mayroon ako sa mga kamay sa ngayon. Sa isang tao na nag-order ng module mula sa ali, inirerekumenda ko ang pagkuha ng isang 18650 na baterya na tulad nito, kasama ang isang may-ari.

Hakbang 3: Kumonekta sa SIM900A Module

Kumonekta sa SIM900A Module
Kumonekta sa SIM900A Module
Kumonekta sa SIM900A Module
Kumonekta sa SIM900A Module
Kumonekta sa SIM900A Module
Kumonekta sa SIM900A Module

Gayundin, tukuyin ang rate ng baud at laki ng flash ng iyong module habang nandito ka.

Sinusuportahan ng SIM900 ang tampok na autobauding. Nangangahulugan ito na ang iyong module ay awtomatikong matutukoy ang rate ng baud batay sa iyong input. Paano naka-configure ang iyong module - autobauding o ilang tiyak na bilis? Una, kahit na ang datasheet ay nagbibigay ng self-contradicting na impormasyon tungkol doon (tingnan ang larawan), at kahit na hindi ka malamang na napadalhan ka ng ginamit na module.

Mangyaring huwag mag-atubiling gamitin ang aking lumang mapagkakatiwalaang Arduino sketch upang gawin ang parehong rate ng baud at pagpapasiya ng laki ng flash. Nasa blog ko ito, sa isang post na sumasalamin sa isang ito.

Ikonekta ang lahat ng hardware tulad ng ipinapakita sa mga iskema at i-upload ang sketch.

Matapos makita ang rate ng baud, maaari kang magpasok ng anumang bilang ng mga utos na AT.

Tulad ng nakikita mo sa screenshot na naka-attach sa hakbang na ito, ang aking module ay na-configure sa 115200 baud, dahil sa garbled output sa iba pang mga bilis.

Tandaan na hindi mo masasabi kung ang autobauding ay pinagana o hindi sa pamamagitan lamang ng awtomatikong tampok na pagkilala ng aking sketch - na pinagana ang autobauding, dapat magsimulang magtrabaho ang module sa anumang rate ng baud na una mong ipadala ang data sa (upang maging eksakto, nakikinig ito sa kabiserang 'A' sapagkat ang bawat utos ng AT ay nagsisimula sa kabisera A. Hindi gagana kasama ng maliit na 'a').

Tulad ng ipinakita sa huling screenshot, pagkatapos ng pag-aktibo ng autobauding ng sketch na ito ay maaaring "makita" ang anumang bilis, dahil gumagana ang module sa anumang bilis na iyong ginagamit para sa unang paghahatid.

SA + IPR? ipapakita sa iyo ng utos ang totoong rate ng baud (0 ay nangangahulugang autobauding). Inirerekumenda ko ang pagtatakda ng rate ng baud sa isang kongkretong halaga na may AT + IPR = baudrate, mas mabuti na hindi masyadong mababa - ang pag-reupload ng firmware, halimbawa, ay tatagal ng halos isang oras sa 9600! Ang aking paboritong setting ay 115200 baud - mabuti para sa lahat ng mga layunin.

Sa lahat ng inaalagaan, maaari mo ring suriin ang mahalagang impormasyon tungkol sa iyong module.

Hakbang 4: Suriin Kung Gumagana ang Iyong Modyul Saan Nakatira

Suriin Kung Gumagana ang Iyong Modyul Saan Nakatira
Suriin Kung Gumagana ang Iyong Modyul Saan Nakatira

Matapos malaman ang tungkol sa rate ng baud, narito ang 3 mahahalagang utos na dapat mong ipasok upang malaman kung kailangan mo ng bagong firmware o hindi:

  • SA + CREG? Humiling ng katayuan sa pagpaparehistro ng network. Ang + CREG: 0, 0 bilang tugon ay nangangahulugang ikaw ay hindi nakarehistro sa network sa SIM - laktawan ang utos ng pangatlo sa kasong ito. Kapag ang iyong module ay dumura ng isang bagay na naiiba sa 0, 0 (hal. + CREG: 0, 5) hindi mo kakailanganin ang anumang pag-reflashing firmware - ipatupad ang susunod na utos upang makita kung aling cell network ang nakakonekta sa iyo.
  • SA + COPS? Kumuha ng pangalan ng network. Makikita mo ang + COPS: 0 para sa hindi rehistradong SIM, o isang bagay tulad ng + COPS: 0, 0, "TELE2" para sa rehistradong SIM. Muli, hindi mo kailangang mag-flash ng bagong firmware kung ang iyong SIM ay maaari nang gumana sa iyong rehiyon.
  • SA + CMGR Kumuha ng bersyon ng firmware. Iyon ang paraan upang sabihin ang laki ng flash ng iyong module. Ang SIM900 ay may dalawang pagkakaiba-iba: 32Mb at 64Mb flash memory. Ang firmware ay dinadisenyo para sa bawat modelo (hal. SIM900, SIM900A, SIM900B).

Ang mga nagmamay-ari ng mga module na 64Mb ay makakakita ng isang bagay na katulad nito:

Pagbabago: 1137B13SIM900A64_ST, habang ang module na 32Mb ay karaniwang tumutugon sa

Pagbabago: 1137B12SIM900A32_ST

Ano ang karaniwan sa mga ito ay ang linya ng SIM900A na nagsasaad ng katotohanan na ang mga fiirmwares na ito ay gagana lamang sa ilang mga bansa, kahit na may kabutihan sa hardware ang mga modelong ito ay pareho. Sa pamamagitan ng reflashing lilinlangin namin ang SIM900A upang mapatakbo tulad ng isa pang modelo.

Pagkatapos i-reflashing, ang iyong module na 64Mb ay nagiging SIM900M:

Pagbabago: 1137B02SIM900M64_ST_ENHANCE, at 32Mb module ay nagiging SIM900B:

Pagbabago: 1137B09SIM900B32_ST

Ngayon, tapos na kami sa mga detalye ng mga bersyon ng firmware at mga rate ng baud, at ibinigay na tumanggi ang iyong SIM900 na iparehistro ang iyong SIM card sa 2G network - oras na para sa isang pag-upgrade!

Hakbang 5: I-Reflash ang Modyul

I-Reflash ang Modyul
I-Reflash ang Modyul
I-Reflash ang Modyul
I-Reflash ang Modyul
I-Reflash ang Modyul
I-Reflash ang Modyul

Sinubukan kong sundin ang maraming mga tagubilin mula sa iba't ibang mga mapagkukunan (karamihan sa kanila ay nagpapahiwatig ng module na may POWER_KEY pin na konektado sa onboard button, kahit na wala ito sa aking module), ngunit ang nag-iisa lamang na diskarte sa pag-reflashing ng SIM900A nalaman ko ang aking sarili sa pamamagitan ng pagsubok at error.

Inaasahan kong sinundan mo ang hakbang 2 at alam ang parehong rate ng baud at laki ng flash ng iyong module.

Paano i-unlock ang module ng SIM900A upang gumana sa labas ng Asya:

  1. Ikonekta ang iyong PC sa SIM900A sa anumang USB-to-Serial converter - Gumagamit ako ng parehong Arduino Uno sans the chip dahil sa ang katunayan na ito ay nasa 3.3V na sa kabuuan.
  2. Siguraduhin na ang module ay tumutugon sa utos ng AT (personal, ihinahalo ko ang RX at TX sa lahat ng oras).
  3. I-download ang archive na naglalaman ng flashing software v1.9 at mga firmware file para sa parehong 32 at 64Mb. Sinubukan ko muna ang mas matandang bersyon (v. 1.01) ngunit ang bawat pagtatangka ay natapos sa error na "Err 307 - Error habang binabago ang rate ng baud rate" at walang mag-tweak doon.
  4. Piliin ang firmware alinsunod sa iyong laki ng flash (hindi mo mai-upload ang maling firmware, huwag mag-alala tungkol doon) at rate ng baud (para sa module na may awtomatikong setting ng rate ng baud maaari kang pumili ng anumang halaga mula sa dropdown). Mahalaga: Lagyan ng tsek ang lahat ng mga pagpipilian: Huwag suriin ang pangalan ng file, Hindi normal na mabawi at I-reboot ang aparato!
  5. I-unplug ang positibong kawad mula sa module. Pindutin ang "Simulan ang pag-download" at i-plug ito muli.
  6. Kapag ang 'Pag-reset ng module ngayon, mangyaring maghintay' ay magpapakita, ikonekta ang kawad pabalik sa contact ng Vcc ng module. Maaaring tumagal ito ng ilang beses, dahil kung minsan ay hindi hihintayin ng programa ang module na magbigay ng anumang mga palatandaan ng buhay sa lahat, masayang kumikislap ng mga byte sa kawalan. Kapag nangyari ito, itigil ang pag-upload, at ulitin simula sa nakaraang hakbang.
  7. Hintaying matapos ang proseso - aabutin ng 2 minuto sa 115200 baud.
  8. Tapos na! Pagkatapos nito kakailanganin mo lamang i-cut ang kapangyarihan sa module upang mai-restart ito.

Ang iyong module ay dapat kumonekta sa network at kilalanin ang sarili bilang isang iba't ibang mga modelo ng SIM900 ngayon- maaari mo itong suriin sa anumang terminal!

Hakbang 6: Suriin ang Bahagi 2

Suriin ang Bahagi 2
Suriin ang Bahagi 2
Suriin ang Bahagi 2
Suriin ang Bahagi 2

Tinatapos nito ang bahagi ng isa sa aking nagpapatuloy na proyekto. Mayroon ding bahagi 2, kung saan ipapakita ko sa iyo kung paano magparehistro at magamit ang iyong Hologram SIM at kahit na mag-publish ng ilang mga pagbabasa ng sensor sa Thingspeak.

Inirerekumendang: